All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:38,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:48,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:50,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:52,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:53,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:54,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:56,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:57,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:58,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:59,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:60,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:61,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:62,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:63,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:64,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:67,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:68,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:69,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:70,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:71,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:73,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:75,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:77,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:79,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 81
    functionName: check_image_size_ycbcr_420
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr420.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - heif_image_release
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size_ycbcr_420(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:93,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:94,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:96,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:96,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:97,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:97,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:98,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:99,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:99,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:100,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:101,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:101,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:102,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:103,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:103,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:104,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:105,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:106,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:107,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:109,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:111,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:113,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:115,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:117,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:119,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:122,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:124,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:125,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:126,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:128,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:130,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:132,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:134,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 136
    functionName: check_image_size_ycbcr_420_16bit
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr420.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - heif_image_release
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size_ycbcr_420_16bit(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:147,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:148,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:153,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:171,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:181,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:182,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:190,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:201,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:204,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:209,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:214,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:221,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:222,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:223,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:228,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:240,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:241,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:242,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:247,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:250,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:259,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:260,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:261,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:268,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:278,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:279,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:280,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:287,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:290,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:297,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:298,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:300,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:301,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:306,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:318,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:319,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:320,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:325,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:331,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:337,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:338,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:339,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:344,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:347,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:349,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:356,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:357,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:358,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:365,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:375,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:376,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:377,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:384,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:394,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:395,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:396,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:397,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:398,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:399,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:400,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:401,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:402,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:403,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:406,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:407,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:408,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:409,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:410,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:411,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:412,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:413,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:414,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:415,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:416,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:417,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:418,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:419,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:420,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:421,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:422,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:425,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:426,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:427,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:428,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:429,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:430,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:431,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:432,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:433,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:434,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:435,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:436,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:437,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:438,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:439,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:440,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:441,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:444,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:445,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 446
    functionName: check_image_content_ycbcr420
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr420.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void check_image_content_ycbcr420(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:457,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:458,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:462,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:463,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:468,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:469,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:470,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:471,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:472,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:473,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:474,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:475,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:476,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:477,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:478,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:479,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:480,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:481,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:482,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:483,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:484,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:485,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:486,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:487,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:488,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:489,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:490,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:491,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:492,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:493,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:494,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:495,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:496,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:497,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:498,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:499,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:500,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:503,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:504,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:505,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:506,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:507,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:508,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:509,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:510,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:511,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:512,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:515,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:516,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:517,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:518,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:519,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:520,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:521,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:522,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:523,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:526,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:527,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:528,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:529,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:530,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:531,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:532,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:533,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:534,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:537,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:538,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:539,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:540,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:541,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:542,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:543,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:544,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:545,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:547,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:548,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:551,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:552,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:553,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:554,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:555,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:556,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:557,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:558,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:559,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:560,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:561,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:562,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:563,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:564,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:565,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:566,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:567,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:570,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:571,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:572,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:573,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:574,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:575,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:576,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:577,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:578,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:581,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:582,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:583,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:584,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:585,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:586,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:587,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:588,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:589,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:592,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:593,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:594,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:595,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:596,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:597,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:598,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:599,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:600,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:603,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:604,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:605,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:606,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:607,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:608,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:609,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:610,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:611,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:613,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:614,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:617,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:618,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:619,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:620,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:621,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:622,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:623,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:624,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:625,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:626,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:627,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:628,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:629,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:630,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:631,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:632,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:633,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:636,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:637,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:638,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:639,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:640,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:641,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:642,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:643,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:644,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:647,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:648,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:649,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:650,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:651,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:652,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:653,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:654,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:655,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:658,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:659,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:660,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:661,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:662,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:663,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:664,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:665,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:666,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:669,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:670,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:671,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:672,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:673,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:674,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:675,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:676,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:677,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:680,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:681,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 217
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 682
    functionName: check_image_content_ycbcr420_16bit
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr420.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void check_image_content_ycbcr420_16bit(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/tests/encode_jpeg2000.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: set_encoding_options
    functionSourceFile: /src/libheif/tests/encode_jpeg2000.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: heif_encoding_options
    signature: heif_encoding_options * set_encoding_options()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_jpeg2000.cc:47,1
    - Dst: heif_init
      Src: /src/libheif/tests/encode_jpeg2000.cc:48,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode_jpeg2000.cc:49,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/tests/encode_jpeg2000.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_jpeg2000.cc:53,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/tests/encode_jpeg2000.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_jpeg2000.cc:56,1
    - Dst: set_encoding_options
      Src: /src/libheif/tests/encode_jpeg2000.cc:58,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/encode_jpeg2000.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_jpeg2000.cc:63,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/encode_jpeg2000.cc:64,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_jpeg2000.cc:65,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode_jpeg2000.cc:67,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/tests/encode_jpeg2000.cc:68,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode_jpeg2000.cc:69,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode_jpeg2000.cc:70,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode_jpeg2000.cc:72,1
    - Dst: heif_deinit
      Src: /src/libheif/tests/encode_jpeg2000.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - input_image
    - filename
    - lossless
    argTypes:
    - heif_image*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: do_encode
    functionSourceFile: /src/libheif/tests/encode_jpeg2000.cc
    functionUses: 0
    functionsReached:
    - heif_context_encode_image
    - heif_image_release
    - heif_context_get_encoder_for_format
    - heif_context_alloc
    - heif_init
    - heif_encoder_set_lossless
    - heif_image_handle_release
    - heif_context_free
    - heif_context_write_to_file
    - heif_deinit
    - REQUIRE
    - set_encoding_options
    - heif_encoder_release
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: void do_encode(heif_image* input_image, const char* filename, bool
      lossless)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (false && "compute_fill_value not specialized for this type")
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T compute_fill_value(uint32_t comp, uint32_t y, uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float compute_fill_value<float>(uint32_t comp, uint32_t y, uint32_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double compute_fill_value<double>(uint32_t comp, uint32_t y, uint32_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - static_cast<float>
    linkageType: ''
    returnType: heif_complex32
    signature: heif_complex32 compute_fill_value<heif_complex32>(uint32_t comp, uint32_t
      y, uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: heif_complex64
    signature: heif_complex64 compute_fill_value<heif_complex64>(uint32_t comp, uint32_t
      y, uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int8_t>
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    linkageType: ''
    returnType: int8_t
    signature: int8_t compute_fill_value<int8_t>(uint32_t comp, uint32_t y, uint32_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int16_t>
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    linkageType: ''
    returnType: int16_t
    signature: int16_t compute_fill_value<int16_t>(uint32_t comp, uint32_t y, uint32_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t compute_fill_value<int32_t>(uint32_t comp, uint32_t y, uint32_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t compute_fill_value<uint8_t>(uint32_t comp, uint32_t y, uint32_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t compute_fill_value<uint16_t>(uint32_t comp, uint32_t y, uint32_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - y
    - x
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: compute_fill_value
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_fill_value<uint32_t>(uint32_t comp, uint32_t y, uint32_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: get_component_ptr
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * get_component_ptr<uint8_t>(heif_image* image, uint32_t idx,
      size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_uint16
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: get_component_ptr
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_uint16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t * get_component_ptr<uint16_t>(heif_image* image, uint32_t
      idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_uint32
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: get_component_ptr
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_uint32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t * get_component_ptr<uint32_t>(heif_image* image, uint32_t
      idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_int16
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: get_component_ptr
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_int16
    linkageType: ''
    returnType: int16_t
    signature: int16_t * get_component_ptr<int16_t>(heif_image* image, uint32_t idx,
      size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_int32
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: get_component_ptr
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_int32
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_component_ptr<int32_t>(heif_image* image, uint32_t idx,
      size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_float32
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: get_component_ptr
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_float32
    linkageType: ''
    returnType: float
    signature: float * get_component_ptr<float>(heif_image* image, uint32_t idx, size_t*
      out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_float64
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: get_component_ptr
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_float64
    linkageType: ''
    returnType: double
    signature: double * get_component_ptr<double>(heif_image* image, uint32_t idx,
      size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_complex32
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: get_component_ptr
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_complex32
    linkageType: ''
    returnType: heif_complex32
    signature: heif_complex32 * get_component_ptr<heif_complex32>(heif_image* image,
      uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_complex64
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: get_component_ptr
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_complex64
    linkageType: ''
    returnType: heif_complex64
    signature: heif_complex64 * get_component_ptr<heif_complex64>(heif_image* image,
      uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: get_component_ptr_readonly
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_readonly
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * get_component_ptr_readonly<uint8_t>(const heif_image* image,
      uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_uint16_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: get_component_ptr_readonly
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_uint16_readonly
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t * get_component_ptr_readonly<uint16_t>(const heif_image* image,
      uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_uint32_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: get_component_ptr_readonly
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_uint32_readonly
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t * get_component_ptr_readonly<uint32_t>(const heif_image* image,
      uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_int16_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: get_component_ptr_readonly
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_int16_readonly
    linkageType: ''
    returnType: int16_t
    signature: int16_t * get_component_ptr_readonly<int16_t>(const heif_image* image,
      uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_int32_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: get_component_ptr_readonly
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_int32_readonly
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_component_ptr_readonly<int32_t>(const heif_image* image,
      uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_float32_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: get_component_ptr_readonly
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_float32_readonly
    linkageType: ''
    returnType: float
    signature: float * get_component_ptr_readonly<float>(const heif_image* image,
      uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_float64_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: get_component_ptr_readonly
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_float64_readonly
    linkageType: ''
    returnType: double
    signature: double * get_component_ptr_readonly<double>(const heif_image* image,
      uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_complex32_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: get_component_ptr_readonly
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_complex32_readonly
    linkageType: ''
    returnType: heif_complex32
    signature: heif_complex32 * get_component_ptr_readonly<heif_complex32>(const heif_image*
      image, uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_complex64_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: get_component_ptr_readonly
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_complex64_readonly
    linkageType: ''
    returnType: heif_complex64
    signature: heif_complex64 * get_component_ptr_readonly<heif_complex64>(const heif_image*
      image, uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_int8
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: get_component_ptr
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_int8
    linkageType: ''
    returnType: int8_t
    signature: int8_t * get_component_ptr<int8_t>(heif_image* image, uint32_t idx,
      size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_component_int8_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - idx
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: get_component_ptr_readonly
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_int8_readonly
    linkageType: ''
    returnType: int8_t
    signature: int8_t * get_component_ptr_readonly<int8_t>(const heif_image* image,
      uint32_t idx, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:251,1
    - Dst: heif_image_add_component
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:257,1
    - Dst: get_component_ptr
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:261,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:263,1
    - Dst: compute_fill_value
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - datatype
    - bit_depth
    argTypes:
    - heif_component_datatype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: create_and_fill_image
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_add_component
    - REQUIRE
    - get_component_ptr
    - compute_fill_value
    linkageType: ''
    returnType: heif_image
    signature: heif_image * create_and_fill_image(heif_component_datatype datatype,
      int bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: values_equal
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool values_equal(T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: values_equal
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool values_equal<float>(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: values_equal
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool values_equal<double>(double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:297,1
    - Dst: std::abs
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - heif_complex32
    - heif_complex32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: values_equal
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool values_equal<heif_complex32>(heif_complex32 a, heif_complex32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:303,1
    - Dst: std::abs
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - heif_complex64
    - heif_complex64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: values_equal
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool values_equal<heif_complex64>(heif_complex64 a, heif_complex64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_number_of_used_components
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:311,1
    - Dst: heif_image_get_used_component_ids
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:314,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:317,1
    - Dst: heif_image_get_component_width
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:318,1
    - Dst: heif_image_get_component_height
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:318,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:319,1
    - Dst: heif_image_get_component_type
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:319,1
    - Dst: get_component_ptr_readonly
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:323,1
    - Dst: compute_fill_value
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:329,1
    - Dst: values_equal
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 333
    functionName: verify_image_data
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_used_component_ids
    - heif_image_get_component_type
    - heif_image_get_component_height
    - heif_image_get_number_of_used_components
    - values_equal
    - get_component_ptr_readonly
    - REQUIRE
    - std::vector::data
    - heif_image_get_component_width
    - compute_fill_value
    linkageType: ''
    returnType: void
    signature: void verify_image_data(const heif_image* image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_and_fill_image
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:339,1
    - Dst: verify_image_data
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:342,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:345,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:348,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:351,1
    - Dst: get_tests_output_file_path
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:354,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:355,1
    - Dst: std::string::c_str
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:356,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:358,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:359,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:360,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:363,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:364,1
    - Dst: std::string::c_str
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:365,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:369,1
    - Dst: heif_decode_image
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:373,1
    - Dst: verify_image_data
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:375,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:377,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:378,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/uncompressed_encode_multicomponent.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - datatype
    - bit_depth
    - output_filename
    argTypes:
    - heif_component_datatype
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 380
    functionName: test_multi_mono
    functionSourceFile: /src/libheif/tests/uncompressed_encode_multicomponent.cc
    functionUses: 0
    functionsReached:
    - heif_context_encode_image
    - heif_image_release
    - heif_context_get_encoder_for_format
    - heif_context_alloc
    - heif_image_handle_release
    - heif_context_free
    - heif_context_write_to_file
    - heif_context_read_from_file
    - REQUIRE
    - std::string::c_str
    - heif_context_get_primary_image_handle
    - get_tests_output_file_path
    - heif_decode_image
    - heif_encoder_release
    - create_and_fill_image
    - verify_image_data
    linkageType: ''
    returnType: void
    signature: void test_multi_mono(heif_component_datatype datatype, int bit_depth,
      const char* output_filename)
  - 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: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - 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: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - 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: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - 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: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - 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: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - 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: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - 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: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - 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: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - wrap_estimate
    - static_cast<size_t>
    - auto::count
    - std::vector::reserve
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - IConfig::benchmarkNoAnalysis
    - std::vector::size
    - Catch::Benchmark::Detail::analyse_samples
    - IConfig::benchmarkResamples
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - wrap_estimate
    - static_cast<size_t>
    - auto::count
    - std::vector::reserve
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - IConfig::benchmarkNoAnalysis
    - std::vector::size
    - Catch::Benchmark::Detail::analyse_samples
    - IConfig::benchmarkResamples
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - wrap_estimate
    - static_cast<size_t>
    - auto::count
    - std::vector::reserve
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - IConfig::benchmarkNoAnalysis
    - std::vector::size
    - Catch::Benchmark::Detail::analyse_samples
    - IConfig::benchmarkResamples
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - wrap_estimate
    - static_cast<size_t>
    - auto::count
    - std::vector::reserve
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - IConfig::benchmarkNoAnalysis
    - std::vector::size
    - Catch::Benchmark::Detail::analyse_samples
    - IConfig::benchmarkResamples
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - wrap_estimate
    - static_cast<size_t>
    - auto::count
    - std::vector::reserve
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - IConfig::benchmarkNoAnalysis
    - std::vector::size
    - Catch::Benchmark::Detail::analyse_samples
    - IConfig::benchmarkResamples
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - wrap_estimate
    - static_cast<size_t>
    - auto::count
    - std::vector::reserve
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - IConfig::benchmarkNoAnalysis
    - std::vector::size
    - Catch::Benchmark::Detail::analyse_samples
    - IConfig::benchmarkResamples
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - wrap_estimate
    - static_cast<size_t>
    - auto::count
    - std::vector::reserve
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - IConfig::benchmarkNoAnalysis
    - std::vector::size
    - Catch::Benchmark::Detail::analyse_samples
    - IConfig::benchmarkResamples
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - wrap_estimate
    - static_cast<size_t>
    - auto::count
    - std::vector::reserve
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - IConfig::benchmarkNoAnalysis
    - std::vector::size
    - Catch::Benchmark::Detail::analyse_samples
    - IConfig::benchmarkResamples
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    - sample::begin
    - dist
    - std::vector::reserve
    - sample::end
    - sample::push_back
    - std::vector::data
    - std::sort
    - std::vector::clear
    - estimator
    - std::vector::size
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - var_out
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::iter_swap
    - sample::push_back
    - estimator
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::nth_element
    - static_cast<double>
    - static_cast<int>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - std::vector::size
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::erfc
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - Catch::Benchmark::Detail::erfc_inv
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - static_cast<long>
    - estimator
    - sample::data
    - size
    - cumn
    - Catch::Detail::directCompare
    - Catch::Benchmark::Detail::mean
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - end
    - std::pow
    - static_cast<size_t>
    - begin
    - Catch::Benchmark::Detail::jackknife
    - std::lround
    - std::count_if
    - sample::size
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - rd
    - auto::get
    - std::async
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::nth_element
    - static_cast<double>
    - static_cast<int>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - std::vector::size
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 17
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::erfc
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::sqrt
    - Catch::Benchmark::Detail::erfc_inv
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - static_cast<long>
    - estimator
    - sample::data
    - size
    - cumn
    - Catch::Detail::directCompare
    - Catch::Benchmark::Detail::mean
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - end
    - std::pow
    - static_cast<size_t>
    - begin
    - Catch::Benchmark::Detail::jackknife
    - std::lround
    - std::count_if
    - sample::size
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - rd
    - auto::get
    - std::async
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::nth_element
    - static_cast<double>
    - static_cast<int>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - std::vector::size
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 18
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::erfc
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::sqrt
    - Catch::Benchmark::Detail::erfc_inv
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - static_cast<long>
    - estimator
    - sample::data
    - size
    - cumn
    - Catch::Detail::directCompare
    - Catch::Benchmark::Detail::mean
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - end
    - std::pow
    - static_cast<size_t>
    - begin
    - Catch::Benchmark::Detail::jackknife
    - std::lround
    - std::count_if
    - sample::size
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - rd
    - auto::get
    - std::async
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - std::nth_element
    - static_cast<double>
    - static_cast<int>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - std::vector::size
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 19
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - std::erfc
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - std::sqrt
    - Catch::Benchmark::Detail::erfc_inv
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - static_cast<double>
    - static_cast<long>
    - estimator
    - sample::data
    - size
    - cumn
    - Catch::Detail::directCompare
    - Catch::Benchmark::Detail::mean
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - end
    - std::pow
    - static_cast<size_t>
    - begin
    - Catch::Benchmark::Detail::jackknife
    - std::lround
    - std::count_if
    - sample::size
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - rd
    - auto::get
    - std::async
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::nth_element
    - static_cast<double>
    - static_cast<int>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - std::vector::size
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 20
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::erfc
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::sqrt
    - Catch::Benchmark::Detail::erfc_inv
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - static_cast<double>
    - static_cast<long>
    - estimator
    - sample::data
    - size
    - cumn
    - Catch::Detail::directCompare
    - Catch::Benchmark::Detail::mean
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - end
    - std::pow
    - static_cast<size_t>
    - begin
    - Catch::Benchmark::Detail::jackknife
    - std::lround
    - std::count_if
    - sample::size
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - rd
    - auto::get
    - std::async
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - std::nth_element
    - static_cast<double>
    - static_cast<int>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - std::vector::size
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 21
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - std::erfc
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - std::sqrt
    - Catch::Benchmark::Detail::erfc_inv
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - static_cast<double>
    - static_cast<long>
    - estimator
    - sample::data
    - size
    - cumn
    - Catch::Detail::directCompare
    - Catch::Benchmark::Detail::mean
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - end
    - std::pow
    - static_cast<size_t>
    - begin
    - Catch::Benchmark::Detail::jackknife
    - std::lround
    - std::count_if
    - sample::size
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - rd
    - auto::get
    - std::async
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - std::nth_element
    - static_cast<double>
    - static_cast<int>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - std::vector::size
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 22
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - std::erfc
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - std::sqrt
    - Catch::Benchmark::Detail::erfc_inv
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - static_cast<double>
    - static_cast<long>
    - estimator
    - sample::data
    - size
    - cumn
    - Catch::Detail::directCompare
    - Catch::Benchmark::Detail::mean
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - end
    - std::pow
    - static_cast<size_t>
    - begin
    - Catch::Benchmark::Detail::jackknife
    - std::lround
    - std::count_if
    - sample::size
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - rd
    - auto::get
    - std::async
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - std::nth_element
    - static_cast<double>
    - static_cast<int>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - std::vector::size
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 23
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - std::erfc
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - std::sqrt
    - Catch::Benchmark::Detail::erfc_inv
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - static_cast<double>
    - static_cast<long>
    - estimator
    - sample::data
    - size
    - cumn
    - Catch::Detail::directCompare
    - Catch::Benchmark::Detail::mean
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - end
    - std::pow
    - static_cast<size_t>
    - begin
    - Catch::Benchmark::Detail::jackknife
    - std::lround
    - std::count_if
    - sample::size
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - rd
    - auto::get
    - std::async
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:567,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: Catch::Approx::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx::Approx ( double value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Approx::Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: Catch::Approx::custom
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::Approx
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::custom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: Approx::operator-() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:586,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: Catch::Approx::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Approx::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:593,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: Catch::Approx::equalityComparisonImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - marginComparison
    - std::isinf
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool Approx::equalityComparisonImpl(const double other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newMargin
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: Catch::Approx::setMargin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setMargin(double newMargin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newEpsilon
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: Catch::Approx::setEpsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setEpsilon(double newEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator ""_a(long double val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator ""_a(unsigned long long val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator ""_a(long double val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator ""_a(unsigned long long val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Catch::Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: Catch::StringMaker<Catch::Approx>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<Catch::Approx>::convert(Catch::Approx const&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:567,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: Catch::Approx::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Approx::epsilon
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx::Approx ( double value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Approx::Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: Catch::Approx::custom
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::Approx
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::custom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: Approx::operator-() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:586,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: Catch::Approx::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Approx::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:593,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: Catch::Approx::equalityComparisonImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - marginComparison
    - std::isinf
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool Approx::equalityComparisonImpl(const double other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newMargin
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: Catch::Approx::setMargin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setMargin(double newMargin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newEpsilon
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: Catch::Approx::setEpsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setEpsilon(double newEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator ""_a(long double val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator ""_a(unsigned long long val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator ""_a(long double val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator ""_a(unsigned long long val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Catch::Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: Catch::StringMaker<Catch::Approx>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<Catch::Approx>::convert(Catch::Approx const&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _resultType
    - ' _lazyExpression'
    argTypes:
    - ResultWas::OfType
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: Catch::AssertionResultData::AssertionResultData
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData::AssertionResultData(ResultWas::OfType _resultType,
      LazyExpression const& _lazyExpression)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:636,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 644
    functionName: Catch::AssertionResultData::reconstructExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResultData::reconstructExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' info'
    - ' data'
    argTypes:
    - AssertionInfo
    - AssertionResultData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AssertionResult::AssertionResult( AssertionInfo const& info, AssertionResultData&&
      data )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: Catch::AssertionResult::succeeded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::succeeded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:658,1
    - Dst: shouldSuppressFailure
      Src: /src/libheif/tests/catch_amalgamated.cpp:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: Catch::AssertionResult::isOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldSuppressFailure
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::isOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: Catch::AssertionResult::getResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultWas::OfType
    signature: ResultWas::OfType AssertionResult::getResultType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capturedExpression::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: Catch::AssertionResult::hasExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - capturedExpression::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: Catch::AssertionResult::hasMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - message::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasMessage() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:675,1
    - Dst: capturedExpression::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:675,1
    - Dst: isFalseTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:676,1
    - Dst: isFalseTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 684
    functionName: Catch::AssertionResult::getExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - capturedExpression::size
    - std::string::reserve
    - isFalseTest
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: macroName::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:687,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:688,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    - Dst: macroName::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    - Dst: capturedExpression::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 697
    functionName: Catch::AssertionResult::getExpressionInMacro
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - capturedExpression::size
    - std::string::reserve
    - macroName::empty
    - static_cast<std::string>
    - macroName::size
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpressionInMacro() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionResult::hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    - Dst: Catch::AssertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: Catch::AssertionResult::hasExpandedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionResult::getExpandedExpression
    - Catch::AssertionResult::getExpression
    - Catch::AssertionResult::hasExpression
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reconstructExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:704,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:705,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: Catch::AssertionResult::getExpandedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - reconstructExpression
    - Catch::AssertionResult::getExpression
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: Catch::AssertionResult::getMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AssertionResult::getMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Catch::AssertionResult::getSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLineInfo
    signature: SourceLineInfo AssertionResult::getSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: Catch::AssertionResult::getTestMacroName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AssertionResult::getTestMacroName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _resultType
    - ' _lazyExpression'
    argTypes:
    - ResultWas::OfType
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: Catch::AssertionResultData::AssertionResultData
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData::AssertionResultData(ResultWas::OfType _resultType,
      LazyExpression const& _lazyExpression)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:636,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 644
    functionName: Catch::AssertionResultData::reconstructExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResultData::reconstructExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' info'
    - ' data'
    argTypes:
    - AssertionInfo
    - AssertionResultData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AssertionResult::AssertionResult( AssertionInfo const& info, AssertionResultData&&
      data )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: Catch::AssertionResult::succeeded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::succeeded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:658,1
    - Dst: shouldSuppressFailure
      Src: /src/libheif/tests/catch_amalgamated.cpp:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: Catch::AssertionResult::isOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldSuppressFailure
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::isOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: Catch::AssertionResult::getResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultWas::OfType
    signature: ResultWas::OfType AssertionResult::getResultType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capturedExpression::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: Catch::AssertionResult::hasExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - capturedExpression::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: Catch::AssertionResult::hasMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - message::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasMessage() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:675,1
    - Dst: capturedExpression::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:675,1
    - Dst: isFalseTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:676,1
    - Dst: isFalseTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 684
    functionName: Catch::AssertionResult::getExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - capturedExpression::size
    - std::string::reserve
    - isFalseTest
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: macroName::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:687,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:688,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    - Dst: macroName::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    - Dst: capturedExpression::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 697
    functionName: Catch::AssertionResult::getExpressionInMacro
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - capturedExpression::size
    - std::string::reserve
    - macroName::empty
    - static_cast<std::string>
    - macroName::size
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpressionInMacro() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionResult::hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    - Dst: Catch::AssertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: Catch::AssertionResult::hasExpandedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionResult::getExpandedExpression
    - Catch::AssertionResult::getExpression
    - Catch::AssertionResult::hasExpression
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reconstructExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:704,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:705,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: Catch::AssertionResult::getExpandedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::string::empty
    - reconstructExpression
    - Catch::AssertionResult::getExpression
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: Catch::AssertionResult::getMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AssertionResult::getMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Catch::AssertionResult::getSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLineInfo
    signature: SourceLineInfo AssertionResult::getSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: Catch::AssertionResult::getTestMacroName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AssertionResult::getTestMacroName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: Catch::enableBazelEnvSupport
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: bool
    signature: bool enableBazelEnvSupport()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:744,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:745,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:746,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:755,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:760,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:763,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:766,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:771,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:773,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:778,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 789
    functionName: Catch::readBazelShardingOptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - warn
    - Catch::parseUInt
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: Optional<bazelShardingOptions>
    signature: Optional<bazelShardingOptions> readBazelShardingOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: Catch::enableBazelEnvSupport
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: bool
    signature: bool enableBazelEnvSupport()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:744,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:745,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:746,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:755,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:760,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:763,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:766,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:771,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:773,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:778,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 789
    functionName: Catch::readBazelShardingOptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - warn
    - Catch::parseUInt
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: Optional<bazelShardingOptions>
    signature: Optional<bazelShardingOptions> readBazelShardingOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ProcessedReporterSpec
    - ProcessedReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: "operator==( ProcessedReporterSpec const& lhs,\n                     ProcessedReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( ProcessedReporterSpec const& lhs,\n                     ProcessedReporterSpec
      const& rhs )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:808,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:811,1
    - Dst: reporterSpecifications::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:815,1
    - Dst: parseReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:821,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:822,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:825,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:825,1
    - Dst: enableBazelEnvSupport
      Src: /src/libheif/tests/catch_amalgamated.cpp:828,1
    - Dst: Catch::Config::readBazelEnvVars
      Src: /src/libheif/tests/catch_amalgamated.cpp:829,1
    - Dst: testsOrTags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:835,1
    - Dst: TestSpecParser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:838,1
    - Dst: TestSpecParser::testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:841,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:851,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:852,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:858,1
    - Dst: Catch::Config::name
      Src: /src/libheif/tests/catch_amalgamated.cpp:859,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:860,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:860,1
    - Dst: colourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:862,1
    - Dst: customOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:863,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 865
    functionName: Catch::Config::Config
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_ENFORCE
    - Catch::Config::readBazelEnvVars
    - TestSpecParser::parse
    - reporterSpecifications::empty
    - TestSpecParser::testSpec
    - customOptions
    - parseReporterSpec
    - std::move
    - outputFile
    - testsOrTags::empty
    - Catch::Config::name
    - reporterSpecifications::push_back
    - enableBazelEnvSupport
    - colourMode
    - trim
    linkageType: ''
    returnType: void
    signature: void Config::Config( ConfigData const& data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: Config::~Config()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config::~Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: Catch::Config::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTests() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: Catch::Config::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: Catch::Config::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listReporters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: Catch::Config::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listListeners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: '& Config::getTestsOrTags() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getTestsOrTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: '& Config::getSectionsToRun() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getSectionsToRun() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: '& Config::getReporterSpecs() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ReporterSpec>
    signature: std::vector<ReporterSpec> & Config::getReporterSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: "&\n    Config::getProcessedReporterSpecs() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ProcessedReporterSpec>
    signature: "std::vector<ProcessedReporterSpec> &\n    Config::getProcessedReporterSpecs()
      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: '& Config::testSpec() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec & Config::testSpec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: Catch::Config::hasTestFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::hasTestFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: Catch::Config::showHelp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showHelp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: Catch::Config::allowThrows
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::allowThrows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp: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: Catch::Config::name
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - name::empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef Config::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: Catch::Config::includeSuccessfulResults
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::includeSuccessfulResults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: Catch::Config::warnAboutMissingAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutMissingAssertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: Catch::Config::warnAboutUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: Catch::Config::zeroTestsCountAsSuccess
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::zeroTestsCountAsSuccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: Catch::Config::showDurations
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShowDurations
    signature: ShowDurations Config::showDurations() 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: Catch::Config::minDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::minDuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: Catch::Config::runOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRunOrder
    signature: TestRunOrder Config::runOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: Catch::Config::rngSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Config::rngSeed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: Catch::Config::shardCount
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::shardCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: Catch::Config::shardIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::shardIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: Catch::Config::defaultColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourMode
    signature: ColourMode Config::defaultColourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: Catch::Config::shouldDebugBreak
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::shouldDebugBreak() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: Catch::Config::abortAfter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Config::abortAfter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Catch::Config::showInvisibles
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showInvisibles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: Catch::Config::verbosity
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Verbosity
    signature: Verbosity Config::verbosity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: Catch::Config::skipBenchmarks
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::skipBenchmarks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: Catch::Config::benchmarkNoAnalysis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::benchmarkNoAnalysis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: Catch::Config::benchmarkSamples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::benchmarkSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: Catch::Config::benchmarkConfidenceInterval
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::benchmarkConfidenceInterval() const
  - 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: Catch::Config::benchmarkResamples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::benchmarkResamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: Catch::Config::benchmarkWarmupTime
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    linkageType: ''
    returnType: std::chrono::milliseconds
    signature: std::chrono::milliseconds Config::benchmarkWarmupTime() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:928,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:931,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:932,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:935,1
    - Dst: testsOrTags::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:939,1
    - Dst: testsOrTags::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:940,1
    - Dst: readBazelShardingOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:943,1
    - Dst: std::ofstream::is_open
      Src: /src/libheif/tests/catch_amalgamated.cpp:947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 953
    functionName: Catch::Config::readBazelEnvVars
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - readBazelShardingOptions
    - std::string
    - std::ofstream::is_open
    - testsOrTags::push_back
    - reporterSpecifications::push_back
    - Catch::Detail::getEnv
    - testsOrTags::clear
    linkageType: ''
    returnType: void
    signature: void Config::readBazelEnvVars()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: Catch::enableBazelEnvSupport
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: bool
    signature: bool enableBazelEnvSupport()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:744,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:745,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:746,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:755,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:760,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:763,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:766,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:771,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:773,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:778,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 789
    functionName: Catch::readBazelShardingOptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - warn
    - Catch::parseUInt
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: Optional<bazelShardingOptions>
    signature: Optional<bazelShardingOptions> readBazelShardingOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: Catch::enableBazelEnvSupport
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: bool
    signature: bool enableBazelEnvSupport()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:744,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:745,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:746,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:755,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:760,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:763,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:766,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:771,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:773,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:778,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 789
    functionName: Catch::readBazelShardingOptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - warn
    - Catch::parseUInt
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: Optional<bazelShardingOptions>
    signature: Optional<bazelShardingOptions> readBazelShardingOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ProcessedReporterSpec
    - ProcessedReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: "operator==( ProcessedReporterSpec const& lhs,\n                     ProcessedReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( ProcessedReporterSpec const& lhs,\n                     ProcessedReporterSpec
      const& rhs )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:808,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:811,1
    - Dst: reporterSpecifications::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:815,1
    - Dst: parseReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:821,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:822,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:825,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:825,1
    - Dst: enableBazelEnvSupport
      Src: /src/libheif/tests/catch_amalgamated.cpp:828,1
    - Dst: Catch::Config::readBazelEnvVars
      Src: /src/libheif/tests/catch_amalgamated.cpp:829,1
    - Dst: testsOrTags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:835,1
    - Dst: TestSpecParser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:838,1
    - Dst: TestSpecParser::testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:841,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:851,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:852,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:858,1
    - Dst: Catch::Config::name
      Src: /src/libheif/tests/catch_amalgamated.cpp:859,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:860,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:860,1
    - Dst: colourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:862,1
    - Dst: customOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:863,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 865
    functionName: Catch::Config::Config
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_ENFORCE
    - Catch::Config::readBazelEnvVars
    - TestSpecParser::parse
    - reporterSpecifications::empty
    - TestSpecParser::testSpec
    - customOptions
    - parseReporterSpec
    - std::move
    - outputFile
    - testsOrTags::empty
    - Catch::Config::name
    - reporterSpecifications::push_back
    - enableBazelEnvSupport
    - colourMode
    - trim
    linkageType: ''
    returnType: void
    signature: void Config::Config( ConfigData const& data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: Config::~Config()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config::~Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: Catch::Config::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTests() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: Catch::Config::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: Catch::Config::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listReporters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: Catch::Config::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listListeners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: '& Config::getTestsOrTags() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getTestsOrTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: '& Config::getSectionsToRun() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getSectionsToRun() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: '& Config::getReporterSpecs() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ReporterSpec>
    signature: std::vector<ReporterSpec> & Config::getReporterSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: "&\n    Config::getProcessedReporterSpecs() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ProcessedReporterSpec>
    signature: "std::vector<ProcessedReporterSpec> &\n    Config::getProcessedReporterSpecs()
      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: '& Config::testSpec() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec & Config::testSpec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: Catch::Config::hasTestFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::hasTestFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: Catch::Config::showHelp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showHelp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: Catch::Config::allowThrows
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::allowThrows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp: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: Catch::Config::name
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - name::empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef Config::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: Catch::Config::includeSuccessfulResults
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::includeSuccessfulResults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: Catch::Config::warnAboutMissingAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutMissingAssertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: Catch::Config::warnAboutUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: Catch::Config::zeroTestsCountAsSuccess
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::zeroTestsCountAsSuccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: Catch::Config::showDurations
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShowDurations
    signature: ShowDurations Config::showDurations() 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: Catch::Config::minDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::minDuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: Catch::Config::runOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRunOrder
    signature: TestRunOrder Config::runOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: Catch::Config::rngSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Config::rngSeed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: Catch::Config::shardCount
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::shardCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: Catch::Config::shardIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::shardIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: Catch::Config::defaultColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourMode
    signature: ColourMode Config::defaultColourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: Catch::Config::shouldDebugBreak
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::shouldDebugBreak() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: Catch::Config::abortAfter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Config::abortAfter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Catch::Config::showInvisibles
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showInvisibles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: Catch::Config::verbosity
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Verbosity
    signature: Verbosity Config::verbosity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: Catch::Config::skipBenchmarks
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::skipBenchmarks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: Catch::Config::benchmarkNoAnalysis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::benchmarkNoAnalysis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: Catch::Config::benchmarkSamples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::benchmarkSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: Catch::Config::benchmarkConfidenceInterval
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::benchmarkConfidenceInterval() const
  - 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: Catch::Config::benchmarkResamples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::benchmarkResamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: Catch::Config::benchmarkWarmupTime
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    linkageType: ''
    returnType: std::chrono::milliseconds
    signature: std::chrono::milliseconds Config::benchmarkWarmupTime() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:928,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:931,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:932,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:935,1
    - Dst: testsOrTags::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:939,1
    - Dst: testsOrTags::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:940,1
    - Dst: readBazelShardingOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:943,1
    - Dst: std::ofstream::is_open
      Src: /src/libheif/tests/catch_amalgamated.cpp:947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 953
    functionName: Catch::Config::readBazelEnvVars
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - readBazelShardingOptions
    - std::string
    - std::ofstream::is_open
    - testsOrTags::push_back
    - reporterSpecifications::push_back
    - Catch::Detail::getEnv
    - testsOrTags::clear
    linkageType: ''
    returnType: void
    signature: void Config::readBazelEnvVars()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionName: Catch::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentContext
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionName: Catch::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentContext
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:978,1
    - Dst: m_stream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:979,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_stream::str
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( MessageBuilder&& builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' old'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( ScopedMessage&& old ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:989,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 992
    functionName: ScopedMessage::~ScopedMessage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - uncaught_exceptions
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::~ScopedMessage()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:999,1
    - Dst: isspace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1001,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1001,1
    - Dst: isspace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1004,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1004,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1007,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1010,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1016,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1021,1
    - Dst: std::stack::push
      Src: /src/libheif/tests/catch_amalgamated.cpp:1030,1
    - Dst: std::stack::pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:1036,1
    - Dst: skipq
      Src: /src/libheif/tests/catch_amalgamated.cpp:1040,1
    - Dst: std::stack::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1043,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1044,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: trimmed
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1046,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1053,1
    - Dst: std::stack::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1053,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1054,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: trimmed
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1056,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - macroName
    - ' lineInfo'
    - resultType
    - names
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    - StringRef
    assertStmts:
    - condition: (openings.empty() && "Mismatched openings")
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1057
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1057
    functionName: Catch::Capturer::Capturer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - skipq
    - getResultCapture
    - emplace_back
    - assert
    - std::stack::pop
    - std::stack::push
    - std::stack::empty
    - trimmed
    - static_cast<std::string>
    - isspace
    - CATCH_INTERNAL_ERROR
    - static_cast<unsigned char>
    - back
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: "void Capturer::Capturer( StringRef macroName,\n                        SourceLineInfo
      const& lineInfo,\n                        ResultWas::OfType resultType,\n                        StringRef
      names )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:1059,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1060,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1060,1
    - Dst: popScopedMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_captured == m_messages.size() )
      pos:
        line_end: 1059
        line_start: 1059
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1064
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1064
    functionName: Capturer::~Capturer()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - uncaught_exceptions
    - size
    - assert
    - popScopedMessage
    linkageType: ''
    returnType: void
    signature: void Capturer::~Capturer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1067,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1067,1
    - Dst: pushScopedMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - std::string
    assertStmts:
    - condition: ( index < m_messages.size() )
      pos:
        line_end: 1066
        line_start: 1066
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1071
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1071
    functionName: Catch::Capturer::captureValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - size
    - pushScopedMessage
    linkageType: ''
    returnType: void
    signature: void Capturer::captureValue( size_t index, std::string const& value
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:978,1
    - Dst: m_stream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:979,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_stream::str
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( MessageBuilder&& builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' old'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( ScopedMessage&& old ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:989,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 992
    functionName: ScopedMessage::~ScopedMessage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - uncaught_exceptions
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::~ScopedMessage()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:999,1
    - Dst: isspace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1001,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1001,1
    - Dst: isspace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1004,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1004,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1007,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1010,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1016,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1021,1
    - Dst: std::stack::push
      Src: /src/libheif/tests/catch_amalgamated.cpp:1030,1
    - Dst: std::stack::pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:1036,1
    - Dst: skipq
      Src: /src/libheif/tests/catch_amalgamated.cpp:1040,1
    - Dst: std::stack::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1043,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1044,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: trimmed
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1046,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1053,1
    - Dst: std::stack::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1053,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1054,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: trimmed
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1056,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - macroName
    - ' lineInfo'
    - resultType
    - names
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    - StringRef
    assertStmts:
    - condition: (openings.empty() && "Mismatched openings")
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1057
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1057
    functionName: Catch::Capturer::Capturer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - skipq
    - getResultCapture
    - emplace_back
    - assert
    - std::stack::pop
    - std::stack::push
    - std::stack::empty
    - trimmed
    - static_cast<std::string>
    - isspace
    - CATCH_INTERNAL_ERROR
    - static_cast<unsigned char>
    - back
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: "void Capturer::Capturer( StringRef macroName,\n                        SourceLineInfo
      const& lineInfo,\n                        ResultWas::OfType resultType,\n                        StringRef
      names )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:1059,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1060,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1060,1
    - Dst: popScopedMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_captured == m_messages.size() )
      pos:
        line_end: 1059
        line_start: 1059
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1064
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1064
    functionName: Capturer::~Capturer()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - uncaught_exceptions
    - size
    - assert
    - popScopedMessage
    linkageType: ''
    returnType: void
    signature: void Capturer::~Capturer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1067,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1067,1
    - Dst: pushScopedMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - std::string
    assertStmts:
    - condition: ( index < m_messages.size() )
      pos:
        line_end: 1066
        line_start: 1066
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1071
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1071
    functionName: Catch::Capturer::captureValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - size
    - pushScopedMessage
    linkageType: ''
    returnType: void
    signature: void Capturer::captureValue( size_t index, std::string const& value
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterRegistry
    signature: ReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RegistryHub::registerReporter
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RegistryHub::registerListener
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerListener( Detail::unique_ptr<EventListenerFactory> factory
      ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' testInfo'
    - ' invoker'
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RegistryHub::registerTest
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTest( Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&&
      invoker ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::current_exception
    - add
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterRegistry
    signature: ReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RegistryHub::registerReporter
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RegistryHub::registerListener
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerListener( Detail::unique_ptr<EventListenerFactory> factory
      ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' testInfo'
    - ' invoker'
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RegistryHub::registerTest
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTest( Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&&
      invoker ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::current_exception
    - add
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionName: Catch::getRegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::unique_ptr::get
    linkageType: ''
    returnType: IRegistryHub
    signature: IRegistryHub & getRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: Catch::getMutableRegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getMutable
    linkageType: ''
    returnType: IMutableRegistryHub
    signature: IMutableRegistryHub & getMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanupSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:1152,1
    - Dst: Catch::cleanUpContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: Catch::cleanUp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cleanUpContext
    - Catch::cleanupSingletons
    linkageType: ''
    returnType: void
    signature: void cleanUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: Catch::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::string
    signature: std::string translateActiveException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterRegistry
    signature: ReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::RegistryHub::registerReporter
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::RegistryHub::registerListener
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerListener( Detail::unique_ptr<EventListenerFactory> factory
      ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' testInfo'
    - ' invoker'
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::RegistryHub::registerTest
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTest( Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&&
      invoker ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::current_exception
    - add
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterRegistry
    signature: ReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::RegistryHub::registerReporter
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::RegistryHub::registerListener
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerListener( Detail::unique_ptr<EventListenerFactory> factory
      ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' testInfo'
    - ' invoker'
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::RegistryHub::registerTest
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTest( Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&&
      invoker ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::current_exception
    - add
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionName: Catch::getRegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::unique_ptr::get
    linkageType: ''
    returnType: IRegistryHub
    signature: IRegistryHub & getRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: Catch::getMutableRegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getMutable
    linkageType: ''
    returnType: IMutableRegistryHub
    signature: IMutableRegistryHub & getMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanupSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:1152,1
    - Dst: Catch::cleanUpContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: Catch::cleanUp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cleanUpContext
    - Catch::cleanupSingletons
    linkageType: ''
    returnType: void
    signature: void cleanUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: Catch::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::string
    signature: std::string translateActiveException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: Catch::createReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - Catch::getRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr createReporter(std::string const& reporterName, ReporterConfig&&
      config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1189,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1190,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1191,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1192,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1194,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1195,1
    - Dst: Detail::make_unique<MultiReporter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1200,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1202,1
    - Dst: auto::addListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: create
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1207,1
    - Dst: auto::addReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1210,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1217
    functionName: Catch::prepareReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::addListener
    - Catch::getRegistryHub
    - create
    - Catch::createReporter
    - Detail::make_unique<MultiReporter>
    - auto::addReporter
    - Catch::makeStream
    - Config*::getProcessedReporterSpecs
    - Catch::ReporterConfig
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr prepareReporters(Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1222,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1224,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:1229,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1230,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:1231,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1233,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1234,1
    - Dst: matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1239,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1242,1
    - Dst: createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' reporter'
    - config
    argTypes:
    - IEventListenerPtr
    - Config*
    assertStmts:
    - condition: "( m_config->testSpec().getInvalidSpecs().empty() &&\n                        \"Invalid
        test specs should be handled before running tests\" )"
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1247
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1247
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getAllTestCasesSorted
    - tests::end
    - createShard
    - assert
    - shardCount
    - insert
    - emplace
    - shardIndex
    - getTestCaseInfo
    - tests::begin
    - get
    - matchesByFilter
    - testSpec
    - CATCH_MOVE
    - hasFilters
    linkageType: ''
    returnType: void
    signature: void TestGroup(IEventListenerPtr&& reporter, Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:1252,1
    - Dst: runTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1253,1
    - Dst: skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: tests::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1259,1
    - Dst: noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - noMatchingTestCases
    - skipTest
    - tests::empty
    - getTestCaseInfo
    - aborting
    - runTest
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: Catch::TestGroup::hadUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1283,1
    - Dst: addFilenameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - addFilenameTag
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: Catch::createReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - CATCH_ENFORCE
    - Catch::getRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr createReporter(std::string const& reporterName, ReporterConfig&&
      config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1189,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1190,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1191,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1192,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1194,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1195,1
    - Dst: Detail::make_unique<MultiReporter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1200,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1202,1
    - Dst: auto::addListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: create
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1207,1
    - Dst: auto::addReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1210,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1217
    functionName: Catch::prepareReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::addListener
    - Catch::getRegistryHub
    - create
    - Catch::createReporter
    - Detail::make_unique<MultiReporter>
    - auto::addReporter
    - Catch::makeStream
    - Config*::getProcessedReporterSpecs
    - Catch::ReporterConfig
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr prepareReporters(Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1222,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1224,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:1229,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1230,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:1231,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1233,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1234,1
    - Dst: matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1239,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1242,1
    - Dst: createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' reporter'
    - config
    argTypes:
    - IEventListenerPtr
    - Config*
    assertStmts:
    - condition: "( m_config->testSpec().getInvalidSpecs().empty() &&\n                        \"Invalid
        test specs should be handled before running tests\" )"
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1247
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1247
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getAllTestCasesSorted
    - tests::end
    - createShard
    - assert
    - shardCount
    - insert
    - emplace
    - shardIndex
    - getTestCaseInfo
    - tests::begin
    - get
    - matchesByFilter
    - testSpec
    - CATCH_MOVE
    - hasFilters
    linkageType: ''
    returnType: void
    signature: void TestGroup(IEventListenerPtr&& reporter, Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:1252,1
    - Dst: runTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1253,1
    - Dst: skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: tests::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1259,1
    - Dst: noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - noMatchingTestCases
    - skipTest
    - tests::empty
    - getTestCaseInfo
    - aborting
    - runTest
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: Catch::TestGroup::hadUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1283,1
    - Dst: addFilenameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - addFilenameTag
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1293,1
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1294
    functionName: Catch::Session::Session
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void Session::Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: Catch::createReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_ENFORCE
    - Catch::getRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr createReporter(std::string const& reporterName, ReporterConfig&&
      config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1189,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1190,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1191,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1192,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1194,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1195,1
    - Dst: Detail::make_unique<MultiReporter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1200,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1202,1
    - Dst: auto::addListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: create
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1207,1
    - Dst: auto::addReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1210,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1217
    functionName: Catch::prepareReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::addListener
    - Catch::getRegistryHub
    - create
    - Catch::createReporter
    - Detail::make_unique<MultiReporter>
    - auto::addReporter
    - Catch::makeStream
    - Config*::getProcessedReporterSpecs
    - Catch::ReporterConfig
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr prepareReporters(Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1222,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1224,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:1229,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1230,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:1231,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1233,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1234,1
    - Dst: matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1239,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1242,1
    - Dst: createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' reporter'
    - config
    argTypes:
    - IEventListenerPtr
    - Config*
    assertStmts:
    - condition: "( m_config->testSpec().getInvalidSpecs().empty() &&\n                        \"Invalid
        test specs should be handled before running tests\" )"
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1247
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1247
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getAllTestCasesSorted
    - tests::end
    - createShard
    - assert
    - shardCount
    - insert
    - emplace
    - shardIndex
    - getTestCaseInfo
    - tests::begin
    - get
    - matchesByFilter
    - testSpec
    - CATCH_MOVE
    - hasFilters
    linkageType: ''
    returnType: void
    signature: void TestGroup(IEventListenerPtr&& reporter, Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:1252,1
    - Dst: runTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1253,1
    - Dst: skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: tests::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1259,1
    - Dst: noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - noMatchingTestCases
    - skipTest
    - tests::empty
    - getTestCaseInfo
    - aborting
    - runTest
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: Catch::TestGroup::hadUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1283,1
    - Dst: addFilenameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - addFilenameTag
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: Catch::createReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - CATCH_ENFORCE
    - Catch::getRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr createReporter(std::string const& reporterName, ReporterConfig&&
      config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1189,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1190,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1191,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1192,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1194,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1195,1
    - Dst: Detail::make_unique<MultiReporter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1200,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1202,1
    - Dst: auto::addListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: create
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1207,1
    - Dst: auto::addReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1210,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1217
    functionName: Catch::prepareReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::addListener
    - Catch::getRegistryHub
    - create
    - Catch::createReporter
    - Detail::make_unique<MultiReporter>
    - auto::addReporter
    - Catch::makeStream
    - Config*::getProcessedReporterSpecs
    - Catch::ReporterConfig
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr prepareReporters(Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1222,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1224,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:1229,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1230,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:1231,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1233,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1234,1
    - Dst: matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1239,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1242,1
    - Dst: createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' reporter'
    - config
    argTypes:
    - IEventListenerPtr
    - Config*
    assertStmts:
    - condition: "( m_config->testSpec().getInvalidSpecs().empty() &&\n                        \"Invalid
        test specs should be handled before running tests\" )"
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1247
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1247
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getAllTestCasesSorted
    - tests::end
    - createShard
    - assert
    - shardCount
    - insert
    - emplace
    - shardIndex
    - getTestCaseInfo
    - tests::begin
    - get
    - matchesByFilter
    - testSpec
    - CATCH_MOVE
    - hasFilters
    linkageType: ''
    returnType: void
    signature: void TestGroup(IEventListenerPtr&& reporter, Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:1252,1
    - Dst: runTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1253,1
    - Dst: skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: tests::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1259,1
    - Dst: noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - noMatchingTestCases
    - skipTest
    - tests::empty
    - getTestCaseInfo
    - aborting
    - runTest
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: Catch::TestGroup::hadUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1283,1
    - Dst: addFilenameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - addFilenameTag
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1293,1
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1294
    functionName: Catch::Session::Session
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void Session::Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanUp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1326
    functionName: Session::~Session()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cleanUp
    linkageType: ''
    returnType: void
    signature: void Session::~Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:1329,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1333
    functionName: Session::showHelp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - libraryVersion
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void Session::showHelp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:1335,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:1336,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:1337,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:1338,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:1339,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1340
    functionName: Session::libIdentify
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - libraryVersion
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void Session::libIdentify()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:1345,1
    - Dst: Catch::Clara::Args::Args
      Src: /src/libheif/tests/catch_amalgamated.cpp:1345,1
    - Dst: config
      Src: /src/libheif/tests/catch_amalgamated.cpp:1348,1
    - Dst: getCurrentMutableContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:1349,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1349,1
    - Dst: makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1350,1
    - Dst: makeColourImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:1351,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1351,1
    - Dst: auto::stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1353,1
    - Dst: auto::guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:1354,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:1356,1
    - Dst: auto::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:1356,1
    - Dst: auto::stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1358,1
    - Dst: Session::showHelp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1363,1
    - Dst: Session::libIdentify
      Src: /src/libheif/tests/catch_amalgamated.cpp:1365,1
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.cpp:1367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1369
    functionName: Session::applyCommandLine
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - auto::stream
    - auto::errorMessage
    - config
    - parse
    - Catch::Clara::Args::Args
    - auto::guardColour
    - Session::showHelp
    - makeStream
    - get
    - Catch::SummaryColumn::SummaryColumn
    - makeColourImpl
    - Session::libIdentify
    - reset
    - getCurrentMutableContext
    linkageType: ''
    returnType: int
    signature: int Session::applyCommandLine( int argc, char const * const * argv
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/libheif/tests/catch_amalgamated.cpp:1374,1
    - Dst: WideCharToMultiByte
      Src: /src/libheif/tests/catch_amalgamated.cpp:1377,1
    - Dst: char::char
      Src: /src/libheif/tests/catch_amalgamated.cpp:1379,1
    - Dst: WideCharToMultiByte
      Src: /src/libheif/tests/catch_amalgamated.cpp:1381,1
    - Dst: Session::applyCommandLine
      Src: /src/libheif/tests/catch_amalgamated.cpp:1384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1392
    functionName: Session::applyCommandLine
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - char::char
    - Session::applyCommandLine
    - WideCharToMultiByte
    linkageType: ''
    returnType: int
    signature: int Session::applyCommandLine( int argc, wchar_t const * const * argv
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: Session::useConfigData
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Session::useConfigData( ConfigData const& configData )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:1402,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1403,1
    - Dst: std::getchar
      Src: /src/libheif/tests/catch_amalgamated.cpp:1403,1
    - Dst: Session::runInternal
      Src: /src/libheif/tests/catch_amalgamated.cpp:1405,1
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:1407,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1408,1
    - Dst: std::getchar
      Src: /src/libheif/tests/catch_amalgamated.cpp:1408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1411
    functionName: Session::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::cout
    - std::getchar
    - Session::runInternal
    linkageType: ''
    returnType: int
    signature: int Session::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    functionName: '& Session::cli() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Clara::Parser
    signature: Clara::Parser & Session::cli() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newParser'
    argTypes:
    - Clara::Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1418
    functionName: Session::cli
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Session::cli( Clara::Parser const& newParser )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1421
    functionName: '& Session::configData()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConfigData
    signature: ConfigData & Session::configData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<Config>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1426
    functionName: '& Session::config()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<Config>
    linkageType: ''
    returnType: Config
    signature: Config & Session::config()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1436,1
    - Dst: config
      Src: /src/libheif/tests/catch_amalgamated.cpp:1444,1
    - Dst: seedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:1446,1
    - Dst: applyFilenamesAsTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:1449,1
    - Dst: getCurrentMutableContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:1453,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1453,1
    - Dst: prepareReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:1456,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1456,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1458,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1459,1
    - Dst: auto::reportInvalidTestSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1461,1
    - Dst: list
      Src: /src/libheif/tests/catch_amalgamated.cpp:1468,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1472,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1472,1
    - Dst: TestGroup::execute
      Src: /src/libheif/tests/catch_amalgamated.cpp:1473,1
    - Dst: TestGroup::hadUnmatchedTestSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1475,1
    - Dst: warnAboutUnmatchedTestSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1476,1
    - Dst: auto::testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:1481,1
    - Dst: zeroTestsCountAsSuccess
      Src: /src/libheif/tests/catch_amalgamated.cpp:1482,1
    - Dst: auto::testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:1486,1
    - Dst: auto::testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:1487,1
    - Dst: zeroTestsCountAsSuccess
      Src: /src/libheif/tests/catch_amalgamated.cpp:1488,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1495
    functionName: Session::runInternal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - auto::reportInvalidTestSpec
    - config
    - empty
    - list
    - TestGroup::hadUnmatchedTestSpecs
    - Catch::cerr
    - warnAboutUnmatchedTestSpecs
    - auto::testCases::total
    - seedRng
    - get
    - testSpec
    - prepareReporters
    - CATCH_MOVE
    - zeroTestsCountAsSuccess
    - getCurrentMutableContext
    - TestGroup::execute
    - applyFilenamesAsTags
    linkageType: ''
    returnType: int
    signature: int Session::runInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1498,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1500
    functionName: catch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - what
    linkageType: ''
    returnType: void
    signature: void catch( std::exception& ex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alias
    - tag
    - ' lineInfo'
    argTypes:
    - char*
    - char*
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: Catch::RegistrarForTagAliases::RegistrarForTagAliases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void RegistrarForTagAliases::RegistrarForTagAliases(char const* alias,
      char const* tag, SourceLineInfo const& lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alias
    - tag
    - ' lineInfo'
    argTypes:
    - char*
    - char*
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: Catch::RegistrarForTagAliases::RegistrarForTagAliases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void RegistrarForTagAliases::RegistrarForTagAliases(char const* alias,
      char const* tag, SourceLineInfo const& lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1536,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: operator|(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator|(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1542,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties & operator|=(TestCaseProperties& lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1549,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: operator&(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator&(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcp
    argTypes:
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: Catch::applies
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: bool
    signature: bool applies(TestCaseProperties tcp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties parseSpecialTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1577,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1578,1
    - Dst: std::isalnum
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: Catch::isReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::isalnum
    - StringRef::size
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    - Dst: Catch::isReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - ' _lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - Catch::isReservedTag
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( StringRef tag, SourceLineInfo const& _lineInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: Catch::makeDefaultName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string makeDefaultName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1594,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1599,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1608
    functionName: Catch::extractFilenamePart
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractFilenamePart(StringRef filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionName: Catch::sizeOfExtraTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::extractFilenamePart
    linkageType: ''
    returnType: size_t
    signature: size_t sizeOfExtraTags(StringRef filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1536,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: operator|(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator|(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1542,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties & operator|=(TestCaseProperties& lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1549,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: operator&(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator&(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcp
    argTypes:
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: Catch::applies
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: bool
    signature: bool applies(TestCaseProperties tcp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties parseSpecialTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1577,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1578,1
    - Dst: std::isalnum
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: Catch::isReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::isalnum
    - StringRef::size
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    - Dst: Catch::isReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - ' _lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - Catch::isReservedTag
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( StringRef tag, SourceLineInfo const& _lineInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: Catch::makeDefaultName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string makeDefaultName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1594,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1599,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1608
    functionName: Catch::extractFilenamePart
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::size
    - StringRef
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractFilenamePart(StringRef filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionName: Catch::sizeOfExtraTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::extractFilenamePart
    linkageType: ''
    returnType: size_t
    signature: size_t sizeOfExtraTags(StringRef filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Tag
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1621
    functionName: operator<(  Tag const& lhs, Tag const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: bool
    signature: bool operator<(  Tag const& lhs, Tag const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Tag
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1625
    functionName: operator==( Tag const& lhs, Tag const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: bool
    signature: bool operator==( Tag const& lhs, Tag const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestCaseInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _className
    - ' nameAndTags'
    - ' _lineInfo'
    argTypes:
    - StringRef
    - NameAndTags
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1632
    functionName: Catch::makeTestCaseInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestCaseInfo>
    linkageType: ''
    returnType: Detail::unique_ptr<TestCaseInfo>
    signature: "Detail::unique_ptr<TestCaseInfo> makeTestCaseInfo(StringRef _className,\n
      \                        NameAndTags const& nameAndTags,\n                         SourceLineInfo
      const& _lineInfo )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1637,1
    - Dst: makeDefaultName
      Src: /src/libheif/tests/catch_amalgamated.cpp:1637,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1644,1
    - Dst: sizeOfExtraTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:1644,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1645,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1652,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1655,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1664,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1671,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1676,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1677,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1677,1
    - Dst: enforceNotReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1682,1
    - Dst: parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1683,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1687,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1688,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1688,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1693,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1696,1
    - Dst: Catch::TestCaseInfo::isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:1702,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1703,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: std::unique
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - _className
    - ' _nameAndTags'
    - ' _lineInfo'
    argTypes:
    - StringRef
    - NameAndTags
    - SourceLineInfo
    assertStmts:
    - condition: (tagStart < tagEnd)
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1710
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1710
    functionName: Catch::TestCaseInfo::TestCaseInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - StringRef::size
    - enforceNotReservedTag
    - erase
    - std::unique
    - assert
    - begin
    - std::sort
    - end
    - parseSpecialTag
    - reserve
    - name::empty
    - makeDefaultName
    - sizeOfExtraTags
    - Catch::TestCaseInfo::internalAppendTag
    - StringRef::empty
    - Catch::TestCaseInfo::isHidden
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: "void TestCaseInfo::TestCaseInfo(StringRef _className,\n                               NameAndTags
      const& _nameAndTags,\n                               SourceLineInfo const& _lineInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1714
    functionName: Catch::TestCaseInfo::isHidden
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1717
    functionName: Catch::TestCaseInfo::throws
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::throws() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1720
    functionName: Catch::TestCaseInfo::okToFail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::okToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1723
    functionName: Catch::TestCaseInfo::expectedToFail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::expectedToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1727,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1729
    functionName: Catch::TestCaseInfo::addFilenameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseInfo::internalAppendTag
    - extractFilenamePart
    linkageType: ''
    returnType: void
    signature: void TestCaseInfo::addFilenameTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1734,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1736,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1738,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1740,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1746
    functionName: Catch::TestCaseInfo::tagsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - size
    - std::string::reserve
    - original::size
    linkageType: ''
    returnType: std::string
    signature: std::string TestCaseInfo::tagsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1750,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1752,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tagStr
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1755
    functionName: Catch::TestCaseInfo::internalAppendTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - size
    - c_str
    - StringRef
    linkageType: ''
    returnType: void
    signature: void TestCaseInfo::internalAppendTag(StringRef tagStr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: name::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:1761,1
    - Dst: className::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:1765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TestCaseInfo
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1770
    functionName: operator<( TestCaseInfo const& lhs, TestCaseInfo const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - className::compare
    - name::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<( TestCaseInfo const& lhs, TestCaseInfo const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1536,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: operator|(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator|(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1542,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties & operator|=(TestCaseProperties& lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1549,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: operator&(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator&(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcp
    argTypes:
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: Catch::applies
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: bool
    signature: bool applies(TestCaseProperties tcp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties parseSpecialTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1577,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1578,1
    - Dst: std::isalnum
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: Catch::isReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::isalnum
    - StringRef::size
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    - Dst: Catch::isReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - ' _lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - Catch::isReservedTag
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( StringRef tag, SourceLineInfo const& _lineInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: Catch::makeDefaultName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string makeDefaultName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1594,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1599,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1608
    functionName: Catch::extractFilenamePart
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::size
    - StringRef
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractFilenamePart(StringRef filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionName: Catch::sizeOfExtraTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::extractFilenamePart
    linkageType: ''
    returnType: size_t
    signature: size_t sizeOfExtraTags(StringRef filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1536,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: operator|(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator|(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1542,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties & operator|=(TestCaseProperties& lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1549,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: operator&(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseProperties>
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator&(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcp
    argTypes:
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: Catch::applies
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: bool
    signature: bool applies(TestCaseProperties tcp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties parseSpecialTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1577,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1578,1
    - Dst: std::isalnum
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: Catch::isReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - std::isalnum
    - StringRef::size
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    - Dst: Catch::isReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - ' _lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - Catch::isReservedTag
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( StringRef tag, SourceLineInfo const& _lineInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: Catch::makeDefaultName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string makeDefaultName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1594,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1599,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1608
    functionName: Catch::extractFilenamePart
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::size
    - StringRef
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractFilenamePart(StringRef filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionName: Catch::sizeOfExtraTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::extractFilenamePart
    linkageType: ''
    returnType: size_t
    signature: size_t sizeOfExtraTags(StringRef filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Tag
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1621
    functionName: operator<(  Tag const& lhs, Tag const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: bool
    signature: bool operator<(  Tag const& lhs, Tag const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Tag
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1625
    functionName: operator==( Tag const& lhs, Tag const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: bool
    signature: bool operator==( Tag const& lhs, Tag const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestCaseInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _className
    - ' nameAndTags'
    - ' _lineInfo'
    argTypes:
    - StringRef
    - NameAndTags
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1632
    functionName: Catch::makeTestCaseInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestCaseInfo>
    linkageType: ''
    returnType: Detail::unique_ptr<TestCaseInfo>
    signature: "Detail::unique_ptr<TestCaseInfo> makeTestCaseInfo(StringRef _className,\n
      \                        NameAndTags const& nameAndTags,\n                         SourceLineInfo
      const& _lineInfo )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1637,1
    - Dst: makeDefaultName
      Src: /src/libheif/tests/catch_amalgamated.cpp:1637,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1644,1
    - Dst: sizeOfExtraTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:1644,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1645,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1652,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1655,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1664,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1671,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1676,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1677,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1677,1
    - Dst: enforceNotReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1682,1
    - Dst: parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1683,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1687,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1688,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1688,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1693,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1696,1
    - Dst: Catch::TestCaseInfo::isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:1702,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1703,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: std::unique
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - _className
    - ' _nameAndTags'
    - ' _lineInfo'
    argTypes:
    - StringRef
    - NameAndTags
    - SourceLineInfo
    assertStmts:
    - condition: (tagStart < tagEnd)
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1710
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1710
    functionName: Catch::TestCaseInfo::TestCaseInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - StringRef::size
    - enforceNotReservedTag
    - erase
    - std::unique
    - assert
    - begin
    - std::sort
    - end
    - parseSpecialTag
    - reserve
    - name::empty
    - makeDefaultName
    - sizeOfExtraTags
    - Catch::TestCaseInfo::internalAppendTag
    - StringRef::empty
    - Catch::TestCaseInfo::isHidden
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: "void TestCaseInfo::TestCaseInfo(StringRef _className,\n                               NameAndTags
      const& _nameAndTags,\n                               SourceLineInfo const& _lineInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1714
    functionName: Catch::TestCaseInfo::isHidden
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1717
    functionName: Catch::TestCaseInfo::throws
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::throws() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1720
    functionName: Catch::TestCaseInfo::okToFail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::okToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1723
    functionName: Catch::TestCaseInfo::expectedToFail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::expectedToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1727,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1729
    functionName: Catch::TestCaseInfo::addFilenameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseInfo::internalAppendTag
    - extractFilenamePart
    linkageType: ''
    returnType: void
    signature: void TestCaseInfo::addFilenameTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1734,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1736,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1738,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1740,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1746
    functionName: Catch::TestCaseInfo::tagsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - size
    - std::string::reserve
    - original::size
    linkageType: ''
    returnType: std::string
    signature: std::string TestCaseInfo::tagsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1750,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1752,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tagStr
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1755
    functionName: Catch::TestCaseInfo::internalAppendTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - emplace_back
    - size
    - c_str
    - StringRef
    linkageType: ''
    returnType: void
    signature: void TestCaseInfo::internalAppendTag(StringRef tagStr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: name::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:1761,1
    - Dst: className::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:1765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TestCaseInfo
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1770
    functionName: operator<( TestCaseInfo const& lhs, TestCaseInfo const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - className::compare
    - name::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<( TestCaseInfo const& lhs, TestCaseInfo const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1785
    functionName: TestSpec::Pattern::Pattern( std::string const& name )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::Pattern( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1787
    functionName: TestSpec::Pattern::~Pattern()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::~Pattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    functionName: '& TestSpec::Pattern::name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & TestSpec::Pattern::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:1796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1797
    functionName: TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    linkageType: ''
    returnType: void
    signature: void TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    functionName: TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::NamePattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: TestSpec::NamePattern::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: void
    signature: void TestSpec::NamePattern::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tag'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1811
    functionName: TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:1814,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1814,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1815,1
    - Dst: Tag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1816,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1817
    functionName: TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - end
    - begin
    - Tag
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::TagPattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1821
    functionName: TestSpec::TagPattern::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: void
    signature: void TestSpec::TagPattern::serializeTo( std::ostream& out ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:1824,1
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1827,1
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1837
    functionName: TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isHidden
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1855
    functionName: TestSpec::Filter::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Filter::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1859,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1862
    functionName: Catch::TestSpec::extractFilterName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpec::extractFilterName( Filter const& filter )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1866
    functionName: Catch::TestSpec::hasFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::hasFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: Catch::TestSpec::matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1870
    functionName: Catch::TestSpec::matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpec::matches
    - end
    - std::any_of
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::matches( TestCaseInfo const& testCase ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matches::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1874,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1874,1
    - Dst: isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:1878,1
    - Dst: Catch::TestSpec::matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1879,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1879,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1880,1
    - Dst: Matches::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1881,1
    - Dst: Catch::TestSpec::extractFilterName
      Src: /src/libheif/tests/catch_amalgamated.cpp:1882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' testCases'
    - ' config'
    argTypes:
    - std::vector<TestCaseHandle>
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1872
    functionDepth: 2
    functionLinenumber: 1872
    functionLinenumberEnd: 1885
    functionName: Catch::TestSpec::matchesByFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - Matches::reserve
    - std::vector::emplace_back
    - getTestCaseInfo
    - Matches::push_back
    - isThrowSafe
    - Catch::TestSpec::matches
    - Catch::TestSpec::extractFilterName
    linkageType: ''
    returnType: TestSpec::Matches
    signature: TestSpec::Matches TestSpec::matchesByFilter( std::vector<TestCaseHandle>
      const& testCases, IConfig const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1889
    functionName: '& TestSpec::getInvalidSpecs() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec::vectorStrings
    signature: TestSpec::vectorStrings & TestSpec::getInvalidSpecs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1900
    functionName: Catch::TestSpec::serializeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1785
    functionName: TestSpec::Pattern::Pattern( std::string const& name )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::Pattern( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1787
    functionName: TestSpec::Pattern::~Pattern()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::~Pattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    functionName: '& TestSpec::Pattern::name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & TestSpec::Pattern::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:1796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1797
    functionName: TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    linkageType: ''
    returnType: void
    signature: void TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    functionName: TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::NamePattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: TestSpec::NamePattern::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: void
    signature: void TestSpec::NamePattern::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tag'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1811
    functionName: TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:1814,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1814,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1815,1
    - Dst: Tag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1816,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1817
    functionName: TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - end
    - begin
    - Tag
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::TagPattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1821
    functionName: TestSpec::TagPattern::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: void
    signature: void TestSpec::TagPattern::serializeTo( std::ostream& out ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:1824,1
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1827,1
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1837
    functionName: TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isHidden
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1855
    functionName: TestSpec::Filter::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Filter::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1859,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1862
    functionName: Catch::TestSpec::extractFilterName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpec::extractFilterName( Filter const& filter )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1866
    functionName: Catch::TestSpec::hasFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::hasFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: Catch::TestSpec::matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1870
    functionName: Catch::TestSpec::matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::TestSpec::matches
    - end
    - std::any_of
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::matches( TestCaseInfo const& testCase ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matches::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1874,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1874,1
    - Dst: isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:1878,1
    - Dst: Catch::TestSpec::matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1879,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1879,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1880,1
    - Dst: Matches::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1881,1
    - Dst: Catch::TestSpec::extractFilterName
      Src: /src/libheif/tests/catch_amalgamated.cpp:1882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' testCases'
    - ' config'
    argTypes:
    - std::vector<TestCaseHandle>
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1872
    functionDepth: 2
    functionLinenumber: 1872
    functionLinenumberEnd: 1885
    functionName: Catch::TestSpec::matchesByFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - Matches::reserve
    - std::vector::emplace_back
    - getTestCaseInfo
    - Matches::push_back
    - isThrowSafe
    - Catch::TestSpec::matches
    - Catch::TestSpec::extractFilterName
    linkageType: ''
    returnType: TestSpec::Matches
    signature: TestSpec::Matches TestSpec::matchesByFilter( std::vector<TestCaseHandle>
      const& testCases, IConfig const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1889
    functionName: '& TestSpec::getInvalidSpecs() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec::vectorStrings
    signature: TestSpec::vectorStrings & TestSpec::getInvalidSpecs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1900
    functionName: Catch::TestSpec::serializeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionName: Catch::getCurrentNanosecondsSinceEpoch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: auto
    signature: auto getCurrentNanosecondsSinceEpoch() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionName: Catch::getCurrentNanosecondsSinceEpoch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: auto
    signature: auto getCurrentNanosecondsSinceEpoch() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/libheif/tests/catch_amalgamated.cpp:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    functionName: Catch::Timer::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: void
    signature: void Timer::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/libheif/tests/catch_amalgamated.cpp:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1921
    functionName: Catch::Timer::getElapsedNanoseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedNanoseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedNanoseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionName: Catch::Timer::getElapsedMicroseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedNanoseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMicroseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1926,1
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1925
    functionDepth: 2
    functionLinenumber: 1925
    functionLinenumberEnd: 1927
    functionName: Catch::Timer::getElapsedMilliseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Catch::Timer::getElapsedMicroseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMilliseconds() const -> unsigned int
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: Catch::Timer::getElapsedSeconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedMicroseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedSeconds() const -> double
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionName: Catch::getCurrentNanosecondsSinceEpoch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: auto
    signature: auto getCurrentNanosecondsSinceEpoch() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionName: Catch::getCurrentNanosecondsSinceEpoch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: auto
    signature: auto getCurrentNanosecondsSinceEpoch() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/libheif/tests/catch_amalgamated.cpp:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    functionName: Catch::Timer::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: void
    signature: void Timer::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/libheif/tests/catch_amalgamated.cpp:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1921
    functionName: Catch::Timer::getElapsedNanoseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedNanoseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedNanoseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionName: Catch::Timer::getElapsedMicroseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Timer::getElapsedNanoseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMicroseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1926,1
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1925
    functionDepth: 2
    functionLinenumber: 1925
    functionLinenumberEnd: 1927
    functionName: Catch::Timer::getElapsedMilliseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Catch::Timer::getElapsedMicroseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMilliseconds() const -> unsigned int
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: Catch::Timer::getElapsedSeconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedMicroseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedSeconds() const -> double
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isnan
    - std::setprecision
    - std::string::size
    - std::string::substr
    - std::string::find_last_not_of
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isnan
    - std::setprecision
    - std::string::size
    - std::string::substr
    - std::string::find_last_not_of
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:1998,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2001,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2004,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2007,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - string
    - escapeInvisibles
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 2017
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - StringRef::size
    - std::string::reserve
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string, bool escapeInvisibles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2021
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getCurrentContext
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2025,1
    - Dst: Catch::Detail::which
      Src: /src/libheif/tests/catch_amalgamated.cpp:2026,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2031,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:2033,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: static_cast<unsigned>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2037
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char const *>
    - std::setw
    - Catch::Detail::which
    - static_cast<int>
    - std::setfill
    - ReusableStringStream::str
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isnan
    - std::setprecision
    - std::string::size
    - std::string::substr
    - std::string::find_last_not_of
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isnan
    - std::setprecision
    - std::string::size
    - std::string::substr
    - std::string::find_last_not_of
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:1998,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2001,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2004,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2007,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - string
    - escapeInvisibles
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 2017
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - StringRef::size
    - std::string::reserve
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string, bool escapeInvisibles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2021
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getCurrentContext
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2025,1
    - Dst: Catch::Detail::which
      Src: /src/libheif/tests/catch_amalgamated.cpp:2026,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2031,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:2033,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: static_cast<unsigned>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2037
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char const *>
    - std::setw
    - Catch::Detail::which
    - static_cast<int>
    - std::setfill
    - ReusableStringStream::str
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2048
    functionDepth: 2
    functionLinenumber: 2048
    functionLinenumberEnd: 2050
    functionName: Catch::StringMaker<std::string>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string>::convert(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: std::string_view::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: std::string_view::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2053
    functionDepth: 2
    functionLinenumber: 2053
    functionLinenumberEnd: 2055
    functionName: Catch::StringMaker<std::string_view>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - StringRef
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string_view>::convert(std::string_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2058
    functionDepth: 2
    functionLinenumber: 2058
    functionLinenumberEnd: 2064
    functionName: Catch::StringMaker<char const*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char const*>::convert(char const* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2065
    functionDepth: 2
    functionLinenumber: 2065
    functionLinenumberEnd: 2071
    functionName: Catch::StringMaker<char*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char*>::convert(char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2076,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2076,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2078,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' wstr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2081
    functionName: Catch::StringMaker<std::wstring>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - size
    - static_cast<char>
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring>::convert(const std::wstring&
      wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<std::wstring>::convert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2085,1
    - Dst: std::wstring
      Src: /src/libheif/tests/catch_amalgamated.cpp:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 2
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: Catch::StringMaker<std::wstring_view>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::wstring
    - Catch::StringMaker<std::wstring>::convert
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring_view>::convert(std::wstring_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2095
    functionName: Catch::StringMaker<wchar_t const*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t const*>::convert(wchar_t const * str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    functionName: Catch::StringMaker<wchar_t *>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t *>::convert(wchar_t * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2108,1
    - Dst: std::to_integer<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2107
    functionDepth: 1
    functionLinenumber: 2107
    functionLinenumberEnd: 2109
    functionName: Catch::StringMaker<std::byte>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - std::to_integer<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::byte>::convert(std::byte value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2113,1
    - Dst: static_cast<long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2112
    functionDepth: 1
    functionLinenumber: 2112
    functionLinenumberEnd: 2114
    functionName: Catch::StringMaker<int>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<int>::convert(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2116,1
    - Dst: static_cast<long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2117
    functionName: Catch::StringMaker<long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long>::convert(long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2125
    functionName: Catch::StringMaker<long long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long long>::convert(long long value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2128,1
    - Dst: static_cast<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionName: Catch::StringMaker<unsigned int>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned int>::convert(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2131,1
    - Dst: static_cast<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2132
    functionName: Catch::StringMaker<unsigned long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long>::convert(unsigned long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2140
    functionName: Catch::StringMaker<unsigned long long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long long>::convert(unsigned long
      long value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2152,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2158
    functionName: Catch::StringMaker<signed char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned int>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<signed char>::convert(signed char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2160,1
    - Dst: static_cast<signed char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2161
    functionName: Catch::StringMaker<char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<signed char>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char>::convert(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2163,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2164
    functionName: Catch::StringMaker<unsigned char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned char>::convert(unsigned char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::fpToString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2170
    functionName: Catch::StringMaker<float>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<float>::convert(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::fpToString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2174
    functionDepth: 2
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionName: Catch::StringMaker<double>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<double>::convert(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::isnan
    - std::setprecision
    - std::string::size
    - std::string::substr
    - std::string::find_last_not_of
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::isnan
    - std::setprecision
    - std::string::size
    - std::string::substr
    - std::string::find_last_not_of
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:1998,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2001,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2004,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2007,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - string
    - escapeInvisibles
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 2017
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - std::string::push_back
    - StringRef::size
    - std::string::reserve
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string, bool escapeInvisibles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2021
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - getCurrentContext
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2025,1
    - Dst: Catch::Detail::which
      Src: /src/libheif/tests/catch_amalgamated.cpp:2026,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2031,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:2033,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: static_cast<unsigned>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2037
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char const *>
    - std::setw
    - Catch::Detail::which
    - static_cast<int>
    - std::setfill
    - ReusableStringStream::str
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::isnan
    - std::setprecision
    - std::string::size
    - std::string::substr
    - std::string::find_last_not_of
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::isnan
    - std::setprecision
    - std::string::size
    - std::string::substr
    - std::string::find_last_not_of
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:1998,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2001,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2004,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2007,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - string
    - escapeInvisibles
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 2017
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - std::string::push_back
    - StringRef::size
    - std::string::reserve
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string, bool escapeInvisibles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2021
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - getCurrentContext
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2025,1
    - Dst: Catch::Detail::which
      Src: /src/libheif/tests/catch_amalgamated.cpp:2026,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2031,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:2033,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: static_cast<unsigned>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2037
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char const *>
    - std::setw
    - Catch::Detail::which
    - static_cast<int>
    - std::setfill
    - ReusableStringStream::str
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2048
    functionDepth: 2
    functionLinenumber: 2048
    functionLinenumberEnd: 2050
    functionName: Catch::StringMaker<std::string>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string>::convert(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: std::string_view::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: std::string_view::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2053
    functionDepth: 2
    functionLinenumber: 2053
    functionLinenumberEnd: 2055
    functionName: Catch::StringMaker<std::string_view>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - StringRef
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string_view>::convert(std::string_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2058
    functionDepth: 2
    functionLinenumber: 2058
    functionLinenumberEnd: 2064
    functionName: Catch::StringMaker<char const*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char const*>::convert(char const* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2065
    functionDepth: 2
    functionLinenumber: 2065
    functionLinenumberEnd: 2071
    functionName: Catch::StringMaker<char*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char*>::convert(char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2076,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2076,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2078,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' wstr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2081
    functionName: Catch::StringMaker<std::wstring>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::stringify
    - size
    - static_cast<char>
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring>::convert(const std::wstring&
      wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<std::wstring>::convert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2085,1
    - Dst: std::wstring
      Src: /src/libheif/tests/catch_amalgamated.cpp:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 2
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: Catch::StringMaker<std::wstring_view>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::wstring
    - Catch::StringMaker<std::wstring>::convert
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring_view>::convert(std::wstring_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2095
    functionName: Catch::StringMaker<wchar_t const*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t const*>::convert(wchar_t const * str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    functionName: Catch::StringMaker<wchar_t *>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t *>::convert(wchar_t * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2108,1
    - Dst: std::to_integer<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2107
    functionDepth: 1
    functionLinenumber: 2107
    functionLinenumberEnd: 2109
    functionName: Catch::StringMaker<std::byte>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - std::to_integer<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::byte>::convert(std::byte value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2113,1
    - Dst: static_cast<long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2112
    functionDepth: 1
    functionLinenumber: 2112
    functionLinenumberEnd: 2114
    functionName: Catch::StringMaker<int>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<int>::convert(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2116,1
    - Dst: static_cast<long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2117
    functionName: Catch::StringMaker<long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long>::convert(long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2125
    functionName: Catch::StringMaker<long long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long long>::convert(long long value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2128,1
    - Dst: static_cast<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionName: Catch::StringMaker<unsigned int>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned int>::convert(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2131,1
    - Dst: static_cast<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2132
    functionName: Catch::StringMaker<unsigned long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long>::convert(unsigned long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2140
    functionName: Catch::StringMaker<unsigned long long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long long>::convert(unsigned long
      long value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2152,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2158
    functionName: Catch::StringMaker<signed char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned int>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<signed char>::convert(signed char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2160,1
    - Dst: static_cast<signed char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2161
    functionName: Catch::StringMaker<char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<signed char>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char>::convert(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2163,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2164
    functionName: Catch::StringMaker<unsigned char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned char>::convert(unsigned char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::fpToString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2170
    functionName: Catch::StringMaker<float>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<float>::convert(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::fpToString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2174
    functionDepth: 2
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionName: Catch::StringMaker<double>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<double>::convert(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2191
    functionName: Counts::operator - ( Counts const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts Counts::operator - ( Counts const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2199
    functionName: '& Counts::operator += ( Counts const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts & Counts::operator += ( Counts const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2203
    functionName: Catch::Counts::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t Counts::total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: Catch::Counts::allPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allPassed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2209
    functionName: Catch::Counts::allOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: Totals::operator - ( Totals const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::operator - ( Totals const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2222
    functionName: '& Totals::operator += ( Totals const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals & Totals::operator += ( Totals const& other )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' prevTotals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2235
    functionName: Catch::Totals::delta
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::delta( Totals const& prevTotals ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2191
    functionName: Counts::operator - ( Counts const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts Counts::operator - ( Counts const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2199
    functionName: '& Counts::operator += ( Counts const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts & Counts::operator += ( Counts const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2203
    functionName: Catch::Counts::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t Counts::total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: Catch::Counts::allPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allPassed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2209
    functionName: Catch::Counts::allOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: Totals::operator - ( Totals const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::operator - ( Totals const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2222
    functionName: '& Totals::operator += ( Totals const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals & Totals::operator += ( Totals const& other )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' prevTotals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2235
    functionName: Catch::Totals::delta
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::delta( Totals const& prevTotals ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:2246,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: Catch::Detail::registerTranslatorImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: "void registerTranslatorImpl(\n            Detail::unique_ptr<IExceptionTranslator>&&
      translator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:2246,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: Catch::Detail::registerTranslatorImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: "void registerTranslatorImpl(\n            Detail::unique_ptr<IExceptionTranslator>&&
      translator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:2246,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: Catch::Detail::registerTranslatorImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: "void registerTranslatorImpl(\n            Detail::unique_ptr<IExceptionTranslator>&&
      translator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:2246,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: Catch::Detail::registerTranslatorImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: "void registerTranslatorImpl(\n            Detail::unique_ptr<IExceptionTranslator>&&
      translator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _majorVersion
    - _minorVersion
    - _patchNumber
    - _branchName
    - _buildNumber
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2268
    functionName: Catch::Version::Version
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Version::Version\n        (   unsigned int _majorVersion,\n            unsigned
      int _minorVersion,\n            unsigned int _patchNumber,\n            char
      const * const _branchName,\n            unsigned int _buildNumber )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' version'
    argTypes:
    - std::ostream
    - Version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2280
    functionName: '& operator << ( std::ostream& os, Version const& version )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, Version const& version
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2285
    functionName: Catch::libraryVersion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & libraryVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _majorVersion
    - _minorVersion
    - _patchNumber
    - _branchName
    - _buildNumber
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2268
    functionName: Catch::Version::Version
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Version::Version\n        (   unsigned int _majorVersion,\n            unsigned
      int _minorVersion,\n            unsigned int _patchNumber,\n            char
      const * const _branchName,\n            unsigned int _buildNumber )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' version'
    argTypes:
    - std::ostream
    - Version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2280
    functionName: '& operator << ( std::ostream& os, Version const& version )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, Version const& version
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2285
    functionName: Catch::libraryVersion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & libraryVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2296
    functionName: Catch::GeneratorException::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GeneratorException::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2296
    functionName: Catch::GeneratorException::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GeneratorException::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2305
    functionName: IGeneratorTracker::~IGeneratorTracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeneratorTracker::~IGeneratorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2321
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: IGeneratorTracker * acquireGeneratorTracker(StringRef generatorName,
      SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2326,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionName: Catch::Generators::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * createGeneratorTracker( StringRef generatorName,\n
      \                                SourceLineInfo lineInfo,\n                                 GeneratorBasePtr&&
      generator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2321
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: IGeneratorTracker * acquireGeneratorTracker(StringRef generatorName,
      SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2326,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionName: Catch::Generators::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * createGeneratorTracker( StringRef generatorName,\n
      \                                SourceLineInfo lineInfo,\n                                 GeneratorBasePtr&&
      generator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2305
    functionName: IGeneratorTracker::~IGeneratorTracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeneratorTracker::~IGeneratorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2321
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: IGeneratorTracker * acquireGeneratorTracker(StringRef generatorName,
      SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2326,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionName: Catch::Generators::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * createGeneratorTracker( StringRef generatorName,\n
      \                                SourceLineInfo lineInfo,\n                                 GeneratorBasePtr&&
      generator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2321
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: IGeneratorTracker * acquireGeneratorTracker(StringRef generatorName,
      SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2326,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionName: Catch::Generators::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * createGeneratorTracker( StringRef generatorName,\n
      \                                SourceLineInfo lineInfo,\n                                 GeneratorBasePtr&&
      generator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2346
    functionName: Catch::Generators::PImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PImpl( long double a, long double b, uint32_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<PImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2354,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    - Dst: Catch::Generators::RandomFloatingGenerator<long double>::next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Detail::make_unique<PImpl>
    - Catch::Generators::RandomFloatingGenerator<long double>::next
    linkageType: ''
    returnType: void
    signature: "void RandomFloatingGenerator<long double>::RandomFloatingGenerator(\n
      \           long double a, long double b, std::uint32_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2363
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - dist
    linkageType: ''
    returnType: bool
    signature: bool RandomFloatingGenerator<long double>::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2346
    functionName: Catch::Generators::PImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PImpl( long double a, long double b, uint32_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<PImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2354,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    - Dst: Catch::Generators::RandomFloatingGenerator<long double>::next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Detail::make_unique<PImpl>
    - Catch::Generators::RandomFloatingGenerator<long double>::next
    linkageType: ''
    returnType: void
    signature: "void RandomFloatingGenerator<long double>::RandomFloatingGenerator(\n
      \           long double a, long double b, std::uint32_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2363
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - dist
    linkageType: ''
    returnType: bool
    signature: bool RandomFloatingGenerator<long double>::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2346
    functionName: Catch::Generators::PImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PImpl( long double a, long double b, uint32_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<PImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2354,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    - Dst: Catch::Generators::RandomFloatingGenerator<long double>::next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Detail::make_unique<PImpl>
    - Catch::Generators::RandomFloatingGenerator<long double>::next
    linkageType: ''
    returnType: void
    signature: "void RandomFloatingGenerator<long double>::RandomFloatingGenerator(\n
      \           long double a, long double b, std::uint32_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2363
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - dist
    linkageType: ''
    returnType: bool
    signature: bool RandomFloatingGenerator<long double>::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2346
    functionName: Catch::Generators::PImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PImpl( long double a, long double b, uint32_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<PImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2354,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    - Dst: Catch::Generators::RandomFloatingGenerator<long double>::next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Detail::make_unique<PImpl>
    - Catch::Generators::RandomFloatingGenerator<long double>::next
    linkageType: ''
    returnType: void
    signature: "void RandomFloatingGenerator<long double>::RandomFloatingGenerator(\n
      \           long double a, long double b, std::uint32_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2363
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - dist
    linkageType: ''
    returnType: bool
    signature: bool RandomFloatingGenerator<long double>::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2371
    functionName: IResultCapture::~IResultCapture()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IResultCapture::~IResultCapture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2371
    functionName: IResultCapture::~IResultCapture()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IResultCapture::~IResultCapture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2378
    functionName: IConfig::~IConfig()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IConfig::~IConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2378
    functionName: IConfig::~IConfig()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IConfig::~IConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2385
    functionName: IExceptionTranslator::~IExceptionTranslator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslator::~IExceptionTranslator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2386
    functionName: IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2385
    functionName: IExceptionTranslator::~IExceptionTranslator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslator::~IExceptionTranslator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2386
    functionName: IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2397,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: Catch::Generators::GeneratorUntypedBase::countedNext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - next
    - clear
    linkageType: ''
    returnType: bool
    signature: bool GeneratorUntypedBase::countedNext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2406,1
    - Dst: stringifyImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stringifyImpl
    - empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef GeneratorUntypedBase::currentElementAsString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2397,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: Catch::Generators::GeneratorUntypedBase::countedNext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - next
    - clear
    linkageType: ''
    returnType: bool
    signature: bool GeneratorUntypedBase::countedNext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2406,1
    - Dst: stringifyImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stringifyImpl
    - empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef GeneratorUntypedBase::currentElementAsString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2397,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: Catch::Generators::GeneratorUntypedBase::countedNext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - next
    - clear
    linkageType: ''
    returnType: bool
    signature: bool GeneratorUntypedBase::countedNext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2406,1
    - Dst: stringifyImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stringifyImpl
    - empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef GeneratorUntypedBase::currentElementAsString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2397,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: Catch::Generators::GeneratorUntypedBase::countedNext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - next
    - clear
    linkageType: ''
    returnType: bool
    signature: bool GeneratorUntypedBase::countedNext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2406,1
    - Dst: stringifyImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stringifyImpl
    - empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef GeneratorUntypedBase::currentElementAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2419
    functionName: IRegistryHub::~IRegistryHub()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IRegistryHub::~IRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2420
    functionName: IMutableRegistryHub::~IMutableRegistryHub()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableRegistryHub::~IMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2419
    functionName: IRegistryHub::~IRegistryHub()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IRegistryHub::~IRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2420
    functionName: IMutableRegistryHub::~IMutableRegistryHub()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableRegistryHub::~IMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2434,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _fullConfig
    - _stream
    - colourMode
    - customOptions
    argTypes:
    - IConfig*
    - Detail::unique_ptr<IStream>
    - ColourMode
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2437
    functionName: Catch::ReporterConfig::ReporterConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterConfig::ReporterConfig(\n        IConfig const* _fullConfig,\n
      \       Detail::unique_ptr<IStream> _stream,\n        ColourMode colourMode,\n
      \       std::map<std::string, std::string> customOptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2440,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_stream )
      pos:
        line_end: 2439
        line_start: 2439
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2442
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: Catch::ReporterConfig::takeStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: Detail::unique_ptr<IStream>
    signature: Detail::unique_ptr<IStream> ReporterConfig::takeStream() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2443
    functionName: Catch::ReporterConfig::fullConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfig
    signature: IConfig * ReporterConfig::fullConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2444
    functionName: Catch::ReporterConfig::colourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourMode
    signature: ColourMode ReporterConfig::colourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2449
    functionName: "&\n    ReporterConfig::customOptions() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: "std::map<std::string, std::string> &\n    ReporterConfig::customOptions()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2451
    functionName: ReporterConfig::~ReporterConfig()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterConfig::~ReporterConfig()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2460,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2464,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2464,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2466,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' _assertionResult'
    - ' _infoMessages'
    - ' _totals'
    argTypes:
    - AssertionResult
    - std::vector<MessageInfo>
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2468
    functionName: Catch::AssertionStats::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - hasMessage
    - getSourceInfo
    - getResultType
    - getMessage
    - getTestMacroName
    - CATCH_MOVE
    - static_cast<std::string>
    linkageType: ''
    returnType: void
    signature: "void AssertionStats::AssertionStats( AssertionResult const& _assertionResult,\n
      \                                   std::vector<MessageInfo> const& _infoMessages,\n
      \                                   Totals const& _totals )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' _sectionInfo'
    - ' _assertions'
    - _durationInSeconds
    - _missingAssertions
    argTypes:
    - SectionInfo
    - Counts
    - double
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2478
    functionName: Catch::SectionStats::SectionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void SectionStats::SectionStats(  SectionInfo&& _sectionInfo,\n                                 Counts
      const& _assertions,\n                                 double _durationInSeconds,\n
      \                                bool _missingAssertions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2488,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 5
    argNames:
    - ' _testInfo'
    - ' _totals'
    - ' _stdOut'
    - ' _stdErr'
    - _aborting
    argTypes:
    - TestCaseInfo
    - Totals
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2481
    functionDepth: 1
    functionLinenumber: 2481
    functionLinenumberEnd: 2491
    functionName: Catch::TestCaseStats::TestCaseStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void TestCaseStats::TestCaseStats(  TestCaseInfo const& _testInfo,\n
      \                                  Totals const& _totals,\n                                   std::string&&
      _stdOut,\n                                   std::string&& _stdErr,\n                                   bool
      _aborting )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _runInfo'
    - ' _totals'
    - _aborting
    argTypes:
    - TestRunInfo
    - Totals
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2500
    functionName: Catch::TestRunStats::TestRunStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestRunStats::TestRunStats(   TestRunInfo const& _runInfo,\n
      \                   Totals const& _totals,\n                    bool _aborting
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2502
    functionName: IEventListener::~IEventListener()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IEventListener::~IEventListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2434,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _fullConfig
    - _stream
    - colourMode
    - customOptions
    argTypes:
    - IConfig*
    - Detail::unique_ptr<IStream>
    - ColourMode
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2437
    functionName: Catch::ReporterConfig::ReporterConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterConfig::ReporterConfig(\n        IConfig const* _fullConfig,\n
      \       Detail::unique_ptr<IStream> _stream,\n        ColourMode colourMode,\n
      \       std::map<std::string, std::string> customOptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2440,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_stream )
      pos:
        line_end: 2439
        line_start: 2439
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2442
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: Catch::ReporterConfig::takeStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: Detail::unique_ptr<IStream>
    signature: Detail::unique_ptr<IStream> ReporterConfig::takeStream() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2443
    functionName: Catch::ReporterConfig::fullConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfig
    signature: IConfig * ReporterConfig::fullConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2444
    functionName: Catch::ReporterConfig::colourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourMode
    signature: ColourMode ReporterConfig::colourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2449
    functionName: "&\n    ReporterConfig::customOptions() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: "std::map<std::string, std::string> &\n    ReporterConfig::customOptions()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2451
    functionName: ReporterConfig::~ReporterConfig()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterConfig::~ReporterConfig()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2460,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2464,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2464,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2466,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' _assertionResult'
    - ' _infoMessages'
    - ' _totals'
    argTypes:
    - AssertionResult
    - std::vector<MessageInfo>
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2468
    functionName: Catch::AssertionStats::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - hasMessage
    - getSourceInfo
    - getResultType
    - getMessage
    - getTestMacroName
    - CATCH_MOVE
    - static_cast<std::string>
    linkageType: ''
    returnType: void
    signature: "void AssertionStats::AssertionStats( AssertionResult const& _assertionResult,\n
      \                                   std::vector<MessageInfo> const& _infoMessages,\n
      \                                   Totals const& _totals )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' _sectionInfo'
    - ' _assertions'
    - _durationInSeconds
    - _missingAssertions
    argTypes:
    - SectionInfo
    - Counts
    - double
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2478
    functionName: Catch::SectionStats::SectionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void SectionStats::SectionStats(  SectionInfo&& _sectionInfo,\n                                 Counts
      const& _assertions,\n                                 double _durationInSeconds,\n
      \                                bool _missingAssertions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2488,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 5
    argNames:
    - ' _testInfo'
    - ' _totals'
    - ' _stdOut'
    - ' _stdErr'
    - _aborting
    argTypes:
    - TestCaseInfo
    - Totals
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2481
    functionDepth: 1
    functionLinenumber: 2481
    functionLinenumberEnd: 2491
    functionName: Catch::TestCaseStats::TestCaseStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void TestCaseStats::TestCaseStats(  TestCaseInfo const& _testInfo,\n
      \                                  Totals const& _totals,\n                                   std::string&&
      _stdOut,\n                                   std::string&& _stdErr,\n                                   bool
      _aborting )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _runInfo'
    - ' _totals'
    - _aborting
    argTypes:
    - TestRunInfo
    - Totals
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2500
    functionName: Catch::TestRunStats::TestRunStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestRunStats::TestRunStats(   TestRunInfo const& _runInfo,\n
      \                   Totals const& _totals,\n                    bool _aborting
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2502
    functionName: IEventListener::~IEventListener()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IEventListener::~IEventListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2510
    functionName: IReporterFactory::~IReporterFactory()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IReporterFactory::~IReporterFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2511
    functionName: EventListenerFactory::~EventListenerFactory()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerFactory::~EventListenerFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2510
    functionName: IReporterFactory::~IReporterFactory()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IReporterFactory::~IReporterFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2511
    functionName: EventListenerFactory::~EventListenerFactory()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerFactory::~EventListenerFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: ITestCaseRegistry::~ITestCaseRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestCaseRegistry::~ITestCaseRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: ITestCaseRegistry::~ITestCaseRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestCaseRegistry::~ITestCaseRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2531,1
    - Dst: notifyAssertionStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - macroName
    - ' lineInfo'
    - capturedExpression
    - resultDisposition
    argTypes:
    - StringRef
    - SourceLineInfo
    - StringRef
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2534
    functionName: Catch::AssertionHandler::AssertionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - notifyAssertionStarted
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: "void AssertionHandler::AssertionHandler\n        (   StringRef macroName,\n
      \           SourceLineInfo const& lineInfo,\n            StringRef capturedExpression,\n
      \           ResultDisposition::Flags resultDisposition )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ITransientExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2538
    functionName: Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExpr( ITransientExpression const& expr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2540,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - resultType
    - ' message'
    argTypes:
    - ResultWas::OfType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2541
    functionName: Catch::AssertionHandler::handleMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionHandler::handleMessage
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleMessage(ResultWas::OfType resultType,
      std::string&& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2543
    functionDepth: 0
    functionLinenumber: 2543
    functionLinenumberEnd: 2545
    functionName: Catch::AssertionHandler::allowThrows
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: auto
    signature: auto AssertionHandler::allowThrows() const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_BREAK_INTO_DEBUGGER
      Src: /src/libheif/tests/catch_amalgamated.cpp:2555,1
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2558,1
    - Dst: throw_test_skip_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2547
    functionDepth: 1
    functionLinenumber: 2547
    functionLinenumberEnd: 2563
    functionName: Catch::AssertionHandler::complete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - throw_test_skip_exception
    - throw_test_failure_exception
    - CATCH_BREAK_INTO_DEBUGGER
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::complete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedInflightException
      Src: /src/libheif/tests/catch_amalgamated.cpp:2566,1
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.cpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 3
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::AssertionHandler::handleUnexpectedInflightException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::translateActiveException
    - Catch::AssertionHandler::handleUnexpectedInflightException
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedInflightException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2571
    functionName: Catch::AssertionHandler::handleExceptionThrownAsExpected
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2574
    functionName: Catch::AssertionHandler::handleExceptionNotThrownAsExpected
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionNotThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
      Src: /src/libheif/tests/catch_amalgamated.cpp:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2578
    functionName: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedExceptionNotThrown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2582
    functionName: Catch::AssertionHandler::handleThrowingCallSkipped
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleThrowingCallSkipped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::handleExceptionMatchExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2587,1
    - Dst: Catch::Matchers::Equals
      Src: /src/libheif/tests/catch_amalgamated.cpp:2587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' handler'
    - ' str'
    argTypes:
    - AssertionHandler
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2588
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::handleExceptionMatchExpr
    - Catch::Matchers::Equals
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, std::string
      const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2531,1
    - Dst: notifyAssertionStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - macroName
    - ' lineInfo'
    - capturedExpression
    - resultDisposition
    argTypes:
    - StringRef
    - SourceLineInfo
    - StringRef
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2534
    functionName: Catch::AssertionHandler::AssertionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - notifyAssertionStarted
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: "void AssertionHandler::AssertionHandler\n        (   StringRef macroName,\n
      \           SourceLineInfo const& lineInfo,\n            StringRef capturedExpression,\n
      \           ResultDisposition::Flags resultDisposition )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ITransientExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2538
    functionName: Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExpr( ITransientExpression const& expr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2540,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - resultType
    - ' message'
    argTypes:
    - ResultWas::OfType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2541
    functionName: Catch::AssertionHandler::handleMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionHandler::handleMessage
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleMessage(ResultWas::OfType resultType,
      std::string&& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2543
    functionDepth: 0
    functionLinenumber: 2543
    functionLinenumberEnd: 2545
    functionName: Catch::AssertionHandler::allowThrows
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: auto
    signature: auto AssertionHandler::allowThrows() const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_BREAK_INTO_DEBUGGER
      Src: /src/libheif/tests/catch_amalgamated.cpp:2555,1
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2558,1
    - Dst: throw_test_skip_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2547
    functionDepth: 1
    functionLinenumber: 2547
    functionLinenumberEnd: 2563
    functionName: Catch::AssertionHandler::complete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - throw_test_skip_exception
    - throw_test_failure_exception
    - CATCH_BREAK_INTO_DEBUGGER
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::complete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedInflightException
      Src: /src/libheif/tests/catch_amalgamated.cpp:2566,1
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.cpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 3
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::AssertionHandler::handleUnexpectedInflightException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::translateActiveException
    - Catch::AssertionHandler::handleUnexpectedInflightException
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedInflightException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2571
    functionName: Catch::AssertionHandler::handleExceptionThrownAsExpected
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2574
    functionName: Catch::AssertionHandler::handleExceptionNotThrownAsExpected
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionNotThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
      Src: /src/libheif/tests/catch_amalgamated.cpp:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2578
    functionName: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedExceptionNotThrown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2582
    functionName: Catch::AssertionHandler::handleThrowingCallSkipped
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleThrowingCallSkipped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::handleExceptionMatchExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2587,1
    - Dst: Catch::Matchers::Equals
      Src: /src/libheif/tests/catch_amalgamated.cpp:2587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' handler'
    - ' str'
    argTypes:
    - AssertionHandler
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2588
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::handleExceptionMatchExpr
    - Catch::Matchers::Equals
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, std::string
      const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:2602,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2606
    functionName: "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::begin
    - std::lexicographical_compare
    - toLower
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:2611,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2615
    functionName: "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::begin
    - std::equal
    - toLower
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:2602,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2606
    functionName: "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::begin
    - std::lexicographical_compare
    - toLower
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:2611,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2615
    functionName: "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::begin
    - std::equal
    - toLower
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:2602,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2606
    functionName: "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::begin
    - std::lexicographical_compare
    - toLower
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:2611,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2615
    functionName: "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::begin
    - std::equal
    - toLower
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:2602,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2606
    functionName: "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::begin
    - std::lexicographical_compare
    - toLower
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:2611,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2615
    functionName: "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::begin
    - std::equal
    - toLower
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2633
    functionName: isOptPrefix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOptPrefix( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2641,1
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2645
    functionName: normaliseOpt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::size
    - Catch::StringRef::substr
    linkageType: ''
    returnType: Catch::StringRef
    signature: Catch::StringRef normaliseOpt( Catch::StringRef optName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2652,1
    - Dst: is_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - sr
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2647
    functionDepth: 1
    functionLinenumber: 2647
    functionLinenumberEnd: 2658
    functionName: find_first_separator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::size
    - is_separator
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_separator(Catch::StringRef sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2633
    functionName: isOptPrefix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOptPrefix( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2641,1
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2645
    functionName: normaliseOpt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::size
    - Catch::StringRef::substr
    linkageType: ''
    returnType: Catch::StringRef
    signature: Catch::StringRef normaliseOpt( Catch::StringRef optName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2652,1
    - Dst: is_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - sr
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2647
    functionDepth: 1
    functionLinenumber: 2647
    functionLinenumberEnd: 2658
    functionName: find_first_separator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::size
    - is_separator
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_separator(Catch::StringRef sr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - StringRef::size
    - empty
    - isOptPrefix
    - find_first_separator
    - clear
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - loadBuffer
    - erase
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - exeName
    - static_cast<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - StringRef::size
    - empty
    - isOptPrefix
    - find_first_separator
    - clear
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - loadBuffer
    - erase
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - exeName
    - static_cast<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2775,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2777,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2782,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2790,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2792,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2793,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts:
    - condition: (!m_ref->isFlag())
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2773
    functionDepth: 2
    functionLinenumber: 2773
    functionLinenumberEnd: 2795
    functionName: Catch::Clara::Arg::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Detail::BoundValueRefBase*>
    - auto::setValue
    - validate
    - Detail::InternalParseResult
    - assert
    - static_cast<std::string>
    - get
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Arg::parse(std::string const&,\n                                               Detail::TokenStream
      tokens) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagRef>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2798
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt::Opt(bool& ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2810,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2813
    functionName: Catch::Clara::Opt::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - empty
    linkageType: ''
    returnType: Detail::HelpColumns
    signature: Detail::HelpColumns Opt::getHelpColumns() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2816,1
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2822
    functionName: Catch::Clara::Opt::isMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: bool
    signature: bool Opt::isMatch(StringRef optToken) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2826,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2828,1
    - Dst: Catch::Clara::Opt::isMatch
      Src: /src/libheif/tests/catch_amalgamated.cpp:2833,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2834,1
    - Dst: static_cast<Detail::BoundFlagRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2836,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2837,1
    - Dst: auto::setFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2838,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2840,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2841,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2847,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2848,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2851,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2856,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2861,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2862,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2868,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2871,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2873
    functionName: Catch::Clara::Opt::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Detail::BoundValueRefBase*>
    - isFlag
    - auto::setValue
    - auto::setFlag
    - Catch::Clara::Detail::BasicResult::runtimeError
    - Detail::InternalParseResult
    - static_cast<std::string>
    - get
    - Catch::Clara::Opt::validate
    - Catch::Clara::Detail::ParseState::ParseState
    - static_cast<Detail::BoundFlagRefBase*>
    - CATCH_MOVE
    - auto::value
    - Catch::Clara::Opt::isMatch
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Opt::parse(std::string const&,\n                                       Detail::TokenStream
      tokens) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2876,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2877,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2879,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2880,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2884,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2888,1
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2893
    functionName: Catch::Clara::Opt::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Clara::Detail::BasicResult::logicError
    - Catch::Clara::Opt::validate
    - empty
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Opt::validate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2896
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundValueRef<std::string>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2900
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName(std::string& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2905,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2902
    functionDepth: 2
    functionLinenumber: 2902
    functionLinenumberEnd: 2907
    functionName: Catch::Clara::ExeName::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult ExeName::parse(std::string const&,\n                           Detail::TokenStream
      tokens) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:2910,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2913,1
    - Dst: setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2917,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: Catch::Clara::ExeName::set
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::Clara::Detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult ExeName::set(std::string const& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: m_options::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2927,1
    - Dst: m_options::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2928,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2929,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: '& Parser::operator|=( Parser const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_options::begin
    - insert
    - m_args::begin
    - end
    - m_args::end
    - m_options::end
    linkageType: ''
    returnType: Parser
    signature: Parser & Parser::operator|=( Parser const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 2941
    functionName: Catch::Clara::Parser::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Clara::Parser::getHelpColumns
    - size
    - std::vector::push_back
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<Detail::HelpColumns>
    signature: std::vector<Detail::HelpColumns> Parser::getHelpColumns() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2944,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2946,1
    - Dst: isOptional
      Src: /src/libheif/tests/catch_amalgamated.cpp:2953,1
    - Dst: hint
      Src: /src/libheif/tests/catch_amalgamated.cpp:2957,1
    - Dst: cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:2958,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2963,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2968,1
    - Dst: left::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2972,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2980,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2943
    functionDepth: 2
    functionLinenumber: 2943
    functionLinenumberEnd: 2985
    functionName: Catch::Clara::Parser::writeToStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cardinality
    - empty
    - name
    - Catch::Clara::Parser::getHelpColumns
    - left::size
    - Catch::SummaryColumn::SummaryColumn
    - isOptional
    - CATCH_MOVE
    - Catch::TextFlow::Spacer
    - static_cast<std::string>
    - hint
    linkageType: ''
    returnType: void
    signature: void Parser::writeToStream( std::ostream& os ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2989,1
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2994,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2999
    functionName: Catch::Clara::Parser::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Clara::Parser::validate
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Parser::validate() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3012,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3015,1
    - Dst: set
      Src: /src/libheif/tests/catch_amalgamated.cpp:3018,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3020,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3022,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3026,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3027,1
    - Dst: parser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:3028,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3029,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3032,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3041,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3044,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3050
    functionName: Catch::Clara::Parser::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::push_back
    - set
    - parser::cardinality
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::vector::reserve
    - parser::parse
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - auto::value
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Parser::parse( std::string const& exeName,\n
      \                      Detail::TokenStream tokens ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3053
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args::Args(int argc, char const* const* argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3056,1
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    - Dst: std::initializer_list<StringRef>::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3057
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<StringRef>::end
    - std::initializer_list<StringRef>::begin
    linkageType: ''
    returnType: void
    signature: void Args::Args(std::initializer_list<StringRef> args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3063,1
    - Dst: static_cast<Opt&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    - Dst: optional
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' showHelpFlag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3060
    functionDepth: 1
    functionLinenumber: 3060
    functionLinenumberEnd: 3068
    functionName: Catch::Clara::Help::Help
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Opt&>
    - Catch::Clara::Detail::BasicResult::ok
    - optional
    linkageType: ''
    returnType: void
    signature: void Help::Help( bool& showHelpFlag )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - StringRef::size
    - empty
    - isOptPrefix
    - find_first_separator
    - clear
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - loadBuffer
    - erase
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - exeName
    - static_cast<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - StringRef::size
    - empty
    - isOptPrefix
    - find_first_separator
    - clear
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - loadBuffer
    - erase
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - exeName
    - static_cast<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2775,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2777,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2782,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2790,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2792,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2793,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts:
    - condition: (!m_ref->isFlag())
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2773
    functionDepth: 2
    functionLinenumber: 2773
    functionLinenumberEnd: 2795
    functionName: Catch::Clara::Arg::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Detail::BoundValueRefBase*>
    - auto::setValue
    - validate
    - Detail::InternalParseResult
    - assert
    - static_cast<std::string>
    - get
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Arg::parse(std::string const&,\n                                               Detail::TokenStream
      tokens) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagRef>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2798
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt::Opt(bool& ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2810,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2813
    functionName: Catch::Clara::Opt::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - empty
    linkageType: ''
    returnType: Detail::HelpColumns
    signature: Detail::HelpColumns Opt::getHelpColumns() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2816,1
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2822
    functionName: Catch::Clara::Opt::isMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: bool
    signature: bool Opt::isMatch(StringRef optToken) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2826,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2828,1
    - Dst: Catch::Clara::Opt::isMatch
      Src: /src/libheif/tests/catch_amalgamated.cpp:2833,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2834,1
    - Dst: static_cast<Detail::BoundFlagRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2836,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2837,1
    - Dst: auto::setFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2838,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2840,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2841,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2847,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2848,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2851,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2856,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2861,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2862,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2868,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2871,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2873
    functionName: Catch::Clara::Opt::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Detail::BoundValueRefBase*>
    - isFlag
    - auto::setValue
    - auto::setFlag
    - Catch::Clara::Detail::BasicResult::runtimeError
    - Detail::InternalParseResult
    - static_cast<std::string>
    - get
    - Catch::Clara::Opt::validate
    - Catch::Clara::Detail::ParseState::ParseState
    - static_cast<Detail::BoundFlagRefBase*>
    - CATCH_MOVE
    - auto::value
    - Catch::Clara::Opt::isMatch
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Opt::parse(std::string const&,\n                                       Detail::TokenStream
      tokens) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2876,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2877,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2879,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2880,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2884,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2888,1
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2893
    functionName: Catch::Clara::Opt::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::Clara::Detail::BasicResult::logicError
    - Catch::Clara::Opt::validate
    - empty
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Opt::validate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2896
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundValueRef<std::string>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2900
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName(std::string& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2905,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2902
    functionDepth: 2
    functionLinenumber: 2902
    functionLinenumberEnd: 2907
    functionName: Catch::Clara::ExeName::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult ExeName::parse(std::string const&,\n                           Detail::TokenStream
      tokens) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:2910,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2913,1
    - Dst: setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2917,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: Catch::Clara::ExeName::set
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::Clara::Detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult ExeName::set(std::string const& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: m_options::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2927,1
    - Dst: m_options::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2928,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2929,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: '& Parser::operator|=( Parser const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_options::begin
    - insert
    - m_args::begin
    - end
    - m_args::end
    - m_options::end
    linkageType: ''
    returnType: Parser
    signature: Parser & Parser::operator|=( Parser const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 2941
    functionName: Catch::Clara::Parser::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::Clara::Parser::getHelpColumns
    - size
    - std::vector::push_back
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<Detail::HelpColumns>
    signature: std::vector<Detail::HelpColumns> Parser::getHelpColumns() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2944,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2946,1
    - Dst: isOptional
      Src: /src/libheif/tests/catch_amalgamated.cpp:2953,1
    - Dst: hint
      Src: /src/libheif/tests/catch_amalgamated.cpp:2957,1
    - Dst: cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:2958,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2963,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2968,1
    - Dst: left::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2972,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2980,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2943
    functionDepth: 2
    functionLinenumber: 2943
    functionLinenumberEnd: 2985
    functionName: Catch::Clara::Parser::writeToStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cardinality
    - empty
    - name
    - Catch::Clara::Parser::getHelpColumns
    - left::size
    - Catch::SummaryColumn::SummaryColumn
    - isOptional
    - CATCH_MOVE
    - Catch::TextFlow::Spacer
    - static_cast<std::string>
    - hint
    linkageType: ''
    returnType: void
    signature: void Parser::writeToStream( std::ostream& os ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2989,1
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2994,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2999
    functionName: Catch::Clara::Parser::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Clara::Parser::validate
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Parser::validate() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3012,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3015,1
    - Dst: set
      Src: /src/libheif/tests/catch_amalgamated.cpp:3018,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3020,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3022,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3026,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3027,1
    - Dst: parser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:3028,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3029,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3032,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3041,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3044,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3050
    functionName: Catch::Clara::Parser::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::push_back
    - set
    - parser::cardinality
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::vector::reserve
    - parser::parse
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - auto::value
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Parser::parse( std::string const& exeName,\n
      \                      Detail::TokenStream tokens ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3053
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args::Args(int argc, char const* const* argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3056,1
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    - Dst: std::initializer_list<StringRef>::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3057
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<StringRef>::end
    - std::initializer_list<StringRef>::begin
    linkageType: ''
    returnType: void
    signature: void Args::Args(std::initializer_list<StringRef> args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3063,1
    - Dst: static_cast<Opt&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    - Dst: optional
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' showHelpFlag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3060
    functionDepth: 1
    functionLinenumber: 3060
    functionLinenumberEnd: 3068
    functionName: Catch::Clara::Help::Help
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Opt&>
    - Catch::Clara::Detail::BasicResult::ok
    - optional
    linkageType: ''
    returnType: void
    signature: void Help::Help( bool& showHelpFlag )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - StringRef::size
    - empty
    - isOptPrefix
    - find_first_separator
    - clear
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - loadBuffer
    - erase
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - exeName
    - static_cast<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - push_back
    - StringRef::size
    - empty
    - isOptPrefix
    - find_first_separator
    - clear
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - loadBuffer
    - erase
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - exeName
    - static_cast<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2775,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2777,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2782,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2790,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2792,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2793,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts:
    - condition: (!m_ref->isFlag())
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2773
    functionDepth: 2
    functionLinenumber: 2773
    functionLinenumberEnd: 2795
    functionName: Catch::Clara::Arg::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Detail::BoundValueRefBase*>
    - auto::setValue
    - validate
    - Detail::InternalParseResult
    - assert
    - static_cast<std::string>
    - get
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Arg::parse(std::string const&,\n                                               Detail::TokenStream
      tokens) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagRef>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2798
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt::Opt(bool& ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2810,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2813
    functionName: Catch::Clara::Opt::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - empty
    linkageType: ''
    returnType: Detail::HelpColumns
    signature: Detail::HelpColumns Opt::getHelpColumns() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2816,1
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2822
    functionName: Catch::Clara::Opt::isMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: bool
    signature: bool Opt::isMatch(StringRef optToken) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2826,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2828,1
    - Dst: Catch::Clara::Opt::isMatch
      Src: /src/libheif/tests/catch_amalgamated.cpp:2833,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2834,1
    - Dst: static_cast<Detail::BoundFlagRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2836,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2837,1
    - Dst: auto::setFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2838,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2840,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2841,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2847,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2848,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2851,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2856,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2861,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2862,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2868,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2871,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2873
    functionName: Catch::Clara::Opt::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Detail::BoundValueRefBase*>
    - isFlag
    - auto::setValue
    - auto::setFlag
    - Catch::Clara::Detail::BasicResult::runtimeError
    - Detail::InternalParseResult
    - static_cast<std::string>
    - get
    - Catch::Clara::Opt::validate
    - Catch::Clara::Detail::ParseState::ParseState
    - static_cast<Detail::BoundFlagRefBase*>
    - CATCH_MOVE
    - auto::value
    - Catch::Clara::Opt::isMatch
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Opt::parse(std::string const&,\n                                       Detail::TokenStream
      tokens) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2876,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2877,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2879,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2880,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2884,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2888,1
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2893
    functionName: Catch::Clara::Opt::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - Catch::Clara::Detail::BasicResult::logicError
    - Catch::Clara::Opt::validate
    - empty
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Opt::validate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2896
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundValueRef<std::string>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2900
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName(std::string& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2905,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2902
    functionDepth: 2
    functionLinenumber: 2902
    functionLinenumberEnd: 2907
    functionName: Catch::Clara::ExeName::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult ExeName::parse(std::string const&,\n                           Detail::TokenStream
      tokens) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:2910,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2913,1
    - Dst: setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2917,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: Catch::Clara::ExeName::set
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::Clara::Detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult ExeName::set(std::string const& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: m_options::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2927,1
    - Dst: m_options::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2928,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2929,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: '& Parser::operator|=( Parser const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_options::begin
    - insert
    - m_args::begin
    - end
    - m_args::end
    - m_options::end
    linkageType: ''
    returnType: Parser
    signature: Parser & Parser::operator|=( Parser const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 2941
    functionName: Catch::Clara::Parser::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - Catch::Clara::Parser::getHelpColumns
    - size
    - std::vector::push_back
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<Detail::HelpColumns>
    signature: std::vector<Detail::HelpColumns> Parser::getHelpColumns() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2944,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2946,1
    - Dst: isOptional
      Src: /src/libheif/tests/catch_amalgamated.cpp:2953,1
    - Dst: hint
      Src: /src/libheif/tests/catch_amalgamated.cpp:2957,1
    - Dst: cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:2958,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2963,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2968,1
    - Dst: left::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2972,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2980,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2943
    functionDepth: 2
    functionLinenumber: 2943
    functionLinenumberEnd: 2985
    functionName: Catch::Clara::Parser::writeToStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cardinality
    - empty
    - name
    - Catch::Clara::Parser::getHelpColumns
    - left::size
    - Catch::SummaryColumn::SummaryColumn
    - isOptional
    - CATCH_MOVE
    - Catch::TextFlow::Spacer
    - static_cast<std::string>
    - hint
    linkageType: ''
    returnType: void
    signature: void Parser::writeToStream( std::ostream& os ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2989,1
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2994,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2999
    functionName: Catch::Clara::Parser::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::Clara::Parser::validate
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Parser::validate() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3012,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3015,1
    - Dst: set
      Src: /src/libheif/tests/catch_amalgamated.cpp:3018,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3020,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3022,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3026,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3027,1
    - Dst: parser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:3028,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3029,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3032,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3041,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3044,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3050
    functionName: Catch::Clara::Parser::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::push_back
    - set
    - parser::cardinality
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::vector::reserve
    - parser::parse
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - auto::value
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Parser::parse( std::string const& exeName,\n
      \                      Detail::TokenStream tokens ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3053
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args::Args(int argc, char const* const* argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3056,1
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    - Dst: std::initializer_list<StringRef>::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3057
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<StringRef>::end
    - std::initializer_list<StringRef>::begin
    linkageType: ''
    returnType: void
    signature: void Args::Args(std::initializer_list<StringRef> args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3063,1
    - Dst: static_cast<Opt&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    - Dst: optional
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' showHelpFlag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3060
    functionDepth: 1
    functionLinenumber: 3060
    functionLinenumberEnd: 3068
    functionName: Catch::Clara::Help::Help
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Opt&>
    - Catch::Clara::Detail::BasicResult::ok
    - optional
    linkageType: ''
    returnType: void
    signature: void Help::Help( bool& showHelpFlag )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - push_back
    - StringRef::size
    - empty
    - isOptPrefix
    - find_first_separator
    - clear
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - loadBuffer
    - erase
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - exeName
    - static_cast<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - push_back
    - StringRef::size
    - empty
    - isOptPrefix
    - find_first_separator
    - clear
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - loadBuffer
    - erase
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - exeName
    - static_cast<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2775,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2777,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2782,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2790,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2792,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2793,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts:
    - condition: (!m_ref->isFlag())
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2773
    functionDepth: 2
    functionLinenumber: 2773
    functionLinenumberEnd: 2795
    functionName: Catch::Clara::Arg::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Detail::BoundValueRefBase*>
    - auto::setValue
    - validate
    - Detail::InternalParseResult
    - assert
    - static_cast<std::string>
    - get
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Arg::parse(std::string const&,\n                                               Detail::TokenStream
      tokens) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagRef>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2798
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt::Opt(bool& ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2810,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2813
    functionName: Catch::Clara::Opt::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - empty
    linkageType: ''
    returnType: Detail::HelpColumns
    signature: Detail::HelpColumns Opt::getHelpColumns() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2816,1
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2822
    functionName: Catch::Clara::Opt::isMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: bool
    signature: bool Opt::isMatch(StringRef optToken) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2826,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2828,1
    - Dst: Catch::Clara::Opt::isMatch
      Src: /src/libheif/tests/catch_amalgamated.cpp:2833,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2834,1
    - Dst: static_cast<Detail::BoundFlagRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2836,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2837,1
    - Dst: auto::setFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2838,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2840,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2841,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2847,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2848,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2851,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2856,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2861,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2862,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2868,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2871,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2873
    functionName: Catch::Clara::Opt::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Detail::BoundValueRefBase*>
    - isFlag
    - auto::setValue
    - auto::setFlag
    - Catch::Clara::Detail::BasicResult::runtimeError
    - Detail::InternalParseResult
    - static_cast<std::string>
    - get
    - Catch::Clara::Opt::validate
    - Catch::Clara::Detail::ParseState::ParseState
    - static_cast<Detail::BoundFlagRefBase*>
    - CATCH_MOVE
    - auto::value
    - Catch::Clara::Opt::isMatch
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Opt::parse(std::string const&,\n                                       Detail::TokenStream
      tokens) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2876,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2877,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2879,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2880,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2884,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2888,1
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2893
    functionName: Catch::Clara::Opt::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Catch::Clara::Detail::BasicResult::logicError
    - Catch::Clara::Opt::validate
    - empty
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Opt::validate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2896
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundValueRef<std::string>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2900
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName(std::string& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2905,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2902
    functionDepth: 2
    functionLinenumber: 2902
    functionLinenumberEnd: 2907
    functionName: Catch::Clara::ExeName::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult ExeName::parse(std::string const&,\n                           Detail::TokenStream
      tokens) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:2910,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2913,1
    - Dst: setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2917,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: Catch::Clara::ExeName::set
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::Clara::Detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult ExeName::set(std::string const& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: m_options::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2927,1
    - Dst: m_options::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2928,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2929,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: '& Parser::operator|=( Parser const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_options::begin
    - insert
    - m_args::begin
    - end
    - m_args::end
    - m_options::end
    linkageType: ''
    returnType: Parser
    signature: Parser & Parser::operator|=( Parser const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 2941
    functionName: Catch::Clara::Parser::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - Catch::Clara::Parser::getHelpColumns
    - size
    - std::vector::push_back
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<Detail::HelpColumns>
    signature: std::vector<Detail::HelpColumns> Parser::getHelpColumns() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2944,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2946,1
    - Dst: isOptional
      Src: /src/libheif/tests/catch_amalgamated.cpp:2953,1
    - Dst: hint
      Src: /src/libheif/tests/catch_amalgamated.cpp:2957,1
    - Dst: cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:2958,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2963,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2968,1
    - Dst: left::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2972,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2980,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2943
    functionDepth: 2
    functionLinenumber: 2943
    functionLinenumberEnd: 2985
    functionName: Catch::Clara::Parser::writeToStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cardinality
    - empty
    - name
    - Catch::Clara::Parser::getHelpColumns
    - left::size
    - Catch::SummaryColumn::SummaryColumn
    - isOptional
    - CATCH_MOVE
    - Catch::TextFlow::Spacer
    - static_cast<std::string>
    - hint
    linkageType: ''
    returnType: void
    signature: void Parser::writeToStream( std::ostream& os ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2989,1
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2994,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2999
    functionName: Catch::Clara::Parser::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::Clara::Parser::validate
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Parser::validate() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3012,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3015,1
    - Dst: set
      Src: /src/libheif/tests/catch_amalgamated.cpp:3018,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3020,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3022,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3026,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3027,1
    - Dst: parser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:3028,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3029,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3032,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3041,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3044,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3050
    functionName: Catch::Clara::Parser::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::push_back
    - set
    - parser::cardinality
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::vector::reserve
    - parser::parse
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - auto::value
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Parser::parse( std::string const& exeName,\n
      \                      Detail::TokenStream tokens ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3053
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args::Args(int argc, char const* const* argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3056,1
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    - Dst: std::initializer_list<StringRef>::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3057
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<StringRef>::end
    - std::initializer_list<StringRef>::begin
    linkageType: ''
    returnType: void
    signature: void Args::Args(std::initializer_list<StringRef> args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3063,1
    - Dst: static_cast<Opt&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    - Dst: optional
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' showHelpFlag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3060
    functionDepth: 1
    functionLinenumber: 3060
    functionLinenumberEnd: 3068
    functionName: Catch::Clara::Help::Help
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Opt&>
    - Catch::Clara::Detail::BasicResult::ok
    - optional
    linkageType: ''
    returnType: void
    signature: void Help::Help( bool& showHelpFlag )
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<WarnAbout::What>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3087,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3088,1
    - Dst: static_cast<WarnAbout::What>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3090,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3091,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3094,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3098,1
    - Dst: std::ifstream::is_open
      Src: /src/libheif/tests/catch_amalgamated.cpp:3099,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3100,1
    - Dst: std::getline
      Src: /src/libheif/tests/catch_amalgamated.cpp:3103,1
    - Dst: Catch::trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3104,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3105,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3105,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3106,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3107,1
    - Dst: testsOrTags::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3108,1
    - Dst: testsOrTags::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3109,1
    - Dst: testsOrTags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3113,1
    - Dst: testsOrTags::erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:3114,1
    - Dst: testsOrTags::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3114,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3116,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3119,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3121,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3123,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3126,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3127,1
    - Dst: Catch::generateRandomSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:3131,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3132,1
    - Dst: Catch::generateRandomSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:3134,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3135,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3140,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3142,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3145,1
    - Dst: Catch::Detail::stringToColourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:3148,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3148,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3150,1
    - Dst: Catch::isColourImplAvailable
      Src: /src/libheif/tests/catch_amalgamated.cpp:3156,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3157,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3162,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3165,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3175,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3176,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3179,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3187,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3188,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3191,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3192,1
    - Dst: Catch::parseReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:3196,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3198,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:3206,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3207,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:3207,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3209,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3210,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:3211,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:3216,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3217,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3217,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:3225,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3230,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3234,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3237,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3239,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3243,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3247,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3251,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3253,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3257,1
    - Dst: ExeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3261,1
    - Dst: Help
      Src: /src/libheif/tests/catch_amalgamated.cpp:3262,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3263,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3266,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3269,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3272,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3275,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3278,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3281,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3284,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3287,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3290,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3293,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3296,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3299,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3302,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3305,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3308,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3311,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3314,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3317,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3320,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3323,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3326,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3329,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3332,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3335,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3338,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3341,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3344,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3347,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3350,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3353,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3356,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3359,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3362,1
    - Dst: Arg
      Src: /src/libheif/tests/catch_amalgamated.cpp:3365,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 121
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3081
    functionDepth: 2
    functionLinenumber: 3081
    functionLinenumberEnd: 3369
    functionName: Catch::makeCommandLineParser
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - Catch::Clara::Detail::BasicResult::runtimeError
    - Catch::isColourImplAvailable
    - Arg
    - static_cast<WarnAbout::What>
    - name
    - outputFile
    - Catch::trim
    - testsOrTags::push_back
    - Catch::Clara::Detail::BasicResult::ok
    - ExeName
    - Catch::getRegistryHub
    - std::getline
    - testsOrTags::end
    - find
    - testsOrTags::erase
    - std::ifstream::is_open
    - end
    - testsOrTags::empty
    - reporterSpecifications::push_back
    - testsOrTags::emplace_back
    - Catch::toLower
    - Catch::Detail::stringToColourMode
    - std::string::empty
    - Catch::generateRandomSeed
    - Catch::parseUInt
    - Help
    - Catch::parseReporterSpec
    - c_str
    - Catch::startsWith
    - CATCH_MOVE
    - Opt
    linkageType: ''
    returnType: Clara::Parser
    signature: Clara::Parser makeCommandLineParser( ConfigData& config )
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<WarnAbout::What>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3087,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3088,1
    - Dst: static_cast<WarnAbout::What>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3090,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3091,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3094,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3098,1
    - Dst: std::ifstream::is_open
      Src: /src/libheif/tests/catch_amalgamated.cpp:3099,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3100,1
    - Dst: std::getline
      Src: /src/libheif/tests/catch_amalgamated.cpp:3103,1
    - Dst: Catch::trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3104,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3105,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3105,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3106,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3107,1
    - Dst: testsOrTags::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3108,1
    - Dst: testsOrTags::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3109,1
    - Dst: testsOrTags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3113,1
    - Dst: testsOrTags::erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:3114,1
    - Dst: testsOrTags::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3114,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3116,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3119,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3121,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3123,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3126,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3127,1
    - Dst: Catch::generateRandomSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:3131,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3132,1
    - Dst: Catch::generateRandomSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:3134,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3135,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3140,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3142,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3145,1
    - Dst: Catch::Detail::stringToColourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:3148,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3148,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3150,1
    - Dst: Catch::isColourImplAvailable
      Src: /src/libheif/tests/catch_amalgamated.cpp:3156,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3157,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3162,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3165,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3175,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3176,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3179,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3187,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3188,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3191,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3192,1
    - Dst: Catch::parseReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:3196,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3198,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:3206,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3207,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:3207,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3209,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3210,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:3211,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:3216,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3217,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3217,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:3225,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3230,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3234,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3237,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3239,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3243,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3247,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3251,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3253,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3257,1
    - Dst: ExeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3261,1
    - Dst: Help
      Src: /src/libheif/tests/catch_amalgamated.cpp:3262,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3263,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3266,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3269,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3272,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3275,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3278,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3281,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3284,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3287,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3290,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3293,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3296,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3299,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3302,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3305,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3308,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3311,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3314,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3317,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3320,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3323,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3326,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3329,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3332,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3335,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3338,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3341,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3344,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3347,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3350,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3353,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3356,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3359,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3362,1
    - Dst: Arg
      Src: /src/libheif/tests/catch_amalgamated.cpp:3365,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 121
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3081
    functionDepth: 2
    functionLinenumber: 3081
    functionLinenumberEnd: 3369
    functionName: Catch::makeCommandLineParser
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - Catch::Clara::Detail::BasicResult::runtimeError
    - Catch::isColourImplAvailable
    - Arg
    - static_cast<WarnAbout::What>
    - name
    - outputFile
    - Catch::trim
    - testsOrTags::push_back
    - Catch::Clara::Detail::BasicResult::ok
    - ExeName
    - Catch::getRegistryHub
    - std::getline
    - testsOrTags::end
    - find
    - testsOrTags::erase
    - std::ifstream::is_open
    - end
    - testsOrTags::empty
    - reporterSpecifications::push_back
    - testsOrTags::emplace_back
    - Catch::toLower
    - Catch::Detail::stringToColourMode
    - std::string::empty
    - Catch::generateRandomSeed
    - Catch::parseUInt
    - Help
    - Catch::parseReporterSpec
    - c_str
    - Catch::startsWith
    - CATCH_MOVE
    - Opt
    linkageType: ''
    returnType: Clara::Parser
    signature: Clara::Parser makeCommandLineParser( ConfigData& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3387
    functionName: ColourImpl::~ColourImpl()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl::~ColourImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:3390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3389
    functionDepth: 0
    functionLinenumber: 3389
    functionLinenumberEnd: 3391
    functionName: Catch::ColourImpl::guardColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ColourGuard
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: ColourImpl::ColourGuard ColourImpl::guardColour( Colour::Code colourCode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3394,1
    - Dst: m_stream::stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3394,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3397,1
    - Dst: use
      Src: /src/libheif/tests/catch_amalgamated.cpp:3400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts:
    - condition: "( &stream == &m_colourImpl->m_stream->stream() &&\n                \"Engaging
        colour guard for different stream than used by the \"\n                \"parent
        colour implementation\" )"
      pos:
        line_end: 3395
        line_start: 3393
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3401
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3401
    functionName: ColourImpl::ColourGuard::engageImpl( std::ostream& stream )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - m_stream::stream
    - use
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::engageImpl( std::ostream& stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - colour
    argTypes:
    - Colour::Code
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3406
    functionName: "ColourImpl::ColourGuard::ColourGuard( Colour::Code code,\n                                          ColourImpl
      const* colour )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ColourImpl::ColourGuard::ColourGuard( Colour::Code code,\n                                          ColourImpl
      const* colour )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3412
    functionName: ColourImpl::ColourGuard::ColourGuard( ColourGuard&& rhs ) noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::ColourGuard( ColourGuard&& rhs ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3416,1
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3417,1
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3413
    functionDepth: 0
    functionLinenumber: 3413
    functionLinenumberEnd: 3421
    functionName: "&\n    ColourImpl::ColourGuard::operator=( ColourGuard&& rhs )
      noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &\n    ColourImpl::ColourGuard::operator=(
      ColourGuard&& rhs ) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/libheif/tests/catch_amalgamated.cpp:3424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3426
    functionName: ColourImpl::ColourGuard::~ColourGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - use
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::~ColourGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3428
    functionDepth: 0
    functionLinenumber: 3428
    functionLinenumberEnd: 3432
    functionName: "&\n    ColourImpl::ColourGuard::engage( std::ostream& stream )
      &"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &\n    ColourImpl::ColourGuard::engage( std::ostream&
      stream ) &"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3436,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3438
    functionName: "&&\n    ColourImpl::ColourGuard::engage( std::ostream& stream )
      &&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - engageImpl
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &&\n    ColourImpl::ColourGuard::engage( std::ostream&
      stream ) &&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: Catch::NoColourImpl::NoColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3448
    functionName: Catch::NoColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: Catch::NoColourImpl::NoColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3448
    functionName: Catch::NoColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3387
    functionName: ColourImpl::~ColourImpl()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl::~ColourImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:3390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3389
    functionDepth: 0
    functionLinenumber: 3389
    functionLinenumberEnd: 3391
    functionName: Catch::ColourImpl::guardColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ColourGuard
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: ColourImpl::ColourGuard ColourImpl::guardColour( Colour::Code colourCode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3394,1
    - Dst: m_stream::stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3394,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3397,1
    - Dst: use
      Src: /src/libheif/tests/catch_amalgamated.cpp:3400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts:
    - condition: "( &stream == &m_colourImpl->m_stream->stream() &&\n                \"Engaging
        colour guard for different stream than used by the \"\n                \"parent
        colour implementation\" )"
      pos:
        line_end: 3395
        line_start: 3393
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3401
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3401
    functionName: ColourImpl::ColourGuard::engageImpl( std::ostream& stream )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - m_stream::stream
    - use
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::engageImpl( std::ostream& stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - colour
    argTypes:
    - Colour::Code
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3406
    functionName: "ColourImpl::ColourGuard::ColourGuard( Colour::Code code,\n                                          ColourImpl
      const* colour )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ColourImpl::ColourGuard::ColourGuard( Colour::Code code,\n                                          ColourImpl
      const* colour )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3412
    functionName: ColourImpl::ColourGuard::ColourGuard( ColourGuard&& rhs ) noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::ColourGuard( ColourGuard&& rhs ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3416,1
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3417,1
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3413
    functionDepth: 0
    functionLinenumber: 3413
    functionLinenumberEnd: 3421
    functionName: "&\n    ColourImpl::ColourGuard::operator=( ColourGuard&& rhs )
      noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &\n    ColourImpl::ColourGuard::operator=(
      ColourGuard&& rhs ) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/libheif/tests/catch_amalgamated.cpp:3424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3426
    functionName: ColourImpl::ColourGuard::~ColourGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - use
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::~ColourGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3428
    functionDepth: 0
    functionLinenumber: 3428
    functionLinenumberEnd: 3432
    functionName: "&\n    ColourImpl::ColourGuard::engage( std::ostream& stream )
      &"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &\n    ColourImpl::ColourGuard::engage( std::ostream&
      stream ) &"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3436,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3438
    functionName: "&&\n    ColourImpl::ColourGuard::engage( std::ostream& stream )
      &&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - engageImpl
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &&\n    ColourImpl::ColourGuard::engage( std::ostream&
      stream ) &&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: Catch::NoColourImpl::NoColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3448
    functionName: Catch::NoColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: Catch::NoColourImpl::NoColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3448
    functionName: Catch::NoColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3470
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl(IStream* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3477
    functionName: Catch::Win32ColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3482,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3483,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3484,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3485,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3486,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3487,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3488,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3489,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3491,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3492,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3493,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3494,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3495,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3497,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3480
    functionDepth: 1
    functionLinenumber: 3480
    functionLinenumberEnd: 3502
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    - Catch::Win32ColourImpl::setTextAttribute
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3508
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - SetConsoleTextAttribute
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3470
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl(IStream* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3477
    functionName: Catch::Win32ColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3482,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3483,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3484,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3485,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3486,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3487,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3488,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3489,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3491,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3492,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3493,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3494,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3495,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3497,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3480
    functionDepth: 1
    functionLinenumber: 3480
    functionLinenumberEnd: 3502
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    - Catch::Win32ColourImpl::setTextAttribute
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3508
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - SetConsoleTextAttribute
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3470
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl(IStream* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3477
    functionName: Catch::Win32ColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3482,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3483,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3484,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3485,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3486,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3487,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3488,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3489,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3491,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3492,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3493,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3494,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3495,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3497,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3480
    functionDepth: 1
    functionLinenumber: 3480
    functionLinenumberEnd: 3502
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    - Catch::Win32ColourImpl::setTextAttribute
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3508
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - SetConsoleTextAttribute
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3470
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl(IStream* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3477
    functionName: Catch::Win32ColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3482,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3483,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3484,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3485,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3486,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3487,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3488,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3489,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3491,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3492,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3493,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3494,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3495,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3497,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3480
    functionDepth: 1
    functionLinenumber: 3480
    functionLinenumberEnd: 3502
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    - Catch::Win32ColourImpl::setTextAttribute
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3508
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - SetConsoleTextAttribute
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3529
    functionName: Catch::ANSIColourImpl::ANSIColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ANSIColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3539,1
    - Dst: isatty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3543,1
    - Dst: isDebuggerActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:3546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3531
    functionDepth: 1
    functionLinenumber: 3531
    functionLinenumberEnd: 3550
    functionName: Catch::ANSIColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isDebuggerActive
    - isatty
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3555,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3563,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3564,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3565,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3566,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3567,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3568,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3569,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3571,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3572,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3573,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3574,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3575,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3577,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3580
    functionName: Catch::ANSIColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stream
    - CATCH_INTERNAL_ERROR
    - setColour
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3529
    functionName: Catch::ANSIColourImpl::ANSIColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ANSIColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3539,1
    - Dst: isatty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3543,1
    - Dst: isDebuggerActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:3546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3531
    functionDepth: 1
    functionLinenumber: 3531
    functionLinenumberEnd: 3550
    functionName: Catch::ANSIColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isDebuggerActive
    - isatty
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3555,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3563,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3564,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3565,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3566,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3567,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3568,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3569,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3571,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3572,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3573,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3574,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3575,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3577,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3580
    functionName: Catch::ANSIColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stream
    - CATCH_INTERNAL_ERROR
    - setColour
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3529
    functionName: Catch::ANSIColourImpl::ANSIColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ANSIColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3539,1
    - Dst: isatty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3543,1
    - Dst: isDebuggerActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:3546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3531
    functionDepth: 1
    functionLinenumber: 3531
    functionLinenumberEnd: 3550
    functionName: Catch::ANSIColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isDebuggerActive
    - isatty
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3555,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3563,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3564,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3565,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3566,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3567,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3568,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3569,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3571,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3572,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3573,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3574,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3575,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3577,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3580
    functionName: Catch::ANSIColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stream
    - CATCH_INTERNAL_ERROR
    - setColour
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3529
    functionName: Catch::ANSIColourImpl::ANSIColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ANSIColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3539,1
    - Dst: isatty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3543,1
    - Dst: isDebuggerActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:3546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3531
    functionDepth: 1
    functionLinenumber: 3531
    functionLinenumberEnd: 3550
    functionName: Catch::ANSIColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isDebuggerActive
    - isatty
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3555,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3563,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3564,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3565,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3566,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3567,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3568,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3569,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3571,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3572,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3573,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3574,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3575,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3577,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3580
    functionName: Catch::ANSIColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stream
    - CATCH_INTERNAL_ERROR
    - setColour
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<Win32ColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3592,1
    - Dst: Detail::make_unique<ANSIColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3596,1
    - Dst: Detail::make_unique<NoColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3599,1
    - Dst: Catch::Win32ColourImpl::useImplementationForStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3604,1
    - Dst: Detail::make_unique<Win32ColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3605,1
    - Dst: Catch::ANSIColourImpl::useImplementationForStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3608,1
    - Dst: Detail::make_unique<ANSIColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3609,1
    - Dst: Detail::make_unique<NoColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3611,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3614,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - colourSelection
    - stream
    argTypes:
    - ColourMode
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3588
    functionDepth: 2
    functionLinenumber: 3588
    functionLinenumberEnd: 3615
    functionName: Catch::makeColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Win32ColourImpl::useImplementationForStream
    - Detail::make_unique<Win32ColourImpl>
    - static_cast<int>
    - CATCH_ERROR
    - Detail::make_unique<ANSIColourImpl>
    - Detail::make_unique<NoColourImpl>
    - Catch::ANSIColourImpl::useImplementationForStream
    linkageType: ''
    returnType: Detail::unique_ptr<ColourImpl>
    signature: "Detail::unique_ptr<ColourImpl> makeColourImpl( ColourMode colourSelection,\n
      \                                                  IStream* stream )"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - colourSelection
    argTypes:
    - ColourMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3617
    functionDepth: 0
    functionLinenumber: 3617
    functionLinenumberEnd: 3629
    functionName: Catch::isColourImplAvailable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isColourImplAvailable( ColourMode colourSelection )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<Win32ColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3592,1
    - Dst: Detail::make_unique<ANSIColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3596,1
    - Dst: Detail::make_unique<NoColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3599,1
    - Dst: Catch::Win32ColourImpl::useImplementationForStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3604,1
    - Dst: Detail::make_unique<Win32ColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3605,1
    - Dst: Catch::ANSIColourImpl::useImplementationForStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3608,1
    - Dst: Detail::make_unique<ANSIColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3609,1
    - Dst: Detail::make_unique<NoColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3611,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3614,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - colourSelection
    - stream
    argTypes:
    - ColourMode
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3588
    functionDepth: 2
    functionLinenumber: 3588
    functionLinenumberEnd: 3615
    functionName: Catch::makeColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Win32ColourImpl::useImplementationForStream
    - Detail::make_unique<Win32ColourImpl>
    - static_cast<int>
    - CATCH_ERROR
    - Detail::make_unique<ANSIColourImpl>
    - Detail::make_unique<NoColourImpl>
    - Catch::ANSIColourImpl::useImplementationForStream
    linkageType: ''
    returnType: Detail::unique_ptr<ColourImpl>
    signature: "Detail::unique_ptr<ColourImpl> makeColourImpl( ColourMode colourSelection,\n
      \                                                  IStream* stream )"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - colourSelection
    argTypes:
    - ColourMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3617
    functionDepth: 0
    functionLinenumber: 3617
    functionLinenumberEnd: 3629
    functionName: Catch::isColourImplAvailable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isColourImplAvailable( ColourMode colourSelection )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3645
    functionDepth: 0
    functionLinenumber: 3645
    functionLinenumberEnd: 3648
    functionName: Catch::cleanUpContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanUpContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Context
      Src: /src/libheif/tests/catch_amalgamated.cpp:3650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3651
    functionName: Catch::Context::createContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Context::Context
    linkageType: ''
    returnType: void
    signature: void Context::createContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Context::createContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:3654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3653
    functionDepth: 1
    functionLinenumber: 3653
    functionLinenumberEnd: 3657
    functionName: Catch::getCurrentMutableContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Context::createContext
    linkageType: ''
    returnType: Context
    signature: Context & getCurrentMutableContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3662
    functionName: Catch::sharedRng
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimplePcg32
    signature: SimplePcg32 & sharedRng()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3645
    functionDepth: 0
    functionLinenumber: 3645
    functionLinenumberEnd: 3648
    functionName: Catch::cleanUpContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanUpContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Context
      Src: /src/libheif/tests/catch_amalgamated.cpp:3650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3651
    functionName: Catch::Context::createContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Context::Context
    linkageType: ''
    returnType: void
    signature: void Context::createContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Context::createContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:3654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3653
    functionDepth: 1
    functionLinenumber: 3653
    functionLinenumberEnd: 3657
    functionName: Catch::getCurrentMutableContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Context::createContext
    linkageType: ''
    returnType: Context
    signature: Context & getCurrentMutableContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3662
    functionName: Catch::sharedRng
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimplePcg32
    signature: SimplePcg32 & sharedRng()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __android_log_write
      Src: /src/libheif/tests/catch_amalgamated.cpp:3677,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3678
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - __android_log_write
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __android_log_write
      Src: /src/libheif/tests/catch_amalgamated.cpp:3677,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3678
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - __android_log_write
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::OutputDebugStringA
      Src: /src/libheif/tests/catch_amalgamated.cpp:3685,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3686
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::OutputDebugStringA
      Src: /src/libheif/tests/catch_amalgamated.cpp:3685,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3686
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:3694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3692
    functionDepth: 1
    functionLinenumber: 3692
    functionLinenumberEnd: 3695
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:3694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3692
    functionDepth: 1
    functionLinenumber: 3692
    functionLinenumberEnd: 3695
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/libheif/tests/catch_amalgamated.cpp:3739,1
    - Dst: sysctl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3744,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3723
    functionDepth: 1
    functionLinenumber: 3723
    functionLinenumberEnd: 3752
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sysctl
    - getpid
    - Catch::cerr
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3757
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/libheif/tests/catch_amalgamated.cpp:3739,1
    - Dst: sysctl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3744,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3723
    functionDepth: 1
    functionLinenumber: 3723
    functionLinenumberEnd: 3752
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sysctl
    - getpid
    - Catch::cerr
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3757
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libheif/tests/catch_amalgamated.cpp:3778,1
    - Dst: std::string::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:3780,1
    - Dst: std::string::length
      Src: /src/libheif/tests/catch_amalgamated.cpp:3784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3789
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::length
    - std::getline
    - std::string::compare
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libheif/tests/catch_amalgamated.cpp:3778,1
    - Dst: std::string::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:3780,1
    - Dst: std::string::length
      Src: /src/libheif/tests/catch_amalgamated.cpp:3784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3789
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::length
    - std::getline
    - std::string::compare
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/libheif/tests/catch_amalgamated.cpp:3795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3797
      start: 3792
    functionDepth: 1
    functionLinenumber: 3792
    functionLinenumberEnd: 3797
    functionName: IsDebuggerPresent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: int
    signature: int IsDebuggerPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/libheif/tests/catch_amalgamated.cpp:3795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3796
      start: 3794
    functionDepth: 2
    functionLinenumber: 3794
    functionLinenumberEnd: 3796
    functionName: isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/libheif/tests/catch_amalgamated.cpp:3802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3799
    functionDepth: 1
    functionLinenumber: 3799
    functionLinenumberEnd: 3804
    functionName: IsDebuggerPresent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: int
    signature: int IsDebuggerPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/libheif/tests/catch_amalgamated.cpp:3802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3803
      start: 3801
    functionDepth: 2
    functionLinenumber: 3801
    functionLinenumberEnd: 3803
    functionName: isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3807
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3807
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3816
    functionDepth: 0
    functionLinenumber: 3816
    functionLinenumberEnd: 3821
    functionName: Catch::ITransientExpression::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ITransientExpression::streamReconstructedExpression(\n        std::ostream&
      os ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3824,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3824,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3825,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - os
    - ' lhs'
    - op
    - ' rhs'
    argTypes:
    - std::ostream
    - std::string
    - StringRef
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3823
    functionDepth: 0
    functionLinenumber: 3823
    functionLinenumberEnd: 3830
    functionName: Catch::formatReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - find
    linkageType: ''
    returnType: void
    signature: void formatReconstructedExpression( std::ostream &os, std::string const&
      lhs, StringRef op, std::string const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3816
    functionDepth: 0
    functionLinenumber: 3816
    functionLinenumberEnd: 3821
    functionName: Catch::ITransientExpression::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ITransientExpression::streamReconstructedExpression(\n        std::ostream&
      os ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3824,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3824,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3825,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - os
    - ' lhs'
    - op
    - ' rhs'
    argTypes:
    - std::ostream
    - std::string
    - StringRef
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3823
    functionDepth: 0
    functionLinenumber: 3823
    functionLinenumberEnd: 3830
    functionName: Catch::formatReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - find
    linkageType: ''
    returnType: void
    signature: void formatReconstructedExpression( std::ostream &os, std::string const&
      lhs, StringRef op, std::string const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3842,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:3843,1
    - Dst: std::terminate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3845
    functionName: Catch::throw_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached:
    - Catch::cerr
    - std::terminate
    - what
    linkageType: ''
    returnType: void
    signature: void throw_exception(std::exception const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3850,1
    - Dst: std::logic_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3851
    functionName: Catch::throw_logic_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void throw_logic_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3855,1
    - Dst: std::domain_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3856
    functionName: Catch::throw_domain_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void throw_domain_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3860,1
    - Dst: std::runtime_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3858
    functionDepth: 0
    functionLinenumber: 3858
    functionLinenumberEnd: 3861
    functionName: Catch::throw_runtime_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throw_runtime_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3842,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:3843,1
    - Dst: std::terminate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3845
    functionName: Catch::throw_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 19
    functionsReached:
    - Catch::cerr
    - std::terminate
    - what
    linkageType: ''
    returnType: void
    signature: void throw_exception(std::exception const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3850,1
    - Dst: std::logic_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3851
    functionName: Catch::throw_logic_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void throw_logic_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3855,1
    - Dst: std::domain_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3856
    functionName: Catch::throw_domain_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void throw_domain_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3860,1
    - Dst: std::runtime_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3858
    functionDepth: 0
    functionLinenumber: 3858
    functionLinenumberEnd: 3861
    functionName: Catch::throw_runtime_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throw_runtime_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3873
      start: 3873
    functionDepth: 0
    functionLinenumber: 3873
    functionLinenumberEnd: 3873
    functionName: IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:3891,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3890
    functionDepth: 1
    functionLinenumber: 3890
    functionLinenumberEnd: 3898
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Catch::Detail::extractInstanceName
    - splitStringRef
    - auto::size
    - std::vector::reserve
    - trim
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3900
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3902
    functionDepth: 0
    functionLinenumber: 3902
    functionLinenumberEnd: 3908
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<EnumInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3911,1
    - Dst: auto::m_values::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/libheif/tests/catch_amalgamated.cpp:3915,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::m_values::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3922
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3922
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::parseEnums
    - auto::m_values::reserve
    - assert
    - Catch::Detail::make_unique<EnumInfo>
    - Catch::Detail::size
    - auto::size
    - auto::m_values::emplace_back
    linkageType: ''
    returnType: Catch::Detail::unique_ptr<EnumInfo>
    signature: Catch::Detail::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName,
      StringRef allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: makeEnumInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3927
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - makeEnumInfo
    - push_back
    - back
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:3891,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3890
    functionDepth: 1
    functionLinenumber: 3890
    functionLinenumberEnd: 3898
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - Catch::Detail::extractInstanceName
    - splitStringRef
    - auto::size
    - std::vector::reserve
    - trim
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3900
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3902
    functionDepth: 0
    functionLinenumber: 3902
    functionLinenumberEnd: 3908
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<EnumInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3911,1
    - Dst: auto::m_values::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/libheif/tests/catch_amalgamated.cpp:3915,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::m_values::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3922
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3922
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::parseEnums
    - auto::m_values::reserve
    - assert
    - Catch::Detail::make_unique<EnumInfo>
    - Catch::Detail::size
    - auto::size
    - auto::m_values::emplace_back
    linkageType: ''
    returnType: Catch::Detail::unique_ptr<EnumInfo>
    signature: Catch::Detail::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName,
      StringRef allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: makeEnumInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3927
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - makeEnumInfo
    - push_back
    - back
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3873
      start: 3873
    functionDepth: 0
    functionLinenumber: 3873
    functionLinenumberEnd: 3873
    functionName: IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:3891,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3890
    functionDepth: 1
    functionLinenumber: 3890
    functionLinenumberEnd: 3898
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - Catch::Detail::extractInstanceName
    - splitStringRef
    - auto::size
    - std::vector::reserve
    - trim
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3900
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3902
    functionDepth: 0
    functionLinenumber: 3902
    functionLinenumberEnd: 3908
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<EnumInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3911,1
    - Dst: auto::m_values::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/libheif/tests/catch_amalgamated.cpp:3915,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::m_values::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3922
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3922
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::parseEnums
    - auto::m_values::reserve
    - assert
    - Catch::Detail::make_unique<EnumInfo>
    - Catch::Detail::size
    - auto::size
    - auto::m_values::emplace_back
    linkageType: ''
    returnType: Catch::Detail::unique_ptr<EnumInfo>
    signature: Catch::Detail::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName,
      StringRef allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: makeEnumInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3927
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - makeEnumInfo
    - push_back
    - back
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:3891,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3890
    functionDepth: 1
    functionLinenumber: 3890
    functionLinenumberEnd: 3898
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - Catch::Detail::extractInstanceName
    - splitStringRef
    - auto::size
    - std::vector::reserve
    - trim
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3900
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3902
    functionDepth: 0
    functionLinenumber: 3902
    functionLinenumberEnd: 3908
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<EnumInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3911,1
    - Dst: auto::m_values::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/libheif/tests/catch_amalgamated.cpp:3915,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::m_values::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3922
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3922
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::parseEnums
    - auto::m_values::reserve
    - assert
    - Catch::Detail::make_unique<EnumInfo>
    - Catch::Detail::size
    - auto::size
    - auto::m_values::emplace_back
    linkageType: ''
    returnType: Catch::Detail::unique_ptr<EnumInfo>
    signature: Catch::Detail::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName,
      StringRef allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: makeEnumInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3927
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - makeEnumInfo
    - push_back
    - back
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3939
    functionName: Catch::ErrnoGuard::ErrnoGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3940
    functionName: ErrnoGuard::~ErrnoGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::~ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3939
    functionName: Catch::ErrnoGuard::ErrnoGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3940
    functionName: ErrnoGuard::~ErrnoGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::~ErrnoGuard()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3954,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: translate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' translators'
    argTypes:
    - "std::vector<\n                Detail::unique_ptr<IExceptionTranslator const>>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3951
    functionDepth: 0
    functionLinenumber: 3951
    functionLinenumberEnd: 3960
    functionName: Catch::tryTranslators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::current_exception
    - empty
    - begin
    - std::rethrow_exception
    - end
    - translate
    linkageType: ''
    returnType: std::string
    signature: "std::string tryTranslators(\n            std::vector<\n                Detail::unique_ptr<IExceptionTranslator
      const>> const& translators )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3954,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: translate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' translators'
    argTypes:
    - "std::vector<\n                Detail::unique_ptr<IExceptionTranslator const>>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3951
    functionDepth: 0
    functionLinenumber: 3951
    functionLinenumberEnd: 3960
    functionName: Catch::tryTranslators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::current_exception
    - empty
    - begin
    - std::rethrow_exception
    - end
    - translate
    linkageType: ''
    returnType: std::string
    signature: "std::string tryTranslators(\n            std::vector<\n                Detail::unique_ptr<IExceptionTranslator
      const>> const& translators )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3965
    functionDepth: 0
    functionLinenumber: 3965
    functionLinenumberEnd: 3965
    functionName: ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3968,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3967
    functionDepth: 1
    functionLinenumber: 3967
    functionLinenumberEnd: 3969
    functionName: Catch::ExceptionTranslatorRegistry::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3981,1
    - Dst: tryTranslators
      Src: /src/libheif/tests/catch_amalgamated.cpp:3988,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3993,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3993,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3996,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3996,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:3999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 4010
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - tryTranslators
    - std::current_exception
    - what
    - std::rethrow_exception
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4013
    functionDepth: 1
    functionLinenumber: 4013
    functionLinenumberEnd: 4015
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3954,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: translate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' translators'
    argTypes:
    - "std::vector<\n                Detail::unique_ptr<IExceptionTranslator const>>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3951
    functionDepth: 0
    functionLinenumber: 3951
    functionLinenumberEnd: 3960
    functionName: Catch::tryTranslators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::current_exception
    - empty
    - begin
    - std::rethrow_exception
    - end
    - translate
    linkageType: ''
    returnType: std::string
    signature: "std::string tryTranslators(\n            std::vector<\n                Detail::unique_ptr<IExceptionTranslator
      const>> const& translators )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3954,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: translate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' translators'
    argTypes:
    - "std::vector<\n                Detail::unique_ptr<IExceptionTranslator const>>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3951
    functionDepth: 0
    functionLinenumber: 3951
    functionLinenumberEnd: 3960
    functionName: Catch::tryTranslators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::current_exception
    - empty
    - begin
    - std::rethrow_exception
    - end
    - translate
    linkageType: ''
    returnType: std::string
    signature: "std::string tryTranslators(\n            std::vector<\n                Detail::unique_ptr<IExceptionTranslator
      const>> const& translators )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3965
    functionDepth: 0
    functionLinenumber: 3965
    functionLinenumberEnd: 3965
    functionName: ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3968,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3967
    functionDepth: 1
    functionLinenumber: 3967
    functionLinenumberEnd: 3969
    functionName: Catch::ExceptionTranslatorRegistry::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3981,1
    - Dst: tryTranslators
      Src: /src/libheif/tests/catch_amalgamated.cpp:3988,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3993,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3993,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3996,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3996,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:3999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 4010
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - tryTranslators
    - std::current_exception
    - what
    - std::rethrow_exception
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4013
    functionDepth: 1
    functionLinenumber: 4013
    functionLinenumberEnd: 4015
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4050
    functionDepth: 0
    functionLinenumber: 4050
    functionLinenumberEnd: 4050
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4051
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4052
    functionDepth: 0
    functionLinenumber: 4052
    functionLinenumberEnd: 4052
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4053
    functionDepth: 0
    functionLinenumber: 4053
    functionLinenumberEnd: 4053
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4050
    functionDepth: 0
    functionLinenumber: 4050
    functionLinenumberEnd: 4050
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4051
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4052
    functionDepth: 0
    functionLinenumber: 4052
    functionLinenumberEnd: 4052
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4053
    functionDepth: 0
    functionLinenumber: 4053
    functionLinenumberEnd: 4053
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:4068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4067
    functionDepth: 1
    functionLinenumber: 4067
    functionLinenumberEnd: 4069
    functionName: reportFatal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentContext
    linkageType: ''
    returnType: void
    signature: void reportFatal( char const * const message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:4068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4067
    functionDepth: 1
    functionLinenumber: 4067
    functionLinenumberEnd: 4069
    functionName: reportFatal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentContext
    linkageType: ''
    returnType: void
    signature: void reportFatal( char const * const message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reportFatal
      Src: /src/libheif/tests/catch_amalgamated.cpp:4098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4095
    functionDepth: 2
    functionLinenumber: 4095
    functionLinenumberEnd: 4104
    functionName: Catch::topLevelExceptionFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - reportFatal
    linkageType: ''
    returnType: LONG
    signature: LONG topLevelExceptionFilter(PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ULONG>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4115,1
    - Dst: SetThreadStackGuarantee
      Src: /src/libheif/tests/catch_amalgamated.cpp:4116,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4114
    functionDepth: 1
    functionLinenumber: 4114
    functionLinenumberEnd: 4123
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - SetThreadStackGuarantee
    - static_cast<ULONG>
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4127
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetUnhandledExceptionFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:4132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4130
    functionDepth: 0
    functionLinenumber: 4130
    functionLinenumberEnd: 4133
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - SetUnhandledExceptionFilter
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetUnhandledExceptionFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:4136,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4142
      start: 4135
    functionDepth: 1
    functionLinenumber: 4135
    functionLinenumberEnd: 4142
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - SetUnhandledExceptionFilter
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reportFatal
      Src: /src/libheif/tests/catch_amalgamated.cpp:4098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4095
    functionDepth: 2
    functionLinenumber: 4095
    functionLinenumberEnd: 4104
    functionName: Catch::topLevelExceptionFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - reportFatal
    linkageType: ''
    returnType: LONG
    signature: LONG topLevelExceptionFilter(PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ULONG>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4115,1
    - Dst: SetThreadStackGuarantee
      Src: /src/libheif/tests/catch_amalgamated.cpp:4116,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4114
    functionDepth: 1
    functionLinenumber: 4114
    functionLinenumberEnd: 4123
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - SetThreadStackGuarantee
    - static_cast<ULONG>
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4127
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetUnhandledExceptionFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:4132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4130
    functionDepth: 0
    functionLinenumber: 4130
    functionLinenumberEnd: 4133
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - SetUnhandledExceptionFilter
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetUnhandledExceptionFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:4136,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4142
      start: 4135
    functionDepth: 1
    functionLinenumber: 4135
    functionLinenumberEnd: 4142
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - SetUnhandledExceptionFilter
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:4187,1
    - Dst: sigaltstack
      Src: /src/libheif/tests/catch_amalgamated.cpp:4190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4191
      start: 4181
    functionDepth: 0
    functionLinenumber: 4181
    functionLinenumberEnd: 4191
    functionName: Catch::restorePreviousSignalHandlers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sigaltstack
    - sigaction
    linkageType: ''
    returnType: void
    signature: void restorePreviousSignalHandlers() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::restorePreviousSignalHandlers
      Src: /src/libheif/tests/catch_amalgamated.cpp:4204,1
    - Dst: reportFatal
      Src: /src/libheif/tests/catch_amalgamated.cpp:4205,1
    - Dst: raise
      Src: /src/libheif/tests/catch_amalgamated.cpp:4206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4193
    functionDepth: 2
    functionLinenumber: 4193
    functionLinenumberEnd: 4207
    functionName: Catch::handleSignal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - raise
    - reportFatal
    - Catch::restorePreviousSignalHandlers
    linkageType: ''
    returnType: void
    signature: void handleSignal( int sig )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4210,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:4212,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4212,1
    - Dst: char::char
      Src: /src/libheif/tests/catch_amalgamated.cpp:4214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!altStackMem && "Cannot initialize POSIX signal handler when one
        already exists")
      pos:
        line_end: 4209
        line_start: 4209
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 4215
      start: 4209
    functionDepth: 0
    functionLinenumber: 4209
    functionLinenumberEnd: 4215
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - char::char
    - static_cast<size_t>
    - std::max
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4217
    functionDepth: 0
    functionLinenumber: 4217
    functionLinenumberEnd: 4222
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaltstack
      Src: /src/libheif/tests/catch_amalgamated.cpp:4229,1
    - Dst: sigaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:4235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4237
      start: 4224
    functionDepth: 0
    functionLinenumber: 4224
    functionLinenumberEnd: 4237
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sigaltstack
    - sigaction
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restorePreviousSignalHandlers
      Src: /src/libheif/tests/catch_amalgamated.cpp:4245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4246
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - restorePreviousSignalHandlers
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:4187,1
    - Dst: sigaltstack
      Src: /src/libheif/tests/catch_amalgamated.cpp:4190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4191
      start: 4181
    functionDepth: 0
    functionLinenumber: 4181
    functionLinenumberEnd: 4191
    functionName: Catch::restorePreviousSignalHandlers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - sigaltstack
    - sigaction
    linkageType: ''
    returnType: void
    signature: void restorePreviousSignalHandlers() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::restorePreviousSignalHandlers
      Src: /src/libheif/tests/catch_amalgamated.cpp:4204,1
    - Dst: reportFatal
      Src: /src/libheif/tests/catch_amalgamated.cpp:4205,1
    - Dst: raise
      Src: /src/libheif/tests/catch_amalgamated.cpp:4206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4193
    functionDepth: 2
    functionLinenumber: 4193
    functionLinenumberEnd: 4207
    functionName: Catch::handleSignal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - raise
    - reportFatal
    - Catch::restorePreviousSignalHandlers
    linkageType: ''
    returnType: void
    signature: void handleSignal( int sig )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4210,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:4212,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4212,1
    - Dst: char::char
      Src: /src/libheif/tests/catch_amalgamated.cpp:4214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!altStackMem && "Cannot initialize POSIX signal handler when one
        already exists")
      pos:
        line_end: 4209
        line_start: 4209
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 4215
      start: 4209
    functionDepth: 0
    functionLinenumber: 4209
    functionLinenumberEnd: 4215
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - char::char
    - static_cast<size_t>
    - std::max
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4217
    functionDepth: 0
    functionLinenumber: 4217
    functionLinenumberEnd: 4222
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaltstack
      Src: /src/libheif/tests/catch_amalgamated.cpp:4229,1
    - Dst: sigaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:4235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4237
      start: 4224
    functionDepth: 0
    functionLinenumber: 4224
    functionLinenumberEnd: 4237
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sigaltstack
    - sigaction
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restorePreviousSignalHandlers
      Src: /src/libheif/tests/catch_amalgamated.cpp:4245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4246
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - restorePreviousSignalHandlers
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4265
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t convertToBits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4272
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t convertToBits(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4278
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( float lhs, float rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4279
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( double lhs, double rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4265
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t convertToBits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4272
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t convertToBits(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4278
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( float lhs, float rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4279
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( double lhs, double rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4265
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t convertToBits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4272
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t convertToBits(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4278
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( float lhs, float rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4279
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( double lhs, double rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4265
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t convertToBits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4272
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t convertToBits(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4278
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( float lhs, float rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4279
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( double lhs, double rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4299
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/libheif/tests/catch_amalgamated.cpp:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4313
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - std::getenv
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* varName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4299
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/libheif/tests/catch_amalgamated.cpp:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4313
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - std::getenv
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* varName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4299
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/libheif/tests/catch_amalgamated.cpp:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4313
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - std::getenv
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* varName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4299
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/libheif/tests/catch_amalgamated.cpp:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4313
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - std::getenv
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* varName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4328
    functionName: Catch::IStream::~IStream()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch::IStream::~IStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 1
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - epptr
    - Catch::Detail::StreamBufImpl::sync
    - sputc
    - pbase
    - static_cast<char>
    - m_writer
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::string
    - epptr
    - setp
    - pbase
    - pptr
    - m_writer
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    - empty
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - open
    - c_str
    - fail
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 1
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - epptr
    - Catch::Detail::StreamBufImpl::sync
    - sputc
    - pbase
    - static_cast<char>
    - m_writer
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::string
    - epptr
    - setp
    - pbase
    - pptr
    - m_writer
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    - empty
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - open
    - c_str
    - fail
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 1
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - epptr
    - Catch::Detail::StreamBufImpl::sync
    - sputc
    - pbase
    - static_cast<char>
    - m_writer
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - std::string
    - epptr
    - setp
    - pbase
    - pptr
    - m_writer
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    - empty
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - open
    - c_str
    - fail
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 1
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - epptr
    - Catch::Detail::StreamBufImpl::sync
    - sputc
    - pbase
    - static_cast<char>
    - m_writer
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::string
    - epptr
    - setp
    - pbase
    - pptr
    - m_writer
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    - empty
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - open
    - c_str
    - fail
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4443,1
    - Dst: Detail::make_unique<Detail::CoutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4444,1
    - Dst: Detail::make_unique<Detail::DebugOutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4448,1
    - Dst: Detail::make_unique<Detail::CerrStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4450,1
    - Dst: Detail::make_unique<Detail::CoutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4452,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4454,1
    - Dst: Detail::make_unique<Detail::FileStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4442
    functionDepth: 1
    functionLinenumber: 4442
    functionLinenumberEnd: 4458
    functionName: Catch::makeStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - empty
    - Detail::make_unique<Detail::CerrStream>
    - CATCH_ERROR
    - Detail::make_unique<Detail::CoutStream>
    - Detail::make_unique<Detail::DebugOutStream>
    - Detail::make_unique<Detail::FileStream>
    linkageType: ''
    returnType: auto
    signature: auto makeStream( std::string const& filename ) -> Detail::unique_ptr<IStream>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4328
    functionName: Catch::IStream::~IStream()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch::IStream::~IStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 1
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - epptr
    - Catch::Detail::StreamBufImpl::sync
    - sputc
    - pbase
    - static_cast<char>
    - m_writer
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - std::string
    - epptr
    - setp
    - pbase
    - pptr
    - m_writer
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    - empty
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - open
    - c_str
    - fail
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 1
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - epptr
    - Catch::Detail::StreamBufImpl::sync
    - sputc
    - pbase
    - static_cast<char>
    - m_writer
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - std::string
    - epptr
    - setp
    - pbase
    - pptr
    - m_writer
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    - empty
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - open
    - c_str
    - fail
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 1
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - epptr
    - Catch::Detail::StreamBufImpl::sync
    - sputc
    - pbase
    - static_cast<char>
    - m_writer
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 14
    functionsReached:
    - std::string
    - epptr
    - setp
    - pbase
    - pptr
    - m_writer
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    - empty
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - open
    - c_str
    - fail
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 1
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - epptr
    - Catch::Detail::StreamBufImpl::sync
    - sputc
    - pbase
    - static_cast<char>
    - m_writer
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached:
    - std::string
    - epptr
    - setp
    - pbase
    - pptr
    - m_writer
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    - empty
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - open
    - c_str
    - fail
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4443,1
    - Dst: Detail::make_unique<Detail::CoutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4444,1
    - Dst: Detail::make_unique<Detail::DebugOutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4448,1
    - Dst: Detail::make_unique<Detail::CerrStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4450,1
    - Dst: Detail::make_unique<Detail::CoutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4452,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4454,1
    - Dst: Detail::make_unique<Detail::FileStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4442
    functionDepth: 1
    functionLinenumber: 4442
    functionLinenumberEnd: 4458
    functionName: Catch::makeStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - empty
    - Detail::make_unique<Detail::CerrStream>
    - CATCH_ERROR
    - Detail::make_unique<Detail::CoutStream>
    - Detail::make_unique<Detail::DebugOutStream>
    - Detail::make_unique<Detail::FileStream>
    linkageType: ''
    returnType: auto
    signature: auto makeStream( std::string const& filename ) -> Detail::unique_ptr<IStream>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4469
      start: 4465
    functionDepth: 0
    functionLinenumber: 4465
    functionLinenumberEnd: 4469
    functionName: Catch::JsonUtils::indent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonUtils::indent( std::ostream& os, std::uint64_t level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' os'
    - ' should_comma'
    - level
    argTypes:
    - std::ostream
    - bool
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4470
    functionDepth: 1
    functionLinenumber: 4470
    functionLinenumberEnd: 4477
    functionName: Catch::JsonUtils::appendCommaNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: "void JsonUtils::appendCommaNewline( std::ostream& os,\n                                        bool&
      should_comma,\n                                        std::uint64_t level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4480
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::JsonObjectWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4482
    functionDepth: 0
    functionLinenumber: 4482
    functionLinenumberEnd: 4486
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonObjectWriter::JsonObjectWriter( std::ostream& os,\n                                        std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonObjectWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4493
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4493
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::JsonObjectWriter( JsonObjectWriter&& source
      ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4495
    functionDepth: 1
    functionLinenumber: 4495
    functionLinenumberEnd: 4501
    functionName: JsonObjectWriter::~JsonObjectWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::~JsonObjectWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4503
    functionDepth: 2
    functionLinenumber: 4503
    functionLinenumberEnd: 4509
    functionName: Catch::JsonObjectWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonValueWriter
    signature: JsonValueWriter JsonObjectWriter::write( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4512
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::JsonArrayWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4513
    functionDepth: 0
    functionLinenumber: 4513
    functionLinenumberEnd: 4517
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonArrayWriter::JsonArrayWriter( std::ostream& os,\n                                      std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonArrayWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4524
      start: 4518
    functionDepth: 0
    functionLinenumber: 4518
    functionLinenumberEnd: 4524
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::JsonArrayWriter( JsonArrayWriter&& source ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4525
    functionDepth: 1
    functionLinenumber: 4525
    functionLinenumberEnd: 4531
    functionName: JsonArrayWriter::~JsonArrayWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::~JsonArrayWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4533
    functionDepth: 2
    functionLinenumber: 4533
    functionLinenumberEnd: 4537
    functionName: Catch::JsonArrayWriter::writeObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter JsonArrayWriter::writeObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4543
      start: 4539
    functionDepth: 2
    functionLinenumber: 4539
    functionLinenumberEnd: 4543
    functionName: Catch::JsonArrayWriter::writeArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter JsonArrayWriter::writeArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4545
    functionDepth: 0
    functionLinenumber: 4545
    functionLinenumberEnd: 4547
    functionName: '& JsonArrayWriter::write( bool value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeImpl
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonArrayWriter::write( bool value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4550
      start: 4549
    functionDepth: 0
    functionLinenumber: 4549
    functionLinenumberEnd: 4550
    functionName: Catch::JsonValueWriter::JsonValueWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::JsonValueWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4552
    functionDepth: 0
    functionLinenumber: 4552
    functionLinenumberEnd: 4554
    functionName: Catch::JsonValueWriter::JsonValueWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonValueWriter::JsonValueWriter( std::ostream& os,\n                                      std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4556
    functionDepth: 0
    functionLinenumber: 4556
    functionLinenumberEnd: 4558
    functionName: Catch::JsonValueWriter::writeObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter JsonValueWriter::writeObject() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4562
    functionName: Catch::JsonValueWriter::writeArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter JsonValueWriter::writeArray() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4564
    functionDepth: 0
    functionLinenumber: 4564
    functionLinenumberEnd: 4566
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::write( Catch::StringRef value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4570
      start: 4568
    functionDepth: 0
    functionLinenumber: 4568
    functionLinenumberEnd: 4570
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::write( bool value ) &&
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - value
    - quote
    argTypes:
    - Catch::StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4572
    functionDepth: 0
    functionLinenumber: 4572
    functionLinenumberEnd: 4599
    functionName: Catch::JsonValueWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::writeImpl( Catch::StringRef value, bool quote
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4469
      start: 4465
    functionDepth: 0
    functionLinenumber: 4465
    functionLinenumberEnd: 4469
    functionName: Catch::JsonUtils::indent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonUtils::indent( std::ostream& os, std::uint64_t level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' os'
    - ' should_comma'
    - level
    argTypes:
    - std::ostream
    - bool
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4470
    functionDepth: 1
    functionLinenumber: 4470
    functionLinenumberEnd: 4477
    functionName: Catch::JsonUtils::appendCommaNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: "void JsonUtils::appendCommaNewline( std::ostream& os,\n                                        bool&
      should_comma,\n                                        std::uint64_t level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4480
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::JsonObjectWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4482
    functionDepth: 0
    functionLinenumber: 4482
    functionLinenumberEnd: 4486
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonObjectWriter::JsonObjectWriter( std::ostream& os,\n                                        std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonObjectWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4493
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4493
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::JsonObjectWriter( JsonObjectWriter&& source
      ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4495
    functionDepth: 1
    functionLinenumber: 4495
    functionLinenumberEnd: 4501
    functionName: JsonObjectWriter::~JsonObjectWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::~JsonObjectWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4503
    functionDepth: 2
    functionLinenumber: 4503
    functionLinenumberEnd: 4509
    functionName: Catch::JsonObjectWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonValueWriter
    signature: JsonValueWriter JsonObjectWriter::write( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4512
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::JsonArrayWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4513
    functionDepth: 0
    functionLinenumber: 4513
    functionLinenumberEnd: 4517
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonArrayWriter::JsonArrayWriter( std::ostream& os,\n                                      std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonArrayWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4524
      start: 4518
    functionDepth: 0
    functionLinenumber: 4518
    functionLinenumberEnd: 4524
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::JsonArrayWriter( JsonArrayWriter&& source ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4525
    functionDepth: 1
    functionLinenumber: 4525
    functionLinenumberEnd: 4531
    functionName: JsonArrayWriter::~JsonArrayWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::~JsonArrayWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4533
    functionDepth: 2
    functionLinenumber: 4533
    functionLinenumberEnd: 4537
    functionName: Catch::JsonArrayWriter::writeObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter JsonArrayWriter::writeObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4543
      start: 4539
    functionDepth: 2
    functionLinenumber: 4539
    functionLinenumberEnd: 4543
    functionName: Catch::JsonArrayWriter::writeArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter JsonArrayWriter::writeArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4545
    functionDepth: 0
    functionLinenumber: 4545
    functionLinenumberEnd: 4547
    functionName: '& JsonArrayWriter::write( bool value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeImpl
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonArrayWriter::write( bool value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4550
      start: 4549
    functionDepth: 0
    functionLinenumber: 4549
    functionLinenumberEnd: 4550
    functionName: Catch::JsonValueWriter::JsonValueWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::JsonValueWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4552
    functionDepth: 0
    functionLinenumber: 4552
    functionLinenumberEnd: 4554
    functionName: Catch::JsonValueWriter::JsonValueWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonValueWriter::JsonValueWriter( std::ostream& os,\n                                      std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4556
    functionDepth: 0
    functionLinenumber: 4556
    functionLinenumberEnd: 4558
    functionName: Catch::JsonValueWriter::writeObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter JsonValueWriter::writeObject() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4562
    functionName: Catch::JsonValueWriter::writeArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter JsonValueWriter::writeArray() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4564
    functionDepth: 0
    functionLinenumber: 4564
    functionLinenumberEnd: 4566
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::write( Catch::StringRef value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4570
      start: 4568
    functionDepth: 0
    functionLinenumber: 4568
    functionLinenumberEnd: 4570
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::write( bool value ) &&
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - value
    - quote
    argTypes:
    - Catch::StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4572
    functionDepth: 0
    functionLinenumber: 4572
    functionLinenumberEnd: 4599
    functionName: Catch::JsonValueWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::writeImpl( Catch::StringRef value, bool quote
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_transientExpression::isBinaryExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:4613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' lazyExpr'
    argTypes:
    - std::ostream
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4621
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4621
    functionName: operator << (std::ostream& os, LazyExpression const& lazyExpr) ->
      std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_transientExpression::isBinaryExpression
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, LazyExpression const& lazyExpr)
      -> std::ostream&
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_transientExpression::isBinaryExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:4613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' lazyExpr'
    argTypes:
    - std::ostream
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4621
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4621
    functionName: operator << (std::ostream& os, LazyExpression const& lazyExpr) ->
      std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_transientExpression::isBinaryExpression
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, LazyExpression const& lazyExpr)
      -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:4634,1
    - Dst: _CrtSetDbgFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:4637,1
    - Dst: _CrtSetReportMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:4638,1
    - Dst: _CrtSetReportFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4639,1
    - Dst: _CrtSetBreakAlloc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4642
      start: 4633
    functionDepth: 0
    functionLinenumber: 4633
    functionLinenumberEnd: 4642
    functionName: Catch::LeakDetector::LeakDetector
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - _CrtSetBreakAlloc
    - _CrtSetReportMode
    - _CrtSetDbgFlag
    - _CrtSetReportFile
    linkageType: ''
    returnType: void
    signature: void LeakDetector::LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:4634,1
    - Dst: _CrtSetDbgFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:4637,1
    - Dst: _CrtSetReportMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:4638,1
    - Dst: _CrtSetReportFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4639,1
    - Dst: _CrtSetBreakAlloc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4642
      start: 4633
    functionDepth: 0
    functionLinenumber: 4633
    functionLinenumberEnd: 4642
    functionName: Catch::LeakDetector::LeakDetector
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - _CrtSetBreakAlloc
    - _CrtSetReportMode
    - _CrtSetDbgFlag
    - _CrtSetReportFile
    linkageType: ''
    returnType: void
    signature: void LeakDetector::LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4647
      start: 4647
    functionDepth: 0
    functionLinenumber: 4647
    functionLinenumberEnd: 4647
    functionName: Catch::LeakDetector::LeakDetector()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch::LeakDetector::LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanUp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4653
      start: 4651
    functionDepth: 2
    functionLinenumber: 4651
    functionLinenumberEnd: 4653
    functionName: Catch::LeakDetector::~LeakDetector()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cleanUp
    linkageType: ''
    returnType: void
    signature: void Catch::LeakDetector::~LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4662,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4661
    functionDepth: 1
    functionLinenumber: 4661
    functionLinenumberEnd: 4665
    functionName: Catch::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::getAllTestCasesSorted
    - Catch::filterTests
    - Catch::listTests
    - testSpec
    linkageType: ''
    returnType: void
    signature: void listTests(IEventListener& reporter, IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4668,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4673,1
    - Dst: std::map::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:4674,1
    - Dst: std::map::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:4675,1
    - Dst: std::map::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: TagInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: auto::second::add
      Src: /src/libheif/tests/catch_amalgamated.cpp:4677,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::map::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4687
    functionName: Catch::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::map::size
    - auto::second::add
    - Catch::listTags
    - std::make_pair
    - std::map::find
    - Catch::getAllTestCasesSorted
    - getTestCaseInfo
    - std::vector::reserve
    - std::map::insert
    - testSpec
    - TagInfo
    - CATCH_MOVE
    - std::map::end
    - Catch::filterTests
    linkageType: ''
    returnType: void
    signature: void listTags(IEventListener& reporter, IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4692,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: second::getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4699
    functionName: Catch::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::vector::push_back
    - Catch::listReporters
    - Catch::getRegistryHub
    - second::getDescription
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void listReporters(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4705,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getName
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4701
    functionDepth: 2
    functionLinenumber: 4701
    functionLinenumberEnd: 4712
    functionName: Catch::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::vector::push_back
    - Catch::getRegistryHub
    - std::vector::reserve
    - getDescription
    - Catch::listListeners
    - getName
    linkageType: ''
    returnType: void
    signature: void listListeners(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4662,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4661
    functionDepth: 1
    functionLinenumber: 4661
    functionLinenumberEnd: 4665
    functionName: Catch::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::getAllTestCasesSorted
    - Catch::filterTests
    - Catch::listTests
    - testSpec
    linkageType: ''
    returnType: void
    signature: void listTests(IEventListener& reporter, IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4668,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4673,1
    - Dst: std::map::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:4674,1
    - Dst: std::map::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:4675,1
    - Dst: std::map::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: TagInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: auto::second::add
      Src: /src/libheif/tests/catch_amalgamated.cpp:4677,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::map::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4687
    functionName: Catch::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::map::size
    - auto::second::add
    - Catch::listTags
    - std::make_pair
    - std::map::find
    - Catch::getAllTestCasesSorted
    - getTestCaseInfo
    - std::vector::reserve
    - std::map::insert
    - testSpec
    - TagInfo
    - CATCH_MOVE
    - std::map::end
    - Catch::filterTests
    linkageType: ''
    returnType: void
    signature: void listTags(IEventListener& reporter, IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4692,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: second::getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4699
    functionName: Catch::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - size
    - std::vector::push_back
    - Catch::listReporters
    - Catch::getRegistryHub
    - second::getDescription
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void listReporters(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4705,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getName
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4701
    functionDepth: 2
    functionLinenumber: 4701
    functionLinenumberEnd: 4712
    functionName: Catch::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - size
    - std::vector::push_back
    - Catch::getRegistryHub
    - std::vector::reserve
    - getDescription
    - Catch::listListeners
    - getName
    linkageType: ''
    returnType: void
    signature: void listListeners(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spelling
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4719
      start: 4716
    functionDepth: 0
    functionLinenumber: 4716
    functionLinenumberEnd: 4719
    functionName: Catch::TagInfo::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void TagInfo::add( StringRef spelling )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4723,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4725,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4721
    functionDepth: 0
    functionLinenumber: 4721
    functionLinenumberEnd: 4735
    functionName: Catch::TagInfo::all
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TagInfo::all() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4739,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4741,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4743,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4745,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4747,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4749,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4751,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4737
    functionDepth: 3
    functionLinenumber: 4737
    functionLinenumberEnd: 4756
    functionName: Catch::list
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::listTests
    - Catch::listTags
    - Catch::listListeners
    - Catch::listReporters
    linkageType: ''
    returnType: bool
    signature: bool list( IEventListener& reporter, Config const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4662,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4661
    functionDepth: 1
    functionLinenumber: 4661
    functionLinenumberEnd: 4665
    functionName: Catch::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::getAllTestCasesSorted
    - Catch::filterTests
    - Catch::listTests
    - testSpec
    linkageType: ''
    returnType: void
    signature: void listTests(IEventListener& reporter, IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4668,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4673,1
    - Dst: std::map::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:4674,1
    - Dst: std::map::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:4675,1
    - Dst: std::map::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: TagInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: auto::second::add
      Src: /src/libheif/tests/catch_amalgamated.cpp:4677,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::map::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4687
    functionName: Catch::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - std::map::size
    - auto::second::add
    - Catch::listTags
    - std::make_pair
    - std::map::find
    - Catch::getAllTestCasesSorted
    - getTestCaseInfo
    - std::vector::reserve
    - std::map::insert
    - testSpec
    - TagInfo
    - CATCH_MOVE
    - std::map::end
    - Catch::filterTests
    linkageType: ''
    returnType: void
    signature: void listTags(IEventListener& reporter, IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4692,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: second::getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4699
    functionName: Catch::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - size
    - std::vector::push_back
    - Catch::listReporters
    - Catch::getRegistryHub
    - second::getDescription
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void listReporters(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4705,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getName
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4701
    functionDepth: 2
    functionLinenumber: 4701
    functionLinenumberEnd: 4712
    functionName: Catch::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - size
    - std::vector::push_back
    - Catch::getRegistryHub
    - std::vector::reserve
    - getDescription
    - Catch::listListeners
    - getName
    linkageType: ''
    returnType: void
    signature: void listListeners(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4662,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4661
    functionDepth: 1
    functionLinenumber: 4661
    functionLinenumberEnd: 4665
    functionName: Catch::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - Catch::getAllTestCasesSorted
    - Catch::filterTests
    - Catch::listTests
    - testSpec
    linkageType: ''
    returnType: void
    signature: void listTests(IEventListener& reporter, IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4668,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4673,1
    - Dst: std::map::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:4674,1
    - Dst: std::map::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:4675,1
    - Dst: std::map::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: TagInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: auto::second::add
      Src: /src/libheif/tests/catch_amalgamated.cpp:4677,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::map::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4687
    functionName: Catch::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - std::vector::push_back
    - std::map::size
    - auto::second::add
    - Catch::listTags
    - std::make_pair
    - std::map::find
    - Catch::getAllTestCasesSorted
    - getTestCaseInfo
    - std::vector::reserve
    - std::map::insert
    - testSpec
    - TagInfo
    - CATCH_MOVE
    - std::map::end
    - Catch::filterTests
    linkageType: ''
    returnType: void
    signature: void listTags(IEventListener& reporter, IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4692,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: second::getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4699
    functionName: Catch::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - size
    - std::vector::push_back
    - Catch::listReporters
    - Catch::getRegistryHub
    - second::getDescription
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void listReporters(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4705,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getName
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4701
    functionDepth: 2
    functionLinenumber: 4701
    functionLinenumberEnd: 4712
    functionName: Catch::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - size
    - std::vector::push_back
    - Catch::getRegistryHub
    - std::vector::reserve
    - getDescription
    - Catch::listListeners
    - getName
    linkageType: ''
    returnType: void
    signature: void listListeners(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spelling
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4719
      start: 4716
    functionDepth: 0
    functionLinenumber: 4716
    functionLinenumberEnd: 4719
    functionName: Catch::TagInfo::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void TagInfo::add( StringRef spelling )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4723,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4725,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4721
    functionDepth: 0
    functionLinenumber: 4721
    functionLinenumberEnd: 4735
    functionName: Catch::TagInfo::all
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TagInfo::all() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4739,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4741,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4743,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4745,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4747,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4749,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4751,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4737
    functionDepth: 3
    functionLinenumber: 4737
    functionLinenumberEnd: 4756
    functionName: Catch::list
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::listTests
    - Catch::listTags
    - Catch::listListeners
    - Catch::listReporters
    linkageType: ''
    returnType: bool
    signature: bool list( IEventListener& reporter, Config const& config )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Session::Session
      Src: /src/libheif/tests/catch_amalgamated.cpp:4784,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4856,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4861,1
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4879,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4880,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4881,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4884,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4885,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4886,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4888,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4889,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4891,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4892,1
    - Dst: tmpnam_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4911,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4912,1
    - Dst: fopen_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4914,1
    - Dst: strerror_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4916,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4917,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4920,1
    - Dst: std::tmpfile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4927,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4929,1
    - Dst: std::fclose
      Src: /src/libheif/tests/catch_amalgamated.cpp:4936,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:4940,1
    - Dst: ftell
      Src: /src/libheif/tests/catch_amalgamated.cpp:4949,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4950,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4952,1
    - Dst: std::fread
      Src: /src/libheif/tests/catch_amalgamated.cpp:4955,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:4957,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4961,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4963,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4966,1
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4986,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4987,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4990,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4991,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4992,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4999,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5000,1
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5003,1
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5004,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5006,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5007,1
    - Dst: flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5013,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5017,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5020,1
    - Dst: flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5026,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5030,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5034,1
    - Dst: Detail::make_unique<FileRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5063,1
    - Dst: Detail::make_unique<StreamRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5065,1
    - Dst: Detail::make_unique<NoopRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5068,1
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5073,1
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5077,1
    - Dst: isActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:5085,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5091,1
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5093,1
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5103,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5105,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:5145,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5148,1
    - Dst: std::stoull
      Src: /src/libheif/tests/catch_amalgamated.cpp:5154,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5160,1
    - Dst: std::numeric_limits<unsigned int>::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:5164,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5167,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 158
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - wchar_t*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5178
      start: 4774
    functionDepth: 2
    functionLinenumber: 4774
    functionLinenumberEnd: 5178
    functionName: wmain
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fread
    - std::remove
    - static_cast<long>
    - Catch::cerr
    - Catch::Session::Session
    - clear
    - startRedirect
    - get
    - str
    - strerror_s
    - CATCH_RUNTIME_ERROR
    - flushEverything
    - static_cast<unsigned int>
    - isActive
    - Detail::make_unique<FileRedirect>
    - trim
    - getFile
    - CATCH_ENFORCE
    - std::stoull
    - fflush
    - ftell
    - Catch::cout
    - std::fclose
    - dup
    - getContents
    - stopRedirect
    - std::min
    - std::rewind
    - Detail::make_unique<StreamRedirect>
    - fileno
    - rdbuf
    - Detail::make_unique<NoopRedirect>
    - auto::size
    - Catch::clog
    - deactivate
    - fopen_s
    - std::tmpfile
    - auto::empty
    - dup2
    - activate
    - tmpnam_s
    - std::numeric_limits<unsigned int>::max
    - ReusableStringStream::str
    - RedirectGuard
    linkageType: ''
    returnType: int
    signature: int wmain (int argc, wchar_t * argv[], wchar_t * [])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Session::Session
      Src: /src/libheif/tests/catch_amalgamated.cpp:4784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4785
      start: 4777
    functionDepth: 2
    functionLinenumber: 4777
    functionLinenumberEnd: 4785
    functionName: main
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Session::Session
    linkageType: ''
    returnType: int
    signature: int main (int argc, char * argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _macroName
    - ' _lineInfo'
    - _type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4794
    functionDepth: 0
    functionLinenumber: 4794
    functionLinenumberEnd: 4801
    functionName: Catch::MessageInfo::MessageInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageInfo::MessageInfo(   StringRef _macroName,\n                                SourceLineInfo
      const& _lineInfo,\n                                ResultWas::OfType _type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _macroName
    - ' _lineInfo'
    - _type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4794
    functionDepth: 0
    functionLinenumber: 4794
    functionLinenumberEnd: 4801
    functionName: Catch::MessageInfo::MessageInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageInfo::MessageInfo(   StringRef _macroName,\n                                SourceLineInfo
      const& _lineInfo,\n                                ResultWas::OfType _type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4832
    functionName: Catch::NoopRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4833
    functionName: Catch::NoopRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4834
    functionName: Catch::NoopRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4835
    functionName: Catch::NoopRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4836
    functionName: Catch::NoopRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' originalStream'
    - ' redirectionStream'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4856
    functionName: Catch::RedirectedStreamNew::RedirectedStreamNew
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: "void RedirectedStreamNew( std::ostream& originalStream,\n                                 std::ostream&
      redirectionStream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4860
    functionName: Catch::RedirectedStreamNew::startRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void startRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4861
    functionName: Catch::RedirectedStreamNew::stopRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void stopRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4876
    functionName: Catch::StreamRedirect::StreamRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - get
    - Catch::clog
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void StreamRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4879,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4880,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4882
    functionName: Catch::StreamRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startRedirect
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4884,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4885,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4887
    functionName: Catch::StreamRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stopRedirect
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4888
    functionDepth: 0
    functionLinenumber: 4888
    functionLinenumberEnd: 4888
    functionName: Catch::StreamRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4889
    functionName: Catch::StreamRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4891,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4893
    functionName: Catch::StreamRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4904
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4905
    functionDepth: 0
    functionLinenumber: 4905
    functionLinenumberEnd: 4905
    functionName: '& operator=( TempFile const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4906
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4907
    functionDepth: 0
    functionLinenumber: 4907
    functionLinenumberEnd: 4907
    functionName: '& operator=( TempFile&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile&& )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tmpnam_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4911,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4912,1
    - Dst: fopen_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4914,1
    - Dst: strerror_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4916,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4917,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4910
    functionDepth: 1
    functionLinenumber: 4910
    functionLinenumberEnd: 4924
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - strerror_s
    - fopen_s
    - tmpnam_s
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpfile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4927,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 1
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - std::tmpfile
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/libheif/tests/catch_amalgamated.cpp:4936,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:4940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4942
    functionName: ~TempFile()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - std::fclose
    linkageType: ''
    returnType: void
    signature: void ~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    functionName: Catch::TempFile::getFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::FILE
    signature: std::FILE * getFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libheif/tests/catch_amalgamated.cpp:4949,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4950,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4952,1
    - Dst: std::fread
      Src: /src/libheif/tests/catch_amalgamated.cpp:4955,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:4957,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4961,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4964
    functionName: Catch::TempFile::getContents
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fread
    - CATCH_ENFORCE
    - std::rewind
    - std::min
    - static_cast<long>
    - ftell
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    functionName: Catch::TempFile::clear
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::rewind
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4986,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4987,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4990,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4991,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4985
    functionDepth: 1
    functionLinenumber: 4985
    functionLinenumberEnd: 4993
    functionName: Catch::FileRedirect::flushEverything
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - fflush
    - Catch::clog
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void flushEverything()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4999,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 1
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: Catch::FileRedirect::FileRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fileno
    - CATCH_ENFORCE
    - dup
    linkageType: ''
    returnType: void
    signature: void FileRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5003
    functionName: Catch::FileRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5004
    functionName: Catch::FileRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5006,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 5005
    functionDepth: 0
    functionLinenumber: 5005
    functionLinenumberEnd: 5008
    functionName: Catch::FileRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5013,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5017,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5010
    functionDepth: 2
    functionLinenumber: 5010
    functionLinenumberEnd: 5022
    functionName: Catch::FileRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getFile
    - CATCH_ENFORCE
    - fileno
    - dup2
    - Catch::FileRedirect::flushEverything
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5026,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5030,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5023
    functionDepth: 2
    functionLinenumber: 5023
    functionLinenumberEnd: 5037
    functionName: Catch::FileRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::FileRedirect::flushEverything
    - CATCH_ENFORCE
    - dup2
    - fileno
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4832
    functionName: Catch::NoopRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4833
    functionName: Catch::NoopRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4834
    functionName: Catch::NoopRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4835
    functionName: Catch::NoopRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4836
    functionName: Catch::NoopRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' originalStream'
    - ' redirectionStream'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4856
    functionName: Catch::RedirectedStreamNew::RedirectedStreamNew
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: "void RedirectedStreamNew( std::ostream& originalStream,\n                                 std::ostream&
      redirectionStream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4860
    functionName: Catch::RedirectedStreamNew::startRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void startRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4861
    functionName: Catch::RedirectedStreamNew::stopRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void stopRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4876
    functionName: Catch::StreamRedirect::StreamRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - get
    - Catch::clog
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void StreamRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4879,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4880,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4882
    functionName: Catch::StreamRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startRedirect
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4884,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4885,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4887
    functionName: Catch::StreamRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stopRedirect
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4888
    functionDepth: 0
    functionLinenumber: 4888
    functionLinenumberEnd: 4888
    functionName: Catch::StreamRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4889
    functionName: Catch::StreamRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4891,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4893
    functionName: Catch::StreamRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4904
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4905
    functionDepth: 0
    functionLinenumber: 4905
    functionLinenumberEnd: 4905
    functionName: '& operator=( TempFile const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4906
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4907
    functionDepth: 0
    functionLinenumber: 4907
    functionLinenumberEnd: 4907
    functionName: '& operator=( TempFile&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile&& )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tmpnam_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4911,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4912,1
    - Dst: fopen_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4914,1
    - Dst: strerror_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4916,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4917,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4910
    functionDepth: 1
    functionLinenumber: 4910
    functionLinenumberEnd: 4924
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - strerror_s
    - fopen_s
    - tmpnam_s
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpfile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4927,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 1
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - std::tmpfile
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/libheif/tests/catch_amalgamated.cpp:4936,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:4940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4942
    functionName: ~TempFile()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - std::fclose
    linkageType: ''
    returnType: void
    signature: void ~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    functionName: Catch::TempFile::getFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::FILE
    signature: std::FILE * getFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libheif/tests/catch_amalgamated.cpp:4949,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4950,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4952,1
    - Dst: std::fread
      Src: /src/libheif/tests/catch_amalgamated.cpp:4955,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:4957,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4961,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4964
    functionName: Catch::TempFile::getContents
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fread
    - CATCH_ENFORCE
    - std::rewind
    - std::min
    - static_cast<long>
    - ftell
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    functionName: Catch::TempFile::clear
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::rewind
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4986,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4987,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4990,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4991,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4985
    functionDepth: 1
    functionLinenumber: 4985
    functionLinenumberEnd: 4993
    functionName: Catch::FileRedirect::flushEverything
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::cerr
    - fflush
    - Catch::clog
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void flushEverything()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4999,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 1
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: Catch::FileRedirect::FileRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fileno
    - CATCH_ENFORCE
    - dup
    linkageType: ''
    returnType: void
    signature: void FileRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5003
    functionName: Catch::FileRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5004
    functionName: Catch::FileRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5006,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 5005
    functionDepth: 0
    functionLinenumber: 5005
    functionLinenumberEnd: 5008
    functionName: Catch::FileRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5013,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5017,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5010
    functionDepth: 2
    functionLinenumber: 5010
    functionLinenumberEnd: 5022
    functionName: Catch::FileRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getFile
    - CATCH_ENFORCE
    - fileno
    - dup2
    - Catch::FileRedirect::flushEverything
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5026,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5030,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5023
    functionDepth: 2
    functionLinenumber: 5023
    functionLinenumberEnd: 5037
    functionName: Catch::FileRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::FileRedirect::flushEverything
    - CATCH_ENFORCE
    - dup2
    - fileno
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - kind
    argTypes:
    - OutputRedirect::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5057
      start: 5044
    functionDepth: 0
    functionLinenumber: 5044
    functionLinenumberEnd: 5057
    functionName: Catch::isRedirectAvailable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRedirectAvailable( OutputRedirect::Kind kind )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<FileRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5063,1
    - Dst: Detail::make_unique<StreamRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5065,1
    - Dst: Detail::make_unique<NoopRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - actual
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5059
    functionDepth: 0
    functionLinenumber: 5059
    functionLinenumberEnd: 5070
    functionName: Catch::makeOutputRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<NoopRedirect>
    - Detail::make_unique<StreamRedirect>
    - Detail::make_unique<FileRedirect>
    linkageType: ''
    returnType: Detail::unique_ptr<OutputRedirect>
    signature: Detail::unique_ptr<OutputRedirect> makeOutputRedirect( bool actual
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' redirectImpl'
    argTypes:
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5074
      start: 5072
    functionDepth: 0
    functionLinenumber: 5072
    functionLinenumberEnd: 5074
    functionName: Catch::scopedActivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RedirectGuard
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard scopedActivate( OutputRedirect& redirectImpl )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' redirectImpl'
    argTypes:
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5078
      start: 5076
    functionDepth: 0
    functionLinenumber: 5076
    functionLinenumberEnd: 5078
    functionName: Catch::scopedDeactivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RedirectGuard
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard scopedDeactivate( OutputRedirect& redirectImpl )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5080
    functionDepth: 0
    functionLinenumber: 5080
    functionLinenumberEnd: 5080
    functionName: OutputRedirect::~OutputRedirect()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputRedirect::~OutputRedirect()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:5085,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5091,1
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - activate
    - ' redirectImpl'
    argTypes:
    - bool
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5082
    functionDepth: 0
    functionLinenumber: 5082
    functionLinenumberEnd: 5095
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - activate
    - isActive
    - deactivate
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::RedirectGuard( bool activate, OutputRedirect& redirectImpl
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5103,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5107
      start: 5097
    functionDepth: 0
    functionLinenumber: 5097
    functionLinenumberEnd: 5107
    functionName: RedirectGuard::~RedirectGuard() noexcept( false )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - activate
    - deactivate
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::~RedirectGuard() noexcept( false )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RedirectGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5115
      start: 5109
    functionDepth: 0
    functionLinenumber: 5109
    functionLinenumberEnd: 5115
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::RedirectGuard( RedirectGuard&& rhs ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RedirectGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5124
      start: 5117
    functionDepth: 0
    functionLinenumber: 5117
    functionLinenumberEnd: 5124
    functionName: '& RedirectGuard::operator=( RedirectGuard&& rhs ) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard & RedirectGuard::operator=( RedirectGuard&& rhs ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4832
    functionName: Catch::NoopRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4833
    functionName: Catch::NoopRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4834
    functionName: Catch::NoopRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4835
    functionName: Catch::NoopRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4836
    functionName: Catch::NoopRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' originalStream'
    - ' redirectionStream'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4856
    functionName: Catch::RedirectedStreamNew::RedirectedStreamNew
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: "void RedirectedStreamNew( std::ostream& originalStream,\n                                 std::ostream&
      redirectionStream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4860
    functionName: Catch::RedirectedStreamNew::startRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void startRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4861
    functionName: Catch::RedirectedStreamNew::stopRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void stopRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4876
    functionName: Catch::StreamRedirect::StreamRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - get
    - Catch::clog
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void StreamRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4879,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4880,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4882
    functionName: Catch::StreamRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startRedirect
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4884,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4885,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4887
    functionName: Catch::StreamRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stopRedirect
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4888
    functionDepth: 0
    functionLinenumber: 4888
    functionLinenumberEnd: 4888
    functionName: Catch::StreamRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4889
    functionName: Catch::StreamRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4891,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4893
    functionName: Catch::StreamRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4904
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4905
    functionDepth: 0
    functionLinenumber: 4905
    functionLinenumberEnd: 4905
    functionName: '& operator=( TempFile const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4906
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4907
    functionDepth: 0
    functionLinenumber: 4907
    functionLinenumberEnd: 4907
    functionName: '& operator=( TempFile&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile&& )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tmpnam_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4911,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4912,1
    - Dst: fopen_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4914,1
    - Dst: strerror_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4916,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4917,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4910
    functionDepth: 1
    functionLinenumber: 4910
    functionLinenumberEnd: 4924
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - strerror_s
    - fopen_s
    - tmpnam_s
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpfile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4927,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 1
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - std::tmpfile
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/libheif/tests/catch_amalgamated.cpp:4936,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:4940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4942
    functionName: ~TempFile()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - std::fclose
    linkageType: ''
    returnType: void
    signature: void ~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    functionName: Catch::TempFile::getFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::FILE
    signature: std::FILE * getFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libheif/tests/catch_amalgamated.cpp:4949,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4950,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4952,1
    - Dst: std::fread
      Src: /src/libheif/tests/catch_amalgamated.cpp:4955,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:4957,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4961,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4964
    functionName: Catch::TempFile::getContents
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fread
    - CATCH_ENFORCE
    - std::rewind
    - std::min
    - static_cast<long>
    - ftell
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    functionName: Catch::TempFile::clear
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::rewind
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4986,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4987,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4990,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4991,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4985
    functionDepth: 1
    functionLinenumber: 4985
    functionLinenumberEnd: 4993
    functionName: Catch::FileRedirect::flushEverything
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::cerr
    - fflush
    - Catch::clog
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void flushEverything()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4999,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 1
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: Catch::FileRedirect::FileRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fileno
    - CATCH_ENFORCE
    - dup
    linkageType: ''
    returnType: void
    signature: void FileRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5003
    functionName: Catch::FileRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5004
    functionName: Catch::FileRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5006,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 5005
    functionDepth: 0
    functionLinenumber: 5005
    functionLinenumberEnd: 5008
    functionName: Catch::FileRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5013,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5017,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5010
    functionDepth: 2
    functionLinenumber: 5010
    functionLinenumberEnd: 5022
    functionName: Catch::FileRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getFile
    - CATCH_ENFORCE
    - fileno
    - dup2
    - Catch::FileRedirect::flushEverything
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5026,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5030,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5023
    functionDepth: 2
    functionLinenumber: 5023
    functionLinenumberEnd: 5037
    functionName: Catch::FileRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::FileRedirect::flushEverything
    - CATCH_ENFORCE
    - dup2
    - fileno
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4832
    functionName: Catch::NoopRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4833
    functionName: Catch::NoopRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4834
    functionName: Catch::NoopRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4835
    functionName: Catch::NoopRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4836
    functionName: Catch::NoopRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' originalStream'
    - ' redirectionStream'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4856
    functionName: Catch::RedirectedStreamNew::RedirectedStreamNew
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: "void RedirectedStreamNew( std::ostream& originalStream,\n                                 std::ostream&
      redirectionStream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4860
    functionName: Catch::RedirectedStreamNew::startRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void startRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4861
    functionName: Catch::RedirectedStreamNew::stopRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void stopRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4876
    functionName: Catch::StreamRedirect::StreamRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - get
    - Catch::clog
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void StreamRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4879,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4880,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4882
    functionName: Catch::StreamRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startRedirect
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4884,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4885,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4887
    functionName: Catch::StreamRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stopRedirect
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4888
    functionDepth: 0
    functionLinenumber: 4888
    functionLinenumberEnd: 4888
    functionName: Catch::StreamRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4889
    functionName: Catch::StreamRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4891,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4893
    functionName: Catch::StreamRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4904
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4905
    functionDepth: 0
    functionLinenumber: 4905
    functionLinenumberEnd: 4905
    functionName: '& operator=( TempFile const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4906
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4907
    functionDepth: 0
    functionLinenumber: 4907
    functionLinenumberEnd: 4907
    functionName: '& operator=( TempFile&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile&& )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tmpnam_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4911,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4912,1
    - Dst: fopen_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4914,1
    - Dst: strerror_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4916,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4917,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4910
    functionDepth: 1
    functionLinenumber: 4910
    functionLinenumberEnd: 4924
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - strerror_s
    - fopen_s
    - tmpnam_s
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpfile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4927,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 1
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - std::tmpfile
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/libheif/tests/catch_amalgamated.cpp:4936,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:4940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4942
    functionName: ~TempFile()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - std::fclose
    linkageType: ''
    returnType: void
    signature: void ~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    functionName: Catch::TempFile::getFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::FILE
    signature: std::FILE * getFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libheif/tests/catch_amalgamated.cpp:4949,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4950,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4952,1
    - Dst: std::fread
      Src: /src/libheif/tests/catch_amalgamated.cpp:4955,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:4957,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4961,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4964
    functionName: Catch::TempFile::getContents
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fread
    - CATCH_ENFORCE
    - std::rewind
    - std::min
    - static_cast<long>
    - ftell
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    functionName: Catch::TempFile::clear
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::rewind
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4986,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4987,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4990,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4991,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4985
    functionDepth: 1
    functionLinenumber: 4985
    functionLinenumberEnd: 4993
    functionName: Catch::FileRedirect::flushEverything
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - Catch::cerr
    - fflush
    - Catch::clog
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void flushEverything()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4999,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 1
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: Catch::FileRedirect::FileRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fileno
    - CATCH_ENFORCE
    - dup
    linkageType: ''
    returnType: void
    signature: void FileRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5003
    functionName: Catch::FileRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5004
    functionName: Catch::FileRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5006,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 5005
    functionDepth: 0
    functionLinenumber: 5005
    functionLinenumberEnd: 5008
    functionName: Catch::FileRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5013,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5017,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5010
    functionDepth: 2
    functionLinenumber: 5010
    functionLinenumberEnd: 5022
    functionName: Catch::FileRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getFile
    - CATCH_ENFORCE
    - fileno
    - dup2
    - Catch::FileRedirect::flushEverything
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5026,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5030,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5023
    functionDepth: 2
    functionLinenumber: 5023
    functionLinenumberEnd: 5037
    functionName: Catch::FileRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::FileRedirect::flushEverything
    - CATCH_ENFORCE
    - dup2
    - fileno
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - kind
    argTypes:
    - OutputRedirect::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5057
      start: 5044
    functionDepth: 0
    functionLinenumber: 5044
    functionLinenumberEnd: 5057
    functionName: Catch::isRedirectAvailable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRedirectAvailable( OutputRedirect::Kind kind )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<FileRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5063,1
    - Dst: Detail::make_unique<StreamRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5065,1
    - Dst: Detail::make_unique<NoopRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - actual
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5059
    functionDepth: 0
    functionLinenumber: 5059
    functionLinenumberEnd: 5070
    functionName: Catch::makeOutputRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<NoopRedirect>
    - Detail::make_unique<StreamRedirect>
    - Detail::make_unique<FileRedirect>
    linkageType: ''
    returnType: Detail::unique_ptr<OutputRedirect>
    signature: Detail::unique_ptr<OutputRedirect> makeOutputRedirect( bool actual
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' redirectImpl'
    argTypes:
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5074
      start: 5072
    functionDepth: 0
    functionLinenumber: 5072
    functionLinenumberEnd: 5074
    functionName: Catch::scopedActivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RedirectGuard
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard scopedActivate( OutputRedirect& redirectImpl )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' redirectImpl'
    argTypes:
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5078
      start: 5076
    functionDepth: 0
    functionLinenumber: 5076
    functionLinenumberEnd: 5078
    functionName: Catch::scopedDeactivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RedirectGuard
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard scopedDeactivate( OutputRedirect& redirectImpl )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5080
    functionDepth: 0
    functionLinenumber: 5080
    functionLinenumberEnd: 5080
    functionName: OutputRedirect::~OutputRedirect()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputRedirect::~OutputRedirect()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:5085,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5091,1
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - activate
    - ' redirectImpl'
    argTypes:
    - bool
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5082
    functionDepth: 0
    functionLinenumber: 5082
    functionLinenumberEnd: 5095
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - activate
    - isActive
    - deactivate
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::RedirectGuard( bool activate, OutputRedirect& redirectImpl
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5103,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5107
      start: 5097
    functionDepth: 0
    functionLinenumber: 5097
    functionLinenumberEnd: 5107
    functionName: RedirectGuard::~RedirectGuard() noexcept( false )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - activate
    - deactivate
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::~RedirectGuard() noexcept( false )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RedirectGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5115
      start: 5109
    functionDepth: 0
    functionLinenumber: 5109
    functionLinenumberEnd: 5115
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::RedirectGuard( RedirectGuard&& rhs ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RedirectGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5124
      start: 5117
    functionDepth: 0
    functionLinenumber: 5117
    functionLinenumberEnd: 5124
    functionName: '& RedirectGuard::operator=( RedirectGuard&& rhs ) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard & RedirectGuard::operator=( RedirectGuard&& rhs ) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:5145,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5148,1
    - Dst: std::stoull
      Src: /src/libheif/tests/catch_amalgamated.cpp:5154,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5160,1
    - Dst: std::numeric_limits<unsigned int>::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:5164,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' input'
    - base
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5144
    functionDepth: 1
    functionLinenumber: 5144
    functionLinenumberEnd: 5168
    functionName: Catch::parseUInt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - auto::empty
    - auto::size
    - std::numeric_limits<unsigned int>::max
    - Catch::trim
    - static_cast<unsigned int>
    - std::stoull
    linkageType: ''
    returnType: Optional<unsigned int>
    signature: Optional<unsigned int> parseUInt(std::string const& input, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5169
    functionDepth: 0
    functionLinenumber: 5169
    functionLinenumberEnd: 5171
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON( std::invalid_argument const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5174
      start: 5172
    functionDepth: 0
    functionLinenumber: 5172
    functionLinenumberEnd: 5174
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON( std::out_of_range const& )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:5145,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5148,1
    - Dst: std::stoull
      Src: /src/libheif/tests/catch_amalgamated.cpp:5154,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5160,1
    - Dst: std::numeric_limits<unsigned int>::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:5164,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' input'
    - base
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5144
    functionDepth: 1
    functionLinenumber: 5144
    functionLinenumberEnd: 5168
    functionName: Catch::parseUInt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - auto::empty
    - auto::size
    - std::numeric_limits<unsigned int>::max
    - Catch::trim
    - static_cast<unsigned int>
    - std::stoull
    linkageType: ''
    returnType: Optional<unsigned int>
    signature: Optional<unsigned int> parseUInt(std::string const& input, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5169
    functionDepth: 0
    functionLinenumber: 5169
    functionLinenumberEnd: 5171
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON( std::invalid_argument const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5174
      start: 5172
    functionDepth: 0
    functionLinenumber: 5172
    functionLinenumberEnd: 5174
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON( std::out_of_range const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5190
      start: 5188
    functionDepth: 1
    functionLinenumber: 5188
    functionLinenumberEnd: 5190
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 9
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5193
      start: 5191
    functionDepth: 1
    functionLinenumber: 5191
    functionLinenumberEnd: 5193
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5198
      start: 5196
    functionDepth: 0
    functionLinenumber: 5196
    functionLinenumberEnd: 5198
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5199
    functionDepth: 0
    functionLinenumber: 5199
    functionLinenumberEnd: 5201
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5205
      start: 5205
    functionDepth: 1
    functionLinenumber: 5205
    functionLinenumberEnd: 5205
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: float
    signature: float nextafter( float x, float y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5206
      start: 5206
    functionDepth: 1
    functionLinenumber: 5206
    functionLinenumberEnd: 5206
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter( double x, double y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::nextafterf
      Src: /src/libheif/tests/catch_amalgamated.cpp:5208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5208
      start: 5208
    functionDepth: 0
    functionLinenumber: 5208
    functionLinenumberEnd: 5208
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - ::nextafterf
    linkageType: ''
    returnType: float
    signature: float nextafter( float x, float y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5209
    functionDepth: 1
    functionLinenumber: 5209
    functionLinenumberEnd: 5209
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter( double x, double y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5190
      start: 5188
    functionDepth: 1
    functionLinenumber: 5188
    functionLinenumberEnd: 5190
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 11
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5193
      start: 5191
    functionDepth: 1
    functionLinenumber: 5191
    functionLinenumberEnd: 5193
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5198
      start: 5196
    functionDepth: 0
    functionLinenumber: 5196
    functionLinenumberEnd: 5198
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5199
    functionDepth: 0
    functionLinenumber: 5199
    functionLinenumberEnd: 5201
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5205
      start: 5205
    functionDepth: 1
    functionLinenumber: 5205
    functionLinenumberEnd: 5205
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: float
    signature: float nextafter( float x, float y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5206
      start: 5206
    functionDepth: 1
    functionLinenumber: 5206
    functionLinenumberEnd: 5206
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter( double x, double y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::nextafterf
      Src: /src/libheif/tests/catch_amalgamated.cpp:5208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5208
      start: 5208
    functionDepth: 0
    functionLinenumber: 5208
    functionLinenumberEnd: 5208
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - ::nextafterf
    linkageType: ''
    returnType: float
    signature: float nextafter( float x, float y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5209
    functionDepth: 1
    functionLinenumber: 5209
    functionLinenumberEnd: 5209
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter( double x, double y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5229
    functionName: Catch::rotate_right
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5229
    functionName: Catch::rotate_right
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::SimplePcg32::seed
      Src: /src/libheif/tests/catch_amalgamated.cpp:5239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5238
    functionDepth: 1
    functionLinenumber: 5238
    functionLinenumberEnd: 5240
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SimplePcg32::seed
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::SimplePcg32(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5248
      start: 5243
    functionDepth: 0
    functionLinenumber: 5243
    functionLinenumberEnd: 5248
    functionName: Catch::SimplePcg32::seed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::seed(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - skip
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5256
      start: 5250
    functionDepth: 0
    functionLinenumber: 5250
    functionLinenumberEnd: 5256
    functionName: Catch::SimplePcg32::discard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::discard(uint64_t skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5260,1
    - Dst: rotate_right
      Src: /src/libheif/tests/catch_amalgamated.cpp:5261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5267
      start: 5258
    functionDepth: 0
    functionLinenumber: 5258
    functionLinenumberEnd: 5267
    functionName: SimplePcg32::operator()()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rotate_right
    - static_cast<uint32_t>
    linkageType: ''
    returnType: SimplePcg32::result_type
    signature: SimplePcg32::result_type SimplePcg32::operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5271
      start: 5269
    functionDepth: 0
    functionLinenumber: 5269
    functionLinenumberEnd: 5271
    functionName: operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5275
      start: 5273
    functionDepth: 0
    functionLinenumber: 5273
    functionLinenumberEnd: 5275
    functionName: operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5229
    functionName: Catch::rotate_right
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5229
    functionName: Catch::rotate_right
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::SimplePcg32::seed
      Src: /src/libheif/tests/catch_amalgamated.cpp:5239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5238
    functionDepth: 1
    functionLinenumber: 5238
    functionLinenumberEnd: 5240
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SimplePcg32::seed
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::SimplePcg32(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5248
      start: 5243
    functionDepth: 0
    functionLinenumber: 5243
    functionLinenumberEnd: 5248
    functionName: Catch::SimplePcg32::seed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::seed(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - skip
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5256
      start: 5250
    functionDepth: 0
    functionLinenumber: 5250
    functionLinenumberEnd: 5256
    functionName: Catch::SimplePcg32::discard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::discard(uint64_t skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5260,1
    - Dst: rotate_right
      Src: /src/libheif/tests/catch_amalgamated.cpp:5261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5267
      start: 5258
    functionDepth: 0
    functionLinenumber: 5258
    functionLinenumberEnd: 5267
    functionName: SimplePcg32::operator()()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rotate_right
    - static_cast<uint32_t>
    linkageType: ''
    returnType: SimplePcg32::result_type
    signature: SimplePcg32::result_type SimplePcg32::operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5271
      start: 5269
    functionDepth: 0
    functionLinenumber: 5269
    functionLinenumberEnd: 5271
    functionName: operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5275
      start: 5273
    functionDepth: 0
    functionLinenumber: 5273
    functionLinenumberEnd: 5275
    functionName: operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5290,1
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:5290,1
    - Dst: Detail::fillBitsFrom<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5295,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:5299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - from
    argTypes:
    - GenerateFrom
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5301
      start: 5287
    functionDepth: 1
    functionLinenumber: 5287
    functionLinenumberEnd: 5301
    functionName: Catch::generateRandomSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_ERROR
    - static_cast<std::uint32_t>
    - std::time
    - Detail::fillBitsFrom<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t generateRandomSeed( GenerateFrom from )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5290,1
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:5290,1
    - Dst: Detail::fillBitsFrom<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5295,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:5299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - from
    argTypes:
    - GenerateFrom
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5301
      start: 5287
    functionDepth: 1
    functionLinenumber: 5287
    functionLinenumberEnd: 5301
    functionName: Catch::generateRandomSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_ERROR
    - static_cast<std::uint32_t>
    - std::time
    - Detail::fillBitsFrom<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t generateRandomSeed( GenerateFrom from )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<ReporterRegistryImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5316,1
    - Dst: Detail::make_unique<ReporterFactory<AutomakeReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5320,1
    - Dst: Detail::make_unique<ReporterFactory<CompactReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5322,1
    - Dst: Detail::make_unique<ReporterFactory<ConsoleReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5324,1
    - Dst: Detail::make_unique<ReporterFactory<JunitReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5326,1
    - Dst: Detail::make_unique<ReporterFactory<SonarQubeReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5328,1
    - Dst: Detail::make_unique<ReporterFactory<TAPReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5330,1
    - Dst: Detail::make_unique<ReporterFactory<TeamCityReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5332,1
    - Dst: Detail::make_unique<ReporterFactory<XmlReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5334,1
    - Dst: Detail::make_unique<ReporterFactory<JsonReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5315
    functionDepth: 0
    functionLinenumber: 5315
    functionLinenumberEnd: 5337
    functionName: Catch::ReporterRegistry::ReporterRegistry
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<ReporterFactory<TeamCityReporter>>
    - Detail::make_unique<ReporterFactory<JsonReporter>>
    - Detail::make_unique<ReporterFactory<XmlReporter>>
    - Detail::make_unique<ReporterFactory<AutomakeReporter>>
    - Detail::make_unique<ReporterFactory<ConsoleReporter>>
    - Detail::make_unique<ReporterFactory<TAPReporter>>
    - Detail::make_unique<ReporterFactory<SonarQubeReporter>>
    - Detail::make_unique<ReporterRegistryImpl>
    - Detail::make_unique<ReporterFactory<CompactReporter>>
    - Detail::make_unique<ReporterFactory<JunitReporter>>
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::ReporterRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5339
    functionDepth: 0
    functionLinenumber: 5339
    functionLinenumberEnd: 5339
    functionName: ReporterRegistry::~ReporterRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::~ReporterRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: factories::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5344,1
    - Dst: factories::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5345,1
    - Dst: auto::second::create
      Src: /src/libheif/tests/catch_amalgamated.cpp:5346,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 5341
    functionDepth: 1
    functionLinenumber: 5341
    functionLinenumberEnd: 5347
    functionName: Catch::ReporterRegistry::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - factories::find
    - auto::second::create
    - CATCH_MOVE
    - factories::end
    linkageType: ''
    returnType: IEventListenerPtr
    signature: "IEventListenerPtr ReporterRegistry::create( std::string const& name,\n
      \                             ReporterConfig&& config ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5351,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5351,1
    - Dst: factories::emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:5354,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5354,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5349
    functionDepth: 1
    functionLinenumber: 5349
    functionLinenumberEnd: 5358
    functionName: Catch::ReporterRegistry::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - factories::emplace
    - find
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterRegistry::registerReporter( std::string const& name,\n
      \                                            IReporterFactoryPtr factory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listeners::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5361,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5362
      start: 5359
    functionDepth: 1
    functionLinenumber: 5359
    functionLinenumberEnd: 5362
    functionName: Catch::ReporterRegistry::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - listeners::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterRegistry::registerListener(\n        Detail::unique_ptr<EventListenerFactory>
      factory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5369
      start: 5364
    functionDepth: 0
    functionLinenumber: 5364
    functionLinenumberEnd: 5369
    functionName: "&\n    ReporterRegistry::getFactories() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "std::map<std::string,\n             IReporterFactoryPtr,\n             Detail::CaseInsensitiveLess>"
    signature: "std::map<std::string,\n             IReporterFactoryPtr,\n             Detail::CaseInsensitiveLess>
      &\n    ReporterRegistry::getFactories() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5374
      start: 5371
    functionDepth: 0
    functionLinenumber: 5371
    functionLinenumberEnd: 5374
    functionName: "&\n    ReporterRegistry::getListeners() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Detail::unique_ptr<EventListenerFactory>>
    signature: "std::vector<Detail::unique_ptr<EventListenerFactory>> &\n    ReporterRegistry::getListeners()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<ReporterRegistryImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5316,1
    - Dst: Detail::make_unique<ReporterFactory<AutomakeReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5320,1
    - Dst: Detail::make_unique<ReporterFactory<CompactReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5322,1
    - Dst: Detail::make_unique<ReporterFactory<ConsoleReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5324,1
    - Dst: Detail::make_unique<ReporterFactory<JunitReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5326,1
    - Dst: Detail::make_unique<ReporterFactory<SonarQubeReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5328,1
    - Dst: Detail::make_unique<ReporterFactory<TAPReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5330,1
    - Dst: Detail::make_unique<ReporterFactory<TeamCityReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5332,1
    - Dst: Detail::make_unique<ReporterFactory<XmlReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5334,1
    - Dst: Detail::make_unique<ReporterFactory<JsonReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5315
    functionDepth: 0
    functionLinenumber: 5315
    functionLinenumberEnd: 5337
    functionName: Catch::ReporterRegistry::ReporterRegistry
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<ReporterFactory<TeamCityReporter>>
    - Detail::make_unique<ReporterFactory<JsonReporter>>
    - Detail::make_unique<ReporterFactory<XmlReporter>>
    - Detail::make_unique<ReporterFactory<AutomakeReporter>>
    - Detail::make_unique<ReporterFactory<ConsoleReporter>>
    - Detail::make_unique<ReporterFactory<TAPReporter>>
    - Detail::make_unique<ReporterFactory<SonarQubeReporter>>
    - Detail::make_unique<ReporterRegistryImpl>
    - Detail::make_unique<ReporterFactory<CompactReporter>>
    - Detail::make_unique<ReporterFactory<JunitReporter>>
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::ReporterRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5339
    functionDepth: 0
    functionLinenumber: 5339
    functionLinenumberEnd: 5339
    functionName: ReporterRegistry::~ReporterRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::~ReporterRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: factories::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5344,1
    - Dst: factories::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5345,1
    - Dst: auto::second::create
      Src: /src/libheif/tests/catch_amalgamated.cpp:5346,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 5341
    functionDepth: 1
    functionLinenumber: 5341
    functionLinenumberEnd: 5347
    functionName: Catch::ReporterRegistry::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - factories::find
    - auto::second::create
    - CATCH_MOVE
    - factories::end
    linkageType: ''
    returnType: IEventListenerPtr
    signature: "IEventListenerPtr ReporterRegistry::create( std::string const& name,\n
      \                             ReporterConfig&& config ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5351,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5351,1
    - Dst: factories::emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:5354,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5354,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5349
    functionDepth: 1
    functionLinenumber: 5349
    functionLinenumberEnd: 5358
    functionName: Catch::ReporterRegistry::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - factories::emplace
    - find
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterRegistry::registerReporter( std::string const& name,\n
      \                                            IReporterFactoryPtr factory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listeners::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5361,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5362
      start: 5359
    functionDepth: 1
    functionLinenumber: 5359
    functionLinenumberEnd: 5362
    functionName: Catch::ReporterRegistry::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - listeners::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterRegistry::registerListener(\n        Detail::unique_ptr<EventListenerFactory>
      factory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5369
      start: 5364
    functionDepth: 0
    functionLinenumber: 5364
    functionLinenumberEnd: 5369
    functionName: "&\n    ReporterRegistry::getFactories() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "std::map<std::string,\n             IReporterFactoryPtr,\n             Detail::CaseInsensitiveLess>"
    signature: "std::map<std::string,\n             IReporterFactoryPtr,\n             Detail::CaseInsensitiveLess>
      &\n    ReporterRegistry::getFactories() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5374
      start: 5371
    functionDepth: 0
    functionLinenumber: 5371
    functionLinenumberEnd: 5374
    functionName: "&\n    ReporterRegistry::getListeners() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Detail::unique_ptr<EventListenerFactory>>
    signature: "std::vector<Detail::unique_ptr<EventListenerFactory>> &\n    ReporterRegistry::getListeners()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5391,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5393,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5395,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kvString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5397
      start: 5390
    functionDepth: 0
    functionLinenumber: 5390
    functionLinenumberEnd: 5397
    functionName: Catch::splitKVPair
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - StringRef::size
    - static_cast<size_t>
    - std::find
    - StringRef::end
    - StringRef::substr
    linkageType: ''
    returnType: kvPair
    signature: kvPair splitKVPair(StringRef kvString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5391,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5393,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5395,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kvString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5397
      start: 5390
    functionDepth: 0
    functionLinenumber: 5390
    functionLinenumberEnd: 5397
    functionName: Catch::splitKVPair
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - StringRef::size
    - static_cast<size_t>
    - std::find
    - StringRef::end
    - StringRef::substr
    linkageType: ''
    returnType: kvPair
    signature: kvPair splitKVPair(StringRef kvString)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5413,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5417,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5422,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5424,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5429,1
    - Dst: findNextSeparator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5430,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5434,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5443,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5401
    functionDepth: 0
    functionLinenumber: 5401
    functionLinenumberEnd: 5448
    functionName: Catch::Detail::splitReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringRef::size
    - static_cast<size_t>
    - findNextSeparator
    - std::vector::emplace_back
    - static_cast<std::string>
    - StringRef::substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitReporterSpec( StringRef reporterSpec
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - colourMode
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5450
    functionDepth: 0
    functionLinenumber: 5450
    functionLinenumberEnd: 5462
    functionName: Catch::Detail::stringToColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> stringToColourMode( StringRef colourMode )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5413,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5417,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5422,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5424,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5429,1
    - Dst: findNextSeparator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5430,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5434,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5443,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5401
    functionDepth: 0
    functionLinenumber: 5401
    functionLinenumberEnd: 5448
    functionName: Catch::Detail::splitReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringRef::size
    - static_cast<size_t>
    - findNextSeparator
    - std::vector::emplace_back
    - static_cast<std::string>
    - StringRef::substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitReporterSpec( StringRef reporterSpec
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - colourMode
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5450
    functionDepth: 0
    functionLinenumber: 5450
    functionLinenumberEnd: 5462
    functionName: Catch::Detail::stringToColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> stringToColourMode( StringRef colourMode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ReporterSpec
    - ReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 5466
    functionDepth: 0
    functionLinenumber: 5466
    functionLinenumberEnd: 5471
    functionName: operator==( ReporterSpec const& lhs, ReporterSpec const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ReporterSpec const& lhs, ReporterSpec const& rhs )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::splitReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:5474,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5476,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5476,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5483,1
    - Dst: Catch::splitKVPair
      Src: /src/libheif/tests/catch_amalgamated.cpp:5484,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5487,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5487,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5492,1
    - Dst: std::map::emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5507,1
    - Dst: Catch::Detail::stringToColourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:5513,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5524,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5525,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5526,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5527,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts:
    - condition: ( parts.size() > 0 && "Split should never return empty vector" )
      pos:
        line_end: 5475
        line_start: 5475
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5528
      start: 5473
    functionDepth: 1
    functionLinenumber: 5473
    functionLinenumberEnd: 5528
    functionName: Catch::parseReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::splitKVPair
    - std::string
    - auto::empty
    - empty
    - Catch::Detail::splitReporterSpec
    - assert
    - auto::size
    - std::map::emplace
    - CATCH_MOVE
    - static_cast<std::string>
    - Catch::Detail::stringToColourMode
    linkageType: ''
    returnType: Optional<ReporterSpec>
    signature: Optional<ReporterSpec> parseReporterSpec( StringRef reporterSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5535,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5536,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5537,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - outputFileName
    - colourMode
    - customOptions
    argTypes:
    - std::string
    - Optional<std::string>
    - Optional<ColourMode>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5538
      start: 5530
    functionDepth: 1
    functionLinenumber: 5530
    functionLinenumberEnd: 5538
    functionName: Catch::ReporterSpec::ReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterSpec::ReporterSpec(\n        std::string name,\n        Optional<std::string>
      outputFileName,\n        Optional<ColourMode> colourMode,\n        std::map<std::string,
      std::string> customOptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5391,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5393,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5395,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kvString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5397
      start: 5390
    functionDepth: 0
    functionLinenumber: 5390
    functionLinenumberEnd: 5397
    functionName: Catch::splitKVPair
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::begin
    - StringRef::size
    - static_cast<size_t>
    - std::find
    - StringRef::end
    - StringRef::substr
    linkageType: ''
    returnType: kvPair
    signature: kvPair splitKVPair(StringRef kvString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5391,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5393,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5395,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kvString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5397
      start: 5390
    functionDepth: 0
    functionLinenumber: 5390
    functionLinenumberEnd: 5397
    functionName: Catch::splitKVPair
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::begin
    - StringRef::size
    - static_cast<size_t>
    - std::find
    - StringRef::end
    - StringRef::substr
    linkageType: ''
    returnType: kvPair
    signature: kvPair splitKVPair(StringRef kvString)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5413,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5417,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5422,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5424,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5429,1
    - Dst: findNextSeparator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5430,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5434,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5443,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5401
    functionDepth: 0
    functionLinenumber: 5401
    functionLinenumberEnd: 5448
    functionName: Catch::Detail::splitReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - StringRef::size
    - static_cast<size_t>
    - findNextSeparator
    - std::vector::emplace_back
    - static_cast<std::string>
    - StringRef::substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitReporterSpec( StringRef reporterSpec
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - colourMode
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5450
    functionDepth: 0
    functionLinenumber: 5450
    functionLinenumberEnd: 5462
    functionName: Catch::Detail::stringToColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> stringToColourMode( StringRef colourMode )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5413,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5417,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5422,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5424,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5429,1
    - Dst: findNextSeparator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5430,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5434,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5443,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5401
    functionDepth: 0
    functionLinenumber: 5401
    functionLinenumberEnd: 5448
    functionName: Catch::Detail::splitReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - StringRef::size
    - static_cast<size_t>
    - findNextSeparator
    - std::vector::emplace_back
    - static_cast<std::string>
    - StringRef::substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitReporterSpec( StringRef reporterSpec
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - colourMode
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5450
    functionDepth: 0
    functionLinenumber: 5450
    functionLinenumberEnd: 5462
    functionName: Catch::Detail::stringToColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> stringToColourMode( StringRef colourMode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ReporterSpec
    - ReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 5466
    functionDepth: 0
    functionLinenumber: 5466
    functionLinenumberEnd: 5471
    functionName: operator==( ReporterSpec const& lhs, ReporterSpec const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ReporterSpec const& lhs, ReporterSpec const& rhs )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::splitReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:5474,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5476,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5476,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5483,1
    - Dst: Catch::splitKVPair
      Src: /src/libheif/tests/catch_amalgamated.cpp:5484,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5487,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5487,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5492,1
    - Dst: std::map::emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5507,1
    - Dst: Catch::Detail::stringToColourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:5513,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5524,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5525,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5526,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5527,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts:
    - condition: ( parts.size() > 0 && "Split should never return empty vector" )
      pos:
        line_end: 5475
        line_start: 5475
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5528
      start: 5473
    functionDepth: 1
    functionLinenumber: 5473
    functionLinenumberEnd: 5528
    functionName: Catch::parseReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::splitKVPair
    - std::string
    - auto::empty
    - empty
    - Catch::Detail::splitReporterSpec
    - assert
    - auto::size
    - std::map::emplace
    - CATCH_MOVE
    - static_cast<std::string>
    - Catch::Detail::stringToColourMode
    linkageType: ''
    returnType: Optional<ReporterSpec>
    signature: Optional<ReporterSpec> parseReporterSpec( StringRef reporterSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5535,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5536,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5537,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - outputFileName
    - colourMode
    - customOptions
    argTypes:
    - std::string
    - Optional<std::string>
    - Optional<ColourMode>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5538
      start: 5530
    functionDepth: 1
    functionLinenumber: 5530
    functionLinenumberEnd: 5538
    functionName: Catch::ReporterSpec::ReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterSpec::ReporterSpec(\n        std::string name,\n        Optional<std::string>
      outputFileName,\n        Optional<ColourMode> colourMode,\n        std::map<std::string,
      std::string> customOptions )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5557,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5558,1
    - Dst: Detail::make_unique<std::ostringstream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5558,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5559,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5562,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5566
      start: 5556
    functionDepth: 0
    functionLinenumber: 5556
    functionLinenumberEnd: 5566
    functionName: Catch::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<std::ostringstream>
    - push_back
    - size
    - empty
    - pop_back
    - back
    linkageType: ''
    returnType: auto
    signature: auto add() -> std::size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyfmt
      Src: /src/libheif/tests/catch_amalgamated.cpp:5569,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5571
      start: 5568
    functionDepth: 0
    functionLinenumber: 5568
    functionLinenumberEnd: 5571
    functionName: Catch::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - copyfmt
    - push_back
    linkageType: ''
    returnType: void
    signature: void release( std::size_t index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5575,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5576,1
    - Dst: Catch::ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:5576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5574
    functionDepth: 1
    functionLinenumber: 5574
    functionLinenumberEnd: 5577
    functionName: Catch::ReusableStringStream::ReusableStringStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Singleton::getMutable
    - Catch::ReusableStringStream::get
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5580,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5581,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5583
      start: 5579
    functionDepth: 1
    functionLinenumber: 5579
    functionLinenumberEnd: 5583
    functionName: ReusableStringStream::~ReusableStringStream()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getMutable
    - clear
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::~ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5587
      start: 5585
    functionDepth: 0
    functionLinenumber: 5585
    functionLinenumberEnd: 5587
    functionName: Catch::ReusableStringStream::str
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: std::string
    signature: std::string ReusableStringStream::str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5591
      start: 5589
    functionDepth: 0
    functionLinenumber: 5589
    functionLinenumberEnd: 5591
    functionName: Catch::ReusableStringStream::str
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::str( std::string const& str )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5557,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5558,1
    - Dst: Detail::make_unique<std::ostringstream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5558,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5559,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5562,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5566
      start: 5556
    functionDepth: 0
    functionLinenumber: 5556
    functionLinenumberEnd: 5566
    functionName: Catch::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<std::ostringstream>
    - push_back
    - size
    - empty
    - pop_back
    - back
    linkageType: ''
    returnType: auto
    signature: auto add() -> std::size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyfmt
      Src: /src/libheif/tests/catch_amalgamated.cpp:5569,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5571
      start: 5568
    functionDepth: 0
    functionLinenumber: 5568
    functionLinenumberEnd: 5571
    functionName: Catch::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - copyfmt
    - push_back
    linkageType: ''
    returnType: void
    signature: void release( std::size_t index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5575,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5576,1
    - Dst: Catch::ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:5576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5574
    functionDepth: 1
    functionLinenumber: 5574
    functionLinenumberEnd: 5577
    functionName: Catch::ReusableStringStream::ReusableStringStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Singleton::getMutable
    - Catch::ReusableStringStream::get
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5580,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5581,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5583
      start: 5579
    functionDepth: 1
    functionLinenumber: 5579
    functionLinenumberEnd: 5583
    functionName: ReusableStringStream::~ReusableStringStream()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getMutable
    - clear
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::~ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5587
      start: 5585
    functionDepth: 0
    functionLinenumber: 5585
    functionLinenumberEnd: 5587
    functionName: Catch::ReusableStringStream::str
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: std::string
    signature: std::string ReusableStringStream::str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5591
      start: 5589
    functionDepth: 0
    functionLinenumber: 5589
    functionLinenumberEnd: 5591
    functionName: Catch::ReusableStringStream::str
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::str( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GeneratorTracker*::isComplete
    - assert
    - auto::isGeneratorTracker
    - parent
    - static_cast<GeneratorTracker*>
    - currentTracker
    - findChild
    - ITracker*::isGeneratorTracker
    - GeneratorTracker*::open
    - nameAndLocation
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - empty
    - hasStarted
    - isSectionTracker
    - assert
    - std::find
    - Catch::TestCaseTracking::TrackerBase::close
    - begin
    - countedNext
    - clear
    - ITracker*::isSectionTracker
    - getFilters
    - end
    - std::find_if
    - static_cast<SectionTracker const&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GeneratorTracker*::isComplete
    - assert
    - auto::isGeneratorTracker
    - parent
    - static_cast<GeneratorTracker*>
    - currentTracker
    - findChild
    - ITracker*::isGeneratorTracker
    - GeneratorTracker*::open
    - nameAndLocation
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - empty
    - hasStarted
    - isSectionTracker
    - assert
    - std::find
    - Catch::TestCaseTracking::TrackerBase::close
    - begin
    - countedNext
    - clear
    - ITracker*::isSectionTracker
    - getFilters
    - end
    - std::find_if
    - static_cast<SectionTracker const&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GeneratorTracker*::isComplete
    - assert
    - auto::isGeneratorTracker
    - parent
    - static_cast<GeneratorTracker*>
    - currentTracker
    - findChild
    - ITracker*::isGeneratorTracker
    - GeneratorTracker*::open
    - nameAndLocation
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - empty
    - hasStarted
    - isSectionTracker
    - assert
    - std::find
    - Catch::TestCaseTracking::TrackerBase::close
    - begin
    - countedNext
    - clear
    - ITracker*::isSectionTracker
    - getFilters
    - end
    - std::find_if
    - static_cast<SectionTracker const&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GeneratorTracker*::isComplete
    - assert
    - auto::isGeneratorTracker
    - parent
    - static_cast<GeneratorTracker*>
    - currentTracker
    - findChild
    - ITracker*::isGeneratorTracker
    - GeneratorTracker*::open
    - nameAndLocation
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - empty
    - hasStarted
    - isSectionTracker
    - assert
    - std::find
    - Catch::TestCaseTracking::TrackerBase::close
    - begin
    - countedNext
    - clear
    - ITracker*::isSectionTracker
    - getFilters
    - end
    - std::find_if
    - static_cast<SectionTracker const&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IConfig*::name
      Src: /src/libheif/tests/catch_amalgamated.cpp:5743,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5745,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: SourceLineInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: makeOutputRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:5747,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:5747,1
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:5748,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:5748,1
    - Dst: getCurrentMutableContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5750,1
    - Dst: testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - _config
    - ' reporter'
    argTypes:
    - IConfig*
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5752
      start: 5742
    functionDepth: 1
    functionLinenumber: 5742
    functionLinenumberEnd: 5752
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getPreferences
    - makeOutputRedirect
    - SourceLineInfo
    - includeSuccessfulResults
    - StringRef
    - IConfig*::name
    - CATCH_MOVE
    - testRunStarting
    - getCurrentMutableContext
    linkageType: ''
    returnType: void
    signature: void RunContext::RunContext(IConfig const* _config, IEventListenerPtr&&
      reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    - Dst: TestRunStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5756
      start: 5754
    functionDepth: 0
    functionLinenumber: 5754
    functionLinenumberEnd: 5756
    functionName: RunContext::~RunContext()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - aborting
    - TestRunStats
    - testRunEnded
    linkageType: ''
    returnType: void
    signature: void RunContext::~RunContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5761,1
    - Dst: testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5762,1
    - Dst: prepareTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:5763,1
    - Dst: startRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:5767,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5768,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5768,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5769,1
    - Dst: getSectionsToRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:5769,1
    - Dst: seedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:5802,1
    - Dst: startCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:5808,1
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5809,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5809,1
    - Dst: testCasePartialStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5811,1
    - Dst: Catch::RunContext::runCurrentTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:5814,1
    - Dst: getStdout
      Src: /src/libheif/tests/catch_amalgamated.cpp:5815,1
    - Dst: getStderr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5816,1
    - Dst: clearBuffers
      Src: /src/libheif/tests/catch_amalgamated.cpp:5817,1
    - Dst: delta
      Src: /src/libheif/tests/catch_amalgamated.cpp:5821,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: testCasePartialEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5823,1
    - Dst: isSuccessfullyCompleted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5826,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5826,1
    - Dst: delta
      Src: /src/libheif/tests/catch_amalgamated.cpp:5828,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:5829,1
    - Dst: tearDownTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:5835,1
    - Dst: testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5836,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5836,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5838,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5839,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseHandle
    assertStmts:
    - condition: (rootTracker.isSectionTracker())
      pos:
        line_end: 5767
        line_start: 5767
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5846
      start: 5758
    functionDepth: 1
    functionLinenumber: 5758
    functionLinenumberEnd: 5846
    functionName: Catch::RunContext::runTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isSuccessfullyCompleted
    - getSectionsToRun
    - Catch::Generators::acquire
    - startCycle
    - prepareTestCase
    - testCasePartialEnded
    - getTestCaseInfo
    - clearBuffers
    - tearDownTestCase
    - static_cast<SectionTracker&>
    - isSectionTracker
    - seedRng
    - Catch::RunContext::runCurrentTest
    - Catch::TestCaseTracking::NameAndLocationRef
    - getStdout
    - testCasePartialStarting
    - testCaseEnded
    - startRun
    - Catch::RunContext::aborting
    - getStderr
    - testCaseStarting
    - delta
    - assert
    - TestCaseStats
    - expectedToFail
    - CATCH_MOVE
    linkageType: ''
    returnType: Totals
    signature: Totals RunContext::runTest(TestCaseHandle const& testCase)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5850,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5853,1
    - Dst: succeeded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5856,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:5858,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5860,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5870,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5871,1
    - Dst: AssertionStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5871,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5874,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5875,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5849
    functionDepth: 1
    functionLinenumber: 5849
    functionLinenumberEnd: 5881
    functionName: Catch::RunContext::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - succeeded
    - scopedDeactivate
    - clear
    - getTestCaseInfo
    - getResultType
    - Catch::RunContext::assertionEnded
    - AssertionStats
    - CATCH_MOVE
    - isOk
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionEnded(AssertionResult&& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5886
      start: 5882
    functionDepth: 0
    functionLinenumber: 5882
    functionLinenumberEnd: 5886
    functionName: Catch::RunContext::resetAssertionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: void RunContext::resetAssertionInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5889,1
    - Dst: assertionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5888
    functionDepth: 0
    functionLinenumber: 5888
    functionLinenumberEnd: 5891
    functionName: Catch::RunContext::notifyAssertionStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedDeactivate
    - assertionStarting
    linkageType: ''
    returnType: void
    signature: void RunContext::notifyAssertionStarted( AssertionInfo const& info
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5897,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5898,1
    - Dst: isOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:5901,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5903,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5909,1
    - Dst: sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - sectionName
    - ' sectionLineInfo'
    - ' assertions'
    argTypes:
    - StringRef
    - SourceLineInfo
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5893
    functionDepth: 1
    functionLinenumber: 5893
    functionLinenumberEnd: 5916
    functionName: Catch::RunContext::sectionStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - isOpen
    - scopedDeactivate
    - Catch::Generators::acquire
    - Catch::TestCaseTracking::NameAndLocationRef
    - sectionStarting
    linkageType: ''
    returnType: bool
    signature: "bool RunContext::sectionStarted( StringRef sectionName,\n                                     SourceLineInfo
      const& sectionLineInfo,\n                                     Counts& assertions
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5921,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5917
    functionDepth: 1
    functionLinenumber: 5917
    functionLinenumberEnd: 5927
    functionName: Catch::RunContext::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::acquire
    - Catch::TestCaseTracking::NameAndLocationRef
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker *\n    RunContext::acquireGeneratorTracker( StringRef
      generatorName,\n                                         SourceLineInfo const&
      lineInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5934,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5934,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5935,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5936,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5937,1
    - Dst: Catch::Detail::make_unique<Generators::GeneratorTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5940,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5941,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:5942,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5943,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5943,1
    - Dst: auto::setGenerator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5945,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5945,1
    - Dst: auto::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - Generators::GeneratorBasePtr
    assertStmts:
    - condition: "(\n            currentTracker.nameAndLocation() != nameAndLoc &&\n
        \           \"Trying to create tracker for a genreator that already has one\"
        )"
      pos:
        line_end: 5937
        line_start: 5935
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5948
      start: 5929
    functionDepth: 1
    functionLinenumber: 5929
    functionLinenumberEnd: 5948
    functionName: Catch::RunContext::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - auto::setGenerator
    - assert
    - auto::open
    - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    - Catch::Detail::make_unique<Generators::GeneratorTracker>
    - currentTracker
    - addChild
    - CATCH_MOVE
    - static_cast<std::string>
    - nameAndLocation
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * RunContext::createGeneratorTracker(\n        StringRef
      generatorName,\n        SourceLineInfo lineInfo,\n        Generators::GeneratorBasePtr&&
      generator )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total
      Src: /src/libheif/tests/catch_amalgamated.cpp:5951,1
    - Dst: warnAboutMissingAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:5953,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' assertions'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5960
      start: 5950
    functionDepth: 0
    functionLinenumber: 5950
    functionLinenumberEnd: 5960
    functionName: Catch::RunContext::testForMissingAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - currentTracker
    - warnAboutMissingAssertions
    - total
    linkageType: ''
    returnType: bool
    signature: bool RunContext::testForMissingAssertions(Counts& assertions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::testForMissingAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:5964,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5966,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5967,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5968,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5972,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5973,1
    - Dst: SectionStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5974,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5974,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5980,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5982
      start: 5962
    functionDepth: 1
    functionLinenumber: 5962
    functionLinenumberEnd: 5982
    functionName: Catch::RunContext::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - SectionStats
    - Catch::RunContext::sectionEnded
    - empty
    - scopedDeactivate
    - clear
    - back
    - CATCH_MOVE
    - Catch::RunContext::testForMissingAssertions
    - pop_back
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEnded(SectionEndInfo&& endInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5985,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5986,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5988,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5990,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5992,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5993
      start: 5984
    functionDepth: 1
    functionLinenumber: 5984
    functionLinenumberEnd: 5993
    functionName: Catch::RunContext::sectionEndedEarly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - CATCH_MOVE
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEndedEarly(SectionEndInfo&& endInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5996,1
    - Dst: Catch::RunContext::benchmarkPreparing
      Src: /src/libheif/tests/catch_amalgamated.cpp:5997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5998
      start: 5995
    functionDepth: 1
    functionLinenumber: 5995
    functionLinenumberEnd: 5998
    functionName: Catch::RunContext::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - scopedDeactivate
    - Catch::RunContext::benchmarkPreparing
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6000,1
    - Dst: Catch::RunContext::benchmarkStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 5999
    functionDepth: 1
    functionLinenumber: 5999
    functionLinenumberEnd: 6002
    functionName: Catch::RunContext::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::benchmarkStarting
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkStarting( BenchmarkInfo const& info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6004,1
    - Dst: Catch::RunContext::benchmarkEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6006
      start: 6003
    functionDepth: 1
    functionLinenumber: 6003
    functionLinenumberEnd: 6006
    functionName: Catch::RunContext::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - scopedDeactivate
    - Catch::RunContext::benchmarkEnded
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkEnded( BenchmarkStats<> const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6008,1
    - Dst: Catch::RunContext::benchmarkFailed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6010
      start: 6007
    functionDepth: 1
    functionLinenumber: 6007
    functionLinenumberEnd: 6010
    functionName: Catch::RunContext::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::benchmarkFailed
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6014
      start: 6012
    functionDepth: 0
    functionLinenumber: 6012
    functionLinenumberEnd: 6014
    functionName: Catch::RunContext::pushScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RunContext::pushScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6018
      start: 6016
    functionDepth: 0
    functionLinenumber: 6016
    functionLinenumberEnd: 6018
    functionName: Catch::RunContext::popScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::remove
    - erase
    linkageType: ''
    returnType: void
    signature: void RunContext::popScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6022
      start: 6020
    functionDepth: 1
    functionLinenumber: 6020
    functionLinenumberEnd: 6022
    functionName: Catch::RunContext::emplaceUnscopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RunContext::emplaceUnscopedMessage( MessageBuilder&& builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6026,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6028
      start: 6024
    functionDepth: 0
    functionLinenumber: 6024
    functionLinenumberEnd: 6028
    functionName: Catch::RunContext::getCurrentTestName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - getTestCaseInfo
    linkageType: ''
    returnType: std::string
    signature: std::string RunContext::getCurrentTestName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 6030
    functionDepth: 0
    functionLinenumber: 6030
    functionLinenumberEnd: 6032
    functionName: Catch::RunContext::getLastResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult * RunContext::getLastResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 6034
    functionDepth: 0
    functionLinenumber: 6034
    functionLinenumberEnd: 6036
    functionName: Catch::RunContext::exceptionEarlyReported
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext::exceptionEarlyReported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6042,1
    - Dst: fatalErrorEncountered
      Src: /src/libheif/tests/catch_amalgamated.cpp:6045,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6050,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6053,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6053,1
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6054,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6058,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6059,1
    - Dst: SectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: Catch::RunContext::sectionEndedEarly
      Src: /src/libheif/tests/catch_amalgamated.cpp:6061,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6061,1
    - Dst: handleUnfinishedSections
      Src: /src/libheif/tests/catch_amalgamated.cpp:6063,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6066,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6071,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6072,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6074,1
    - Dst: testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6079,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:6079,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6081,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6082,1
    - Dst: testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6085,1
    - Dst: TestRunStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:6085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - message
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6086
      start: 6038
    functionDepth: 2
    functionLinenumber: 6038
    functionLinenumberEnd: 6086
    functionName: Catch::RunContext::handleFatalErrorCondition
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::RunContext::resetAssertionInfo
    - Catch::RunContext::sectionEndedEarly
    - std::string
    - Catch::RunContext::sectionEnded
    - empty
    - fatalErrorEncountered
    - SectionInfo
    - TestRunStats
    - scopedDeactivate
    - getTestCaseInfo
    - TestCaseStats
    - testCaseEnded
    - Catch::RunContext::assertionEnded
    - testRunEnded
    - CATCH_MOVE
    - static_cast<std::string>
    - handleUnfinishedSections
    - back
    linkageType: ''
    returnType: void
    signature: void RunContext::handleFatalErrorCondition( StringRef message )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6090
      start: 6088
    functionDepth: 0
    functionLinenumber: 6088
    functionLinenumberEnd: 6090
    functionName: Catch::RunContext::lastAssertionPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RunContext::lastAssertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6095,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:6096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6097
      start: 6092
    functionDepth: 1
    functionLinenumber: 6092
    functionLinenumberEnd: 6097
    functionName: Catch::RunContext::assertionPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::RunContext::resetAssertionInfo
    - clear
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6100,1
    - Dst: abortAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:6100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6101
      start: 6099
    functionDepth: 0
    functionLinenumber: 6099
    functionLinenumberEnd: 6101
    functionName: Catch::RunContext::aborting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - static_cast<std::size_t>
    - abortAfter
    linkageType: ''
    returnType: bool
    signature: bool RunContext::aborting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6104,1
    - Dst: sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:6106,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6110,1
    - Dst: scopedActivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6115,1
    - Dst: Timer::start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6116,1
    - Dst: invokeActiveTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:6117,1
    - Dst: Timer::getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:6119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6120
      start: 6103
    functionDepth: 0
    functionLinenumber: 6103
    functionLinenumberEnd: 6120
    functionName: Catch::RunContext::runCurrentTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Timer::start
    - scopedActivate
    - StringRef
    - getTestCaseInfo
    - Timer::getElapsedSeconds
    - invokeActiveTestCase
    - sectionStarting
    linkageType: ''
    returnType: void
    signature: void RunContext::runCurrentTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6122
      start: 6120
    functionDepth: 0
    functionLinenumber: 6120
    functionLinenumberEnd: 6122
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 6122
    functionDepth: 0
    functionLinenumber: 6122
    functionLinenumberEnd: 6124
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestSkipException&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - GeneratorTracker*::isComplete
    - assert
    - auto::isGeneratorTracker
    - parent
    - static_cast<GeneratorTracker*>
    - currentTracker
    - findChild
    - ITracker*::isGeneratorTracker
    - GeneratorTracker*::open
    - nameAndLocation
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - empty
    - hasStarted
    - isSectionTracker
    - assert
    - std::find
    - Catch::TestCaseTracking::TrackerBase::close
    - begin
    - countedNext
    - clear
    - ITracker*::isSectionTracker
    - getFilters
    - end
    - std::find_if
    - static_cast<SectionTracker const&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - GeneratorTracker*::isComplete
    - assert
    - auto::isGeneratorTracker
    - parent
    - static_cast<GeneratorTracker*>
    - currentTracker
    - findChild
    - ITracker*::isGeneratorTracker
    - GeneratorTracker*::open
    - nameAndLocation
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - empty
    - hasStarted
    - isSectionTracker
    - assert
    - std::find
    - Catch::TestCaseTracking::TrackerBase::close
    - begin
    - countedNext
    - clear
    - ITracker*::isSectionTracker
    - getFilters
    - end
    - std::find_if
    - static_cast<SectionTracker const&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - GeneratorTracker*::isComplete
    - assert
    - auto::isGeneratorTracker
    - parent
    - static_cast<GeneratorTracker*>
    - currentTracker
    - findChild
    - ITracker*::isGeneratorTracker
    - GeneratorTracker*::open
    - nameAndLocation
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - empty
    - hasStarted
    - isSectionTracker
    - assert
    - std::find
    - Catch::TestCaseTracking::TrackerBase::close
    - begin
    - countedNext
    - clear
    - ITracker*::isSectionTracker
    - getFilters
    - end
    - std::find_if
    - static_cast<SectionTracker const&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - GeneratorTracker*::isComplete
    - assert
    - auto::isGeneratorTracker
    - parent
    - static_cast<GeneratorTracker*>
    - currentTracker
    - findChild
    - ITracker*::isGeneratorTracker
    - GeneratorTracker*::open
    - nameAndLocation
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - empty
    - hasStarted
    - isSectionTracker
    - assert
    - std::find
    - Catch::TestCaseTracking::TrackerBase::close
    - begin
    - countedNext
    - clear
    - ITracker*::isSectionTracker
    - getFilters
    - end
    - std::find_if
    - static_cast<SectionTracker const&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IConfig*::name
      Src: /src/libheif/tests/catch_amalgamated.cpp:5743,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5745,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: SourceLineInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: makeOutputRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:5747,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:5747,1
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:5748,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:5748,1
    - Dst: getCurrentMutableContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5750,1
    - Dst: testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - _config
    - ' reporter'
    argTypes:
    - IConfig*
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5752
      start: 5742
    functionDepth: 1
    functionLinenumber: 5742
    functionLinenumberEnd: 5752
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getPreferences
    - makeOutputRedirect
    - SourceLineInfo
    - includeSuccessfulResults
    - StringRef
    - IConfig*::name
    - CATCH_MOVE
    - testRunStarting
    - getCurrentMutableContext
    linkageType: ''
    returnType: void
    signature: void RunContext::RunContext(IConfig const* _config, IEventListenerPtr&&
      reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    - Dst: TestRunStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5756
      start: 5754
    functionDepth: 0
    functionLinenumber: 5754
    functionLinenumberEnd: 5756
    functionName: RunContext::~RunContext()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - aborting
    - TestRunStats
    - testRunEnded
    linkageType: ''
    returnType: void
    signature: void RunContext::~RunContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5761,1
    - Dst: testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5762,1
    - Dst: prepareTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:5763,1
    - Dst: startRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:5767,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5768,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5768,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5769,1
    - Dst: getSectionsToRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:5769,1
    - Dst: seedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:5802,1
    - Dst: startCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:5808,1
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5809,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5809,1
    - Dst: testCasePartialStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5811,1
    - Dst: Catch::RunContext::runCurrentTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:5814,1
    - Dst: getStdout
      Src: /src/libheif/tests/catch_amalgamated.cpp:5815,1
    - Dst: getStderr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5816,1
    - Dst: clearBuffers
      Src: /src/libheif/tests/catch_amalgamated.cpp:5817,1
    - Dst: delta
      Src: /src/libheif/tests/catch_amalgamated.cpp:5821,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: testCasePartialEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5823,1
    - Dst: isSuccessfullyCompleted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5826,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5826,1
    - Dst: delta
      Src: /src/libheif/tests/catch_amalgamated.cpp:5828,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:5829,1
    - Dst: tearDownTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:5835,1
    - Dst: testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5836,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5836,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5838,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5839,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseHandle
    assertStmts:
    - condition: (rootTracker.isSectionTracker())
      pos:
        line_end: 5767
        line_start: 5767
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5846
      start: 5758
    functionDepth: 1
    functionLinenumber: 5758
    functionLinenumberEnd: 5846
    functionName: Catch::RunContext::runTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isSuccessfullyCompleted
    - getSectionsToRun
    - Catch::Generators::acquire
    - startCycle
    - prepareTestCase
    - testCasePartialEnded
    - getTestCaseInfo
    - clearBuffers
    - tearDownTestCase
    - static_cast<SectionTracker&>
    - isSectionTracker
    - seedRng
    - Catch::RunContext::runCurrentTest
    - Catch::TestCaseTracking::NameAndLocationRef
    - getStdout
    - testCasePartialStarting
    - testCaseEnded
    - startRun
    - Catch::RunContext::aborting
    - getStderr
    - testCaseStarting
    - delta
    - assert
    - TestCaseStats
    - expectedToFail
    - CATCH_MOVE
    linkageType: ''
    returnType: Totals
    signature: Totals RunContext::runTest(TestCaseHandle const& testCase)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5850,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5853,1
    - Dst: succeeded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5856,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:5858,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5860,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5870,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5871,1
    - Dst: AssertionStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5871,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5874,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5875,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5849
    functionDepth: 1
    functionLinenumber: 5849
    functionLinenumberEnd: 5881
    functionName: Catch::RunContext::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - succeeded
    - scopedDeactivate
    - clear
    - getTestCaseInfo
    - getResultType
    - Catch::RunContext::assertionEnded
    - AssertionStats
    - CATCH_MOVE
    - isOk
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionEnded(AssertionResult&& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5886
      start: 5882
    functionDepth: 0
    functionLinenumber: 5882
    functionLinenumberEnd: 5886
    functionName: Catch::RunContext::resetAssertionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: void RunContext::resetAssertionInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5889,1
    - Dst: assertionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5888
    functionDepth: 0
    functionLinenumber: 5888
    functionLinenumberEnd: 5891
    functionName: Catch::RunContext::notifyAssertionStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedDeactivate
    - assertionStarting
    linkageType: ''
    returnType: void
    signature: void RunContext::notifyAssertionStarted( AssertionInfo const& info
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5897,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5898,1
    - Dst: isOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:5901,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5903,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5909,1
    - Dst: sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - sectionName
    - ' sectionLineInfo'
    - ' assertions'
    argTypes:
    - StringRef
    - SourceLineInfo
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5893
    functionDepth: 1
    functionLinenumber: 5893
    functionLinenumberEnd: 5916
    functionName: Catch::RunContext::sectionStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - isOpen
    - scopedDeactivate
    - Catch::Generators::acquire
    - Catch::TestCaseTracking::NameAndLocationRef
    - sectionStarting
    linkageType: ''
    returnType: bool
    signature: "bool RunContext::sectionStarted( StringRef sectionName,\n                                     SourceLineInfo
      const& sectionLineInfo,\n                                     Counts& assertions
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5921,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5917
    functionDepth: 1
    functionLinenumber: 5917
    functionLinenumberEnd: 5927
    functionName: Catch::RunContext::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::acquire
    - Catch::TestCaseTracking::NameAndLocationRef
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker *\n    RunContext::acquireGeneratorTracker( StringRef
      generatorName,\n                                         SourceLineInfo const&
      lineInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5934,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5934,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5935,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5936,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5937,1
    - Dst: Catch::Detail::make_unique<Generators::GeneratorTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5940,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5941,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:5942,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5943,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5943,1
    - Dst: auto::setGenerator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5945,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5945,1
    - Dst: auto::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - Generators::GeneratorBasePtr
    assertStmts:
    - condition: "(\n            currentTracker.nameAndLocation() != nameAndLoc &&\n
        \           \"Trying to create tracker for a genreator that already has one\"
        )"
      pos:
        line_end: 5937
        line_start: 5935
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5948
      start: 5929
    functionDepth: 1
    functionLinenumber: 5929
    functionLinenumberEnd: 5948
    functionName: Catch::RunContext::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - auto::setGenerator
    - assert
    - auto::open
    - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    - Catch::Detail::make_unique<Generators::GeneratorTracker>
    - currentTracker
    - addChild
    - CATCH_MOVE
    - static_cast<std::string>
    - nameAndLocation
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * RunContext::createGeneratorTracker(\n        StringRef
      generatorName,\n        SourceLineInfo lineInfo,\n        Generators::GeneratorBasePtr&&
      generator )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total
      Src: /src/libheif/tests/catch_amalgamated.cpp:5951,1
    - Dst: warnAboutMissingAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:5953,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' assertions'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5960
      start: 5950
    functionDepth: 0
    functionLinenumber: 5950
    functionLinenumberEnd: 5960
    functionName: Catch::RunContext::testForMissingAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - currentTracker
    - warnAboutMissingAssertions
    - total
    linkageType: ''
    returnType: bool
    signature: bool RunContext::testForMissingAssertions(Counts& assertions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::testForMissingAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:5964,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5966,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5967,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5968,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5972,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5973,1
    - Dst: SectionStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5974,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5974,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5980,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5982
      start: 5962
    functionDepth: 1
    functionLinenumber: 5962
    functionLinenumberEnd: 5982
    functionName: Catch::RunContext::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - SectionStats
    - Catch::RunContext::sectionEnded
    - empty
    - scopedDeactivate
    - clear
    - back
    - CATCH_MOVE
    - Catch::RunContext::testForMissingAssertions
    - pop_back
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEnded(SectionEndInfo&& endInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5985,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5986,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5988,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5990,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5992,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5993
      start: 5984
    functionDepth: 1
    functionLinenumber: 5984
    functionLinenumberEnd: 5993
    functionName: Catch::RunContext::sectionEndedEarly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - empty
    - CATCH_MOVE
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEndedEarly(SectionEndInfo&& endInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5996,1
    - Dst: Catch::RunContext::benchmarkPreparing
      Src: /src/libheif/tests/catch_amalgamated.cpp:5997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5998
      start: 5995
    functionDepth: 1
    functionLinenumber: 5995
    functionLinenumberEnd: 5998
    functionName: Catch::RunContext::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - scopedDeactivate
    - Catch::RunContext::benchmarkPreparing
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6000,1
    - Dst: Catch::RunContext::benchmarkStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 5999
    functionDepth: 1
    functionLinenumber: 5999
    functionLinenumberEnd: 6002
    functionName: Catch::RunContext::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::benchmarkStarting
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkStarting( BenchmarkInfo const& info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6004,1
    - Dst: Catch::RunContext::benchmarkEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6006
      start: 6003
    functionDepth: 1
    functionLinenumber: 6003
    functionLinenumberEnd: 6006
    functionName: Catch::RunContext::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - scopedDeactivate
    - Catch::RunContext::benchmarkEnded
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkEnded( BenchmarkStats<> const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6008,1
    - Dst: Catch::RunContext::benchmarkFailed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6010
      start: 6007
    functionDepth: 1
    functionLinenumber: 6007
    functionLinenumberEnd: 6010
    functionName: Catch::RunContext::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::benchmarkFailed
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6014
      start: 6012
    functionDepth: 0
    functionLinenumber: 6012
    functionLinenumberEnd: 6014
    functionName: Catch::RunContext::pushScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RunContext::pushScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6018
      start: 6016
    functionDepth: 0
    functionLinenumber: 6016
    functionLinenumberEnd: 6018
    functionName: Catch::RunContext::popScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::remove
    - erase
    linkageType: ''
    returnType: void
    signature: void RunContext::popScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6022
      start: 6020
    functionDepth: 1
    functionLinenumber: 6020
    functionLinenumberEnd: 6022
    functionName: Catch::RunContext::emplaceUnscopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RunContext::emplaceUnscopedMessage( MessageBuilder&& builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6026,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6028
      start: 6024
    functionDepth: 0
    functionLinenumber: 6024
    functionLinenumberEnd: 6028
    functionName: Catch::RunContext::getCurrentTestName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - getTestCaseInfo
    linkageType: ''
    returnType: std::string
    signature: std::string RunContext::getCurrentTestName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 6030
    functionDepth: 0
    functionLinenumber: 6030
    functionLinenumberEnd: 6032
    functionName: Catch::RunContext::getLastResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult * RunContext::getLastResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 6034
    functionDepth: 0
    functionLinenumber: 6034
    functionLinenumberEnd: 6036
    functionName: Catch::RunContext::exceptionEarlyReported
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext::exceptionEarlyReported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6042,1
    - Dst: fatalErrorEncountered
      Src: /src/libheif/tests/catch_amalgamated.cpp:6045,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6050,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6053,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6053,1
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6054,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6058,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6059,1
    - Dst: SectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: Catch::RunContext::sectionEndedEarly
      Src: /src/libheif/tests/catch_amalgamated.cpp:6061,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6061,1
    - Dst: handleUnfinishedSections
      Src: /src/libheif/tests/catch_amalgamated.cpp:6063,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6066,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6071,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6072,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6074,1
    - Dst: testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6079,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:6079,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6081,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6082,1
    - Dst: testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6085,1
    - Dst: TestRunStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:6085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - message
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6086
      start: 6038
    functionDepth: 2
    functionLinenumber: 6038
    functionLinenumberEnd: 6086
    functionName: Catch::RunContext::handleFatalErrorCondition
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::RunContext::resetAssertionInfo
    - Catch::RunContext::sectionEndedEarly
    - std::string
    - Catch::RunContext::sectionEnded
    - empty
    - fatalErrorEncountered
    - SectionInfo
    - TestRunStats
    - scopedDeactivate
    - getTestCaseInfo
    - TestCaseStats
    - testCaseEnded
    - Catch::RunContext::assertionEnded
    - testRunEnded
    - CATCH_MOVE
    - static_cast<std::string>
    - handleUnfinishedSections
    - back
    linkageType: ''
    returnType: void
    signature: void RunContext::handleFatalErrorCondition( StringRef message )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6090
      start: 6088
    functionDepth: 0
    functionLinenumber: 6088
    functionLinenumberEnd: 6090
    functionName: Catch::RunContext::lastAssertionPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RunContext::lastAssertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6095,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:6096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6097
      start: 6092
    functionDepth: 1
    functionLinenumber: 6092
    functionLinenumberEnd: 6097
    functionName: Catch::RunContext::assertionPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::RunContext::resetAssertionInfo
    - clear
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6100,1
    - Dst: abortAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:6100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6101
      start: 6099
    functionDepth: 0
    functionLinenumber: 6099
    functionLinenumberEnd: 6101
    functionName: Catch::RunContext::aborting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::size_t>
    - abortAfter
    linkageType: ''
    returnType: bool
    signature: bool RunContext::aborting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6104,1
    - Dst: sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:6106,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6110,1
    - Dst: scopedActivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6115,1
    - Dst: Timer::start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6116,1
    - Dst: invokeActiveTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:6117,1
    - Dst: Timer::getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:6119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6120
      start: 6103
    functionDepth: 0
    functionLinenumber: 6103
    functionLinenumberEnd: 6120
    functionName: Catch::RunContext::runCurrentTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Timer::start
    - scopedActivate
    - StringRef
    - getTestCaseInfo
    - Timer::getElapsedSeconds
    - invokeActiveTestCase
    - sectionStarting
    linkageType: ''
    returnType: void
    signature: void RunContext::runCurrentTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6122
      start: 6120
    functionDepth: 0
    functionLinenumber: 6120
    functionLinenumberEnd: 6122
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 6122
    functionDepth: 0
    functionLinenumber: 6122
    functionLinenumberEnd: 6124
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestSkipException&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invoke
      Src: /src/libheif/tests/catch_amalgamated.cpp:6154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6144
    functionDepth: 0
    functionLinenumber: 6144
    functionLinenumberEnd: 6155
    functionName: RunContext::invokeActiveTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - invoke
    linkageType: ''
    returnType: void
    signature: void RunContext::invokeActiveTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6160,1
    - Dst: rend
      Src: /src/libheif/tests/catch_amalgamated.cpp:6161,1
    - Dst: sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6164,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6164,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:6166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6167
      start: 6157
    functionDepth: 1
    functionLinenumber: 6157
    functionLinenumberEnd: 6167
    functionName: RunContext::handleUnfinishedSections
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sectionEnded
    - rend
    - clear
    - CATCH_MOVE
    - rbegin
    linkageType: ''
    returnType: void
    signature: void RunContext::handleUnfinishedSections()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isFalseTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:6174,1
    - Dst: getResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:6175,1
    - Dst: assertionPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6179,1
    - Dst: RunContext::reportExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6182,1
    - Dst: RunContext::reportExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6186,1
    - Dst: RunContext::populateReaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:6187,1
    - Dst: resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' info'
    - ' expr'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - ITransientExpression
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6169
    functionDepth: 1
    functionLinenumber: 6169
    functionLinenumberEnd: 6190
    functionName: RunContext::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RunContext::populateReaction
    - getResult
    - isFalseTest
    - resetAssertionInfo
    - RunContext::reportExpr
    - assertionPassed
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleExpr(\n        AssertionInfo const& info,\n
      \       ITransientExpression const& expr,\n        AssertionReaction& reaction\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6200,1
    - Dst: assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6203,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - info
    - resultType
    - expr
    - negated
    argTypes:
    - AssertionInfo
    - ResultWas::OfType
    - ITransientExpression*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6191
    functionDepth: 1
    functionLinenumber: 6191
    functionLinenumberEnd: 6204
    functionName: RunContext::reportExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - assertionEnded
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void RunContext::reportExpr(\n            AssertionInfo const &info,\n
      \           ResultWas::OfType resultType,\n            ITransientExpression
      const *expr,\n            bool negated )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6215,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6217,1
    - Dst: AssertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:6219,1
    - Dst: assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6220,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6220,1
    - Dst: RunContext::populateReaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:6222,1
    - Dst: resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' info'
    - resultType
    - ' message'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - ResultWas::OfType
    - std::string
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6229
      start: 6206
    functionDepth: 1
    functionLinenumber: 6206
    functionLinenumberEnd: 6229
    functionName: RunContext::handleMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RunContext::populateReaction
    - resetAssertionInfo
    - CATCH_MOVE
    - assertionEnded
    - AssertionResult::isOk
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleMessage(\n            AssertionInfo const&
      info,\n            ResultWas::OfType resultType,\n            std::string&&
      message,\n            AssertionReaction& reaction\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunContext::handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' info'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6230
    functionDepth: 1
    functionLinenumber: 6230
    functionLinenumberEnd: 6235
    functionName: RunContext::handleUnexpectedExceptionNotThrown
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RunContext::handleNonExpr
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleUnexpectedExceptionNotThrown(\n            AssertionInfo
      const& info,\n            AssertionReaction& reaction\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6245,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6246,1
    - Dst: assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6247,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6247,1
    - Dst: RunContext::populateReaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:6248,1
    - Dst: resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' info'
    - ' message'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - std::string
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6237
    functionDepth: 1
    functionLinenumber: 6237
    functionLinenumberEnd: 6250
    functionName: RunContext::handleUnexpectedInflightException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assertionEnded
    - RunContext::populateReaction
    - CATCH_MOVE
    - resetAssertionInfo
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleUnexpectedInflightException(\n            AssertionInfo
      const& info,\n            std::string&& message,\n            AssertionReaction&
      reaction\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldDebugBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:6253,1
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:6254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' reaction'
    argTypes:
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6252
    functionDepth: 0
    functionLinenumber: 6252
    functionLinenumberEnd: 6255
    functionName: RunContext::populateReaction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - aborting
    - shouldDebugBreak
    linkageType: ''
    returnType: void
    signature: void RunContext::populateReaction( AssertionReaction& reaction )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6265,1
    - Dst: assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6266,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6266,1
    - Dst: resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6257
    functionDepth: 1
    functionLinenumber: 6257
    functionLinenumberEnd: 6268
    functionName: RunContext::handleIncomplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assertionEnded
    - CATCH_MOVE
    - resetAssertionInfo
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleIncomplete(\n            AssertionInfo const&
      info\n    )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6277,1
    - Dst: AssertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:6279,1
    - Dst: assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6280,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6280,1
    - Dst: RunContext::populateReaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:6281,1
    - Dst: resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - info
    - resultType
    - reaction
    argTypes:
    - AssertionInfo
    - ResultWas::OfType
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6283
      start: 6269
    functionDepth: 1
    functionLinenumber: 6269
    functionLinenumberEnd: 6283
    functionName: RunContext::handleNonExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - RunContext::populateReaction
    - resetAssertionInfo
    - CATCH_MOVE
    - assertionEnded
    - AssertionResult::isOk
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleNonExpr(\n            AssertionInfo const &info,\n
      \           ResultWas::OfType resultType,\n            AssertionReaction &reaction\n
      \   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:6287,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6286
    functionDepth: 1
    functionLinenumber: 6286
    functionLinenumberEnd: 6291
    functionName: getResultCapture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached:
    - getCurrentContext
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: IResultCapture
    signature: IResultCapture & getResultCapture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:6294,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6295
      start: 6293
    functionDepth: 1
    functionLinenumber: 6293
    functionLinenumberEnd: 6295
    functionName: seedRng
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - rngSeed
    - sharedRng
    linkageType: ''
    returnType: void
    signature: void seedRng(IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:6298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6299
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6299
    functionName: rngSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rngSeed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6308,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6310,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6316
      start: 6307
    functionDepth: 2
    functionLinenumber: 6307
    functionLinenumberEnd: 6316
    functionName: Catch::Section::Section
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - start
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void Section::Section( SectionInfo&& info )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6321,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6323,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6329,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _lineInfo'
    - _name
    argTypes:
    - SourceLineInfo
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6318
    functionDepth: 2
    functionLinenumber: 6318
    functionLinenumberEnd: 6333
    functionName: Catch::Section::Section
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - start
    - static_cast<std::size_t>
    - static_cast<std::string>
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: "void Section::Section( SourceLineInfo const& _lineInfo,\n                      StringRef
      _name,\n                      const char* const )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6337,1
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:6337,1
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:6338,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6339,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6339,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6341,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6335
    functionDepth: 2
    functionLinenumber: 6335
    functionLinenumberEnd: 6344
    functionName: Section::~Section()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getElapsedSeconds
    - uncaught_exceptions
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void Section::~Section()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6349
    functionName: Section::operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Section::operator bool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6308,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6310,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6316
      start: 6307
    functionDepth: 2
    functionLinenumber: 6307
    functionLinenumberEnd: 6316
    functionName: Catch::Section::Section
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - start
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void Section::Section( SectionInfo&& info )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6321,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6323,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6329,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _lineInfo'
    - _name
    argTypes:
    - SourceLineInfo
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6318
    functionDepth: 2
    functionLinenumber: 6318
    functionLinenumberEnd: 6333
    functionName: Catch::Section::Section
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - start
    - static_cast<std::size_t>
    - static_cast<std::string>
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: "void Section::Section( SourceLineInfo const& _lineInfo,\n                      StringRef
      _name,\n                      const char* const )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6337,1
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:6337,1
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:6338,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6339,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6339,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6341,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6335
    functionDepth: 2
    functionLinenumber: 6335
    functionLinenumberEnd: 6344
    functionName: Section::~Section()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getElapsedSeconds
    - uncaught_exceptions
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void Section::~Section()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6349
    functionName: Section::operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Section::operator bool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6366
    functionName: Catch::getSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6366
    functionName: Catch::getSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6369
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6369
    functionName: ISingleton::~ISingleton()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISingleton::~ISingleton()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:6372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - singleton
    argTypes:
    - ISingleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6371
    functionDepth: 1
    functionLinenumber: 6371
    functionLinenumberEnd: 6373
    functionName: Catch::addSingleton
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void addSingleton(ISingleton* singleton )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:6375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6380
      start: 6374
    functionDepth: 1
    functionLinenumber: 6374
    functionLinenumberEnd: 6380
    functionName: Catch::cleanupSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void cleanupSingletons()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6366
    functionName: Catch::getSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6366
    functionName: Catch::getSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6369
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6369
    functionName: ISingleton::~ISingleton()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISingleton::~ISingleton()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:6372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - singleton
    argTypes:
    - ISingleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6371
    functionDepth: 1
    functionLinenumber: 6371
    functionLinenumberEnd: 6373
    functionName: Catch::addSingleton
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void addSingleton(ISingleton* singleton )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:6375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6380
      start: 6374
    functionDepth: 1
    functionLinenumber: 6374
    functionLinenumberEnd: 6380
    functionName: Catch::cleanupSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void cleanupSingletons()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6393
      start: 6391
    functionDepth: 0
    functionLinenumber: 6391
    functionLinenumberEnd: 6393
    functionName: SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6398
      start: 6394
    functionDepth: 0
    functionLinenumber: 6394
    functionLinenumberEnd: 6398
    functionName: SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' info'
    argTypes:
    - std::ostream
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6407
      start: 6400
    functionDepth: 0
    functionLinenumber: 6400
    functionLinenumberEnd: 6407
    functionName: '& operator << ( std::ostream& os, SourceLineInfo const& info )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, SourceLineInfo const&
      info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6393
      start: 6391
    functionDepth: 0
    functionLinenumber: 6391
    functionLinenumberEnd: 6393
    functionName: SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6398
      start: 6394
    functionDepth: 0
    functionLinenumber: 6394
    functionLinenumberEnd: 6398
    functionName: SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' info'
    argTypes:
    - std::ostream
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6407
      start: 6400
    functionDepth: 0
    functionLinenumber: 6400
    functionLinenumberEnd: 6407
    functionName: '& operator << ( std::ostream& os, SourceLineInfo const& info )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, SourceLineInfo const&
      info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exception'
    argTypes:
    - std::exception_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6416
    functionDepth: 0
    functionLinenumber: 6416
    functionLinenumberEnd: 6419
    functionName: Catch::StartupExceptionRegistry::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void StartupExceptionRegistry::add( std::exception_ptr const& exception
      ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6427
      start: 6425
    functionDepth: 0
    functionLinenumber: 6425
    functionLinenumberEnd: 6427
    functionName: '& StartupExceptionRegistry::getExceptions() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::exception_ptr>
    signature: std::vector<std::exception_ptr> & StartupExceptionRegistry::getExceptions()
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exception'
    argTypes:
    - std::exception_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6416
    functionDepth: 0
    functionLinenumber: 6416
    functionLinenumberEnd: 6419
    functionName: Catch::StartupExceptionRegistry::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void StartupExceptionRegistry::add( std::exception_ptr const& exception
      ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6427
      start: 6425
    functionDepth: 0
    functionLinenumber: 6425
    functionLinenumberEnd: 6427
    functionName: '& StartupExceptionRegistry::getExceptions() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::exception_ptr>
    signature: std::vector<std::exception_ptr> & StartupExceptionRegistry::getExceptions()
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6442
    functionName: Catch::cout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6443
    functionDepth: 0
    functionLinenumber: 6443
    functionLinenumberEnd: 6443
    functionName: Catch::cerr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cerr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6444
      start: 6444
    functionDepth: 0
    functionLinenumber: 6444
    functionLinenumberEnd: 6444
    functionName: Catch::clog
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & clog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6442
    functionName: Catch::cout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6443
    functionDepth: 0
    functionLinenumber: 6443
    functionLinenumberEnd: 6443
    functionName: Catch::cerr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cerr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6444
      start: 6444
    functionDepth: 0
    functionLinenumber: 6444
    functionLinenumberEnd: 6444
    functionName: Catch::clog
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & clog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6460
    functionName: Catch::startsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - size
    - begin
    - std::equal
    linkageType: ''
    returnType: bool
    signature: bool startsWith( std::string const& s, std::string const& prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6461
    functionDepth: 0
    functionLinenumber: 6461
    functionLinenumberEnd: 6463
    functionName: Catch::startsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: bool
    signature: bool startsWith( StringRef s, char prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rbegin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rend
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rbegin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6466
      start: 6464
    functionDepth: 0
    functionLinenumber: 6464
    functionLinenumberEnd: 6466
    functionName: Catch::endsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::equal
    - rend
    - rbegin
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, std::string const& suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6468,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - suffix
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6469
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6469
    functionName: Catch::endsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, char suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' infix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6472
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6472
    functionName: Catch::contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains( std::string const& s, std::string const& infix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:6475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6473
    functionDepth: 1
    functionLinenumber: 6473
    functionLinenumberEnd: 6477
    functionName: Catch::toLowerInPlace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::toLower
    linkageType: ''
    returnType: void
    signature: void toLowerInPlace( std::string& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::toLowerInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:6480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6478
    functionDepth: 2
    functionLinenumber: 6478
    functionLinenumberEnd: 6482
    functionName: Catch::toLower
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::toLowerInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string toLower( std::string const& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    - Dst: std::tolower
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6485
    functionName: Catch::toLower
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - static_cast<char>
    - static_cast<unsigned char>
    - std::tolower
    linkageType: ''
    returnType: char
    signature: char toLower(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6489,1
    - Dst: find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6490,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6492,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6493
      start: 6487
    functionDepth: 0
    functionLinenumber: 6487
    functionLinenumberEnd: 6493
    functionName: Catch::trim
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::string
    - find_first_not_of
    - find_last_not_of
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string trim( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6500,1
    - Dst: is_ws
      Src: /src/libheif/tests/catch_amalgamated.cpp:6500,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6501,1
    - Dst: is_ws
      Src: /src/libheif/tests/catch_amalgamated.cpp:6502,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - ref
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6495
    functionDepth: 0
    functionLinenumber: 6495
    functionLinenumberEnd: 6505
    functionName: Catch::trim
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - StringRef::size
    - is_ws
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef trim(StringRef ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6508,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6513,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:6514,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6519,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6521,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6522,1
    - Dst: std::string::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6523,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6527,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6528,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' str'
    - ' replaceThis'
    - ' withThis'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6531
      start: 6507
    functionDepth: 1
    functionLinenumber: 6507
    functionLinenumberEnd: 6531
    functionName: Catch::replaceInPlace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - std::string::size
    - clear
    - reserve
    - CATCH_MOVE
    - find
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool replaceInPlace( std::string& str, std::string const& replaceThis,
      std::string const& withThis )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6536,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6539,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6539,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6543,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - str
    - delimiter
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6546
      start: 6533
    functionDepth: 0
    functionLinenumber: 6533
    functionLinenumberEnd: 6546
    functionName: Catch::splitStringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> splitStringRef( StringRef str, char delimiter
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' pluraliser'
    argTypes:
    - std::ostream
    - pluralise
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6548
    functionDepth: 0
    functionLinenumber: 6548
    functionLinenumberEnd: 6553
    functionName: '& operator << ( std::ostream& os, pluralise const& pluraliser )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, pluralise const& pluraliser
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6460
    functionName: Catch::startsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - size
    - begin
    - std::equal
    linkageType: ''
    returnType: bool
    signature: bool startsWith( std::string const& s, std::string const& prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6461
    functionDepth: 0
    functionLinenumber: 6461
    functionLinenumberEnd: 6463
    functionName: Catch::startsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: bool
    signature: bool startsWith( StringRef s, char prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rbegin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rend
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rbegin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6466
      start: 6464
    functionDepth: 0
    functionLinenumber: 6464
    functionLinenumberEnd: 6466
    functionName: Catch::endsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::equal
    - rend
    - rbegin
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, std::string const& suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6468,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - suffix
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6469
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6469
    functionName: Catch::endsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, char suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' infix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6472
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6472
    functionName: Catch::contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains( std::string const& s, std::string const& infix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:6475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6473
    functionDepth: 3
    functionLinenumber: 6473
    functionLinenumberEnd: 6477
    functionName: Catch::toLowerInPlace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::toLower
    linkageType: ''
    returnType: void
    signature: void toLowerInPlace( std::string& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::toLowerInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:6480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6478
    functionDepth: 2
    functionLinenumber: 6478
    functionLinenumberEnd: 6482
    functionName: Catch::toLower
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::toLowerInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string toLower( std::string const& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    - Dst: std::tolower
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6485
    functionName: Catch::toLower
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - static_cast<char>
    - static_cast<unsigned char>
    - std::tolower
    linkageType: ''
    returnType: char
    signature: char toLower(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6489,1
    - Dst: find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6490,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6492,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6493
      start: 6487
    functionDepth: 0
    functionLinenumber: 6487
    functionLinenumberEnd: 6493
    functionName: Catch::trim
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::string
    - find_first_not_of
    - find_last_not_of
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string trim( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6500,1
    - Dst: is_ws
      Src: /src/libheif/tests/catch_amalgamated.cpp:6500,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6501,1
    - Dst: is_ws
      Src: /src/libheif/tests/catch_amalgamated.cpp:6502,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - ref
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6495
    functionDepth: 0
    functionLinenumber: 6495
    functionLinenumberEnd: 6505
    functionName: Catch::trim
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - StringRef::size
    - is_ws
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef trim(StringRef ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6508,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6513,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:6514,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6519,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6521,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6522,1
    - Dst: std::string::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6523,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6527,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6528,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' str'
    - ' replaceThis'
    - ' withThis'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6531
      start: 6507
    functionDepth: 1
    functionLinenumber: 6507
    functionLinenumberEnd: 6531
    functionName: Catch::replaceInPlace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - std::string::size
    - clear
    - reserve
    - CATCH_MOVE
    - find
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool replaceInPlace( std::string& str, std::string const& replaceThis,
      std::string const& withThis )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6536,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6539,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6539,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6543,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - str
    - delimiter
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6546
      start: 6533
    functionDepth: 0
    functionLinenumber: 6533
    functionLinenumberEnd: 6546
    functionName: Catch::splitStringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> splitStringRef( StringRef str, char delimiter
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' pluraliser'
    argTypes:
    - std::ostream
    - pluralise
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6548
    functionDepth: 0
    functionLinenumber: 6548
    functionLinenumberEnd: 6553
    functionName: '& operator << ( std::ostream& os, pluralise const& pluraliser )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, pluralise const& pluraliser
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/libheif/tests/catch_amalgamated.cpp:6566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rawChars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6565
    functionDepth: 0
    functionLinenumber: 6565
    functionLinenumberEnd: 6567
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strlen
    linkageType: ''
    returnType: void
    signature: void StringRef::StringRef( char const* rawChars ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6572,1
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6575
      start: 6570
    functionDepth: 0
    functionLinenumber: 6570
    functionLinenumberEnd: 6575
    functionName: StringRef::operator<(StringRef rhs) const noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool StringRef::operator<(StringRef rhs) const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6579,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:6579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 6577
    functionDepth: 0
    functionLinenumber: 6577
    functionLinenumberEnd: 6596
    functionName: Catch::StringRef::compare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - std::min
    linkageType: ''
    returnType: int
    signature: int StringRef::compare( StringRef rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: StringRef::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: static_cast<std::streamsize>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - str
    argTypes:
    - std::ostream
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6600
    functionName: operator << ( std::ostream& os, StringRef str ) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - write
    - static_cast<std::streamsize>
    - StringRef::data
    linkageType: ''
    returnType: auto
    signature: auto operator << ( std::ostream& os, StringRef str ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6602
    functionDepth: 0
    functionLinenumber: 6602
    functionLinenumberEnd: 6608
    functionName: operator+(StringRef lhs, StringRef rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string operator+(StringRef lhs, StringRef rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    - Dst: StringRef::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::string
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6610
    functionDepth: 1
    functionLinenumber: 6610
    functionLinenumberEnd: 6613
    functionName: operator+=( std::string& lhs, StringRef rhs ) -> std::string&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef::data
    - append
    linkageType: ''
    returnType: auto
    signature: auto operator+=( std::string& lhs, StringRef rhs ) -> std::string&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/libheif/tests/catch_amalgamated.cpp:6566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rawChars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6565
    functionDepth: 0
    functionLinenumber: 6565
    functionLinenumberEnd: 6567
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strlen
    linkageType: ''
    returnType: void
    signature: void StringRef::StringRef( char const* rawChars ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6572,1
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6575
      start: 6570
    functionDepth: 0
    functionLinenumber: 6570
    functionLinenumberEnd: 6575
    functionName: StringRef::operator<(StringRef rhs) const noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool StringRef::operator<(StringRef rhs) const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6579,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:6579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 6577
    functionDepth: 0
    functionLinenumber: 6577
    functionLinenumberEnd: 6596
    functionName: Catch::StringRef::compare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - std::min
    linkageType: ''
    returnType: int
    signature: int StringRef::compare( StringRef rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: StringRef::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: static_cast<std::streamsize>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - str
    argTypes:
    - std::ostream
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6600
    functionName: operator << ( std::ostream& os, StringRef str ) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - write
    - static_cast<std::streamsize>
    - StringRef::data
    linkageType: ''
    returnType: auto
    signature: auto operator << ( std::ostream& os, StringRef str ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6602
    functionDepth: 0
    functionLinenumber: 6602
    functionLinenumberEnd: 6608
    functionName: operator+(StringRef lhs, StringRef rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string operator+(StringRef lhs, StringRef rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    - Dst: StringRef::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::string
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6610
    functionDepth: 1
    functionLinenumber: 6610
    functionLinenumberEnd: 6613
    functionName: operator+=( std::string& lhs, StringRef rhs ) -> std::string&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef::data
    - append
    linkageType: ''
    returnType: auto
    signature: auto operator+=( std::string& lhs, StringRef rhs ) -> std::string&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6621
    functionName: TagAliasRegistry::~TagAliasRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::~TagAliasRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6624,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' alias'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6629
      start: 6623
    functionDepth: 1
    functionLinenumber: 6623
    functionLinenumberEnd: 6629
    functionName: Catch::TagAliasRegistry::find
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: TagAlias
    signature: TagAlias * TagAliasRegistry::find( std::string const& alias ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6634,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6636,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6638,1
    - Dst: first::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' unexpandedTestSpec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6642
      start: 6631
    functionDepth: 0
    functionLinenumber: 6631
    functionLinenumberEnd: 6642
    functionName: Catch::TagAliasRegistry::expandAliases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - first::size
    - std::string::find
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: TagAlias
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6644
    functionDepth: 2
    functionLinenumber: 6644
    functionLinenumberEnd: 6652
    functionName: Catch::TagAliasRegistry::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - TagAlias
    - std::make_pair
    - insert
    - startsWith
    - endsWith
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::add( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6654
      start: 6654
    functionDepth: 0
    functionLinenumber: 6654
    functionLinenumberEnd: 6654
    functionName: ITagAliasRegistry::~ITagAliasRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITagAliasRegistry::~ITagAliasRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:6657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6658
      start: 6656
    functionDepth: 0
    functionLinenumber: 6656
    functionLinenumberEnd: 6658
    functionName: '& ITagAliasRegistry::get()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getRegistryHub
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & ITagAliasRegistry::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6621
    functionName: TagAliasRegistry::~TagAliasRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::~TagAliasRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6624,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' alias'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6629
      start: 6623
    functionDepth: 1
    functionLinenumber: 6623
    functionLinenumberEnd: 6629
    functionName: Catch::TagAliasRegistry::find
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: TagAlias
    signature: TagAlias * TagAliasRegistry::find( std::string const& alias ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6634,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6636,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6638,1
    - Dst: first::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' unexpandedTestSpec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6642
      start: 6631
    functionDepth: 0
    functionLinenumber: 6631
    functionLinenumberEnd: 6642
    functionName: Catch::TagAliasRegistry::expandAliases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - first::size
    - std::string::find
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: TagAlias
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6644
    functionDepth: 2
    functionLinenumber: 6644
    functionLinenumberEnd: 6652
    functionName: Catch::TagAliasRegistry::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - TagAlias
    - std::make_pair
    - insert
    - startsWith
    - endsWith
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::add( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6654
      start: 6654
    functionDepth: 0
    functionLinenumber: 6654
    functionLinenumberEnd: 6654
    functionName: ITagAliasRegistry::~ITagAliasRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITagAliasRegistry::~ITagAliasRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:6657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6658
      start: 6656
    functionDepth: 0
    functionLinenumber: 6656
    functionLinenumberEnd: 6658
    functionName: '& ITagAliasRegistry::get()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getRegistryHub
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & ITagAliasRegistry::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6666
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6666
    functionName: Catch::TestCaseInfoHasher::TestCaseInfoHasher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseInfoHasher::TestCaseInfoHasher( hash_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6688,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6691
      start: 6668
    functionDepth: 0
    functionLinenumber: 6668
    functionLinenumberEnd: 6691
    functionName: TestCaseInfoHasher::operator()( TestCaseInfo const& t ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TestCaseInfoHasher::operator()( TestCaseInfo const& t ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6666
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6666
    functionName: Catch::TestCaseInfoHasher::TestCaseInfoHasher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseInfoHasher::TestCaseInfoHasher( hash_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6688,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6691
      start: 6668
    functionDepth: 0
    functionLinenumber: 6668
    functionLinenumberEnd: 6691
    functionName: TestCaseInfoHasher::operator()( TestCaseInfo const& t ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TestCaseInfoHasher::operator()( TestCaseInfo const& t ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6712,1
    - Dst: std::set::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6713,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6714,1
    - Dst: auto::tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:6717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6703
    functionDepth: 1
    functionLinenumber: 6703
    functionLinenumberEnd: 6723
    functionName: Catch::enforceNoDuplicateTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::tagsAsString
    - std::set::insert
    - CATCH_ENFORCE
    - getTestCaseInfo
    linkageType: ''
    returnType: void
    signature: "void enforceNoDuplicateTestCases(\n            std::vector<TestCaseHandle>
      const& tests )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: Catch::isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:6729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' testCase'
    - ' testSpec'
    - ' config'
    argTypes:
    - TestCaseHandle
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6725
    functionDepth: 1
    functionLinenumber: 6725
    functionLinenumberEnd: 6730
    functionName: Catch::matchTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - matches
    - Catch::isThrowSafe
    - getTestCaseInfo
    linkageType: ''
    returnType: bool
    signature: "bool matchTest( TestCaseHandle const& testCase,\n                               TestSpec
      const& testSpec,\n                               IConfig const& config )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6712,1
    - Dst: std::set::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6713,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6714,1
    - Dst: auto::tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:6717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6703
    functionDepth: 1
    functionLinenumber: 6703
    functionLinenumberEnd: 6723
    functionName: Catch::enforceNoDuplicateTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::tagsAsString
    - std::set::insert
    - CATCH_ENFORCE
    - getTestCaseInfo
    linkageType: ''
    returnType: void
    signature: "void enforceNoDuplicateTestCases(\n            std::vector<TestCaseHandle>
      const& tests )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: Catch::isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:6729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' testCase'
    - ' testSpec'
    - ' config'
    argTypes:
    - TestCaseHandle
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6725
    functionDepth: 1
    functionLinenumber: 6725
    functionLinenumberEnd: 6730
    functionName: Catch::matchTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - matches
    - Catch::isThrowSafe
    - getTestCaseInfo
    linkageType: ''
    returnType: bool
    signature: "bool matchTest( TestCaseHandle const& testCase,\n                               TestSpec
      const& testSpec,\n                               IConfig const& config )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6735,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:6741,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6742,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6743,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6745,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6745,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6753,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6755,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6755,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: h
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:6761,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6761,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6762,1
    - Dst: second::getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6765,1
    - Dst: second::getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6766,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6772,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6772,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6775,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' config'
    - ' unsortedTestCases'
    argTypes:
    - IConfig
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6783
      start: 6734
    functionDepth: 1
    functionLinenumber: 6734
    functionLinenumberEnd: 6783
    functionName: Catch::sortTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::push_back
    - std::vector::end
    - second::getTestCaseInfo
    - CATCH_INTERNAL_ERROR
    - std::vector::emplace_back
    - getTestCaseInfo
    - runOrder
    - std::sort
    - rngSeed
    - std::vector::reserve
    - h
    - std::vector::begin
    - std::vector::size
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> sortTests( IConfig const& config, std::vector<TestCaseHandle>
      const& unsortedTestCases )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6786,1
    - Dst: allowThrows
      Src: /src/libheif/tests/catch_amalgamated.cpp:6786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' testCase'
    - ' config'
    argTypes:
    - TestCaseHandle
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6787
      start: 6785
    functionDepth: 0
    functionLinenumber: 6785
    functionLinenumberEnd: 6787
    functionName: Catch::isThrowSafe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - allowThrows
    - getTestCaseInfo
    linkageType: ''
    returnType: bool
    signature: bool isThrowSafe( TestCaseHandle const& testCase, IConfig const& config
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6791,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6791,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6793,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6793,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6794,1
    - Dst: Catch::matchTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:6794,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6795,1
    - Dst: Catch::createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' testCases'
    - ' testSpec'
    - ' config'
    argTypes:
    - std::vector<TestCaseHandle>
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6799
      start: 6789
    functionDepth: 2
    functionLinenumber: 6789
    functionLinenumberEnd: 6799
    functionName: Catch::filterTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - size
    - std::vector::push_back
    - shardCount
    - shardIndex
    - getTestCaseInfo
    - std::vector::reserve
    - Catch::matchTest
    - Catch::createShard
    - hasFilters
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> filterTests( std::vector<TestCaseHandle>
      const& testCases, TestSpec const& testSpec, IConfig const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:6801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6802
      start: 6800
    functionDepth: 2
    functionLinenumber: 6800
    functionLinenumberEnd: 6802
    functionName: Catch::getAllTestCasesSorted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & getAllTestCasesSorted( IConfig const&
      config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6804
      start: 6804
    functionDepth: 0
    functionLinenumber: 6804
    functionLinenumberEnd: 6804
    functionName: TestRegistry::~TestRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRegistry::~TestRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: Detail::unique_ptr<TestCaseInfo>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: Detail::unique_ptr<ITestInvoker>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6808,1
    - Dst: Detail::unique_ptr<TestCaseInfo>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6808,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6809,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6809,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6810,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - testInfo
    - testInvoker
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6811
      start: 6806
    functionDepth: 1
    functionLinenumber: 6806
    functionLinenumberEnd: 6811
    functionName: Catch::TestRegistry::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::unique_ptr<ITestInvoker>::get
    - push_back
    - emplace_back
    - CATCH_MOVE
    - Detail::unique_ptr<TestCaseInfo>::get
    linkageType: ''
    returnType: void
    signature: void TestRegistry::registerTest(Detail::unique_ptr<TestCaseInfo> testInfo,
      Detail::unique_ptr<ITestInvoker> testInvoker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6815
      start: 6813
    functionDepth: 0
    functionLinenumber: 6813
    functionLinenumberEnd: 6815
    functionName: '& TestRegistry::getAllInfos() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCaseInfo*>
    signature: std::vector<TestCaseInfo*> & TestRegistry::getAllInfos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6817
    functionDepth: 0
    functionLinenumber: 6817
    functionLinenumberEnd: 6819
    functionName: '& TestRegistry::getAllTests() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & TestRegistry::getAllTests() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6821,1
    - Dst: enforceNoDuplicateTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:6822,1
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6824,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6824,1
    - Dst: sortTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:6825,1
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6829
      start: 6820
    functionDepth: 0
    functionLinenumber: 6820
    functionLinenumberEnd: 6829
    functionName: '& TestRegistry::getAllTestsSorted( IConfig const& config ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - enforceNoDuplicateTestCases
    - sortTests
    - empty
    - runOrder
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & TestRegistry::getAllTestsSorted( IConfig
      const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6712,1
    - Dst: std::set::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6713,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6714,1
    - Dst: auto::tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:6717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6703
    functionDepth: 1
    functionLinenumber: 6703
    functionLinenumberEnd: 6723
    functionName: Catch::enforceNoDuplicateTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::tagsAsString
    - std::set::insert
    - CATCH_ENFORCE
    - getTestCaseInfo
    linkageType: ''
    returnType: void
    signature: "void enforceNoDuplicateTestCases(\n            std::vector<TestCaseHandle>
      const& tests )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: Catch::isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:6729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' testCase'
    - ' testSpec'
    - ' config'
    argTypes:
    - TestCaseHandle
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6725
    functionDepth: 1
    functionLinenumber: 6725
    functionLinenumberEnd: 6730
    functionName: Catch::matchTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - matches
    - Catch::isThrowSafe
    - getTestCaseInfo
    linkageType: ''
    returnType: bool
    signature: "bool matchTest( TestCaseHandle const& testCase,\n                               TestSpec
      const& testSpec,\n                               IConfig const& config )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6712,1
    - Dst: std::set::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6713,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6714,1
    - Dst: auto::tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:6717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6703
    functionDepth: 1
    functionLinenumber: 6703
    functionLinenumberEnd: 6723
    functionName: Catch::enforceNoDuplicateTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::tagsAsString
    - std::set::insert
    - CATCH_ENFORCE
    - getTestCaseInfo
    linkageType: ''
    returnType: void
    signature: "void enforceNoDuplicateTestCases(\n            std::vector<TestCaseHandle>
      const& tests )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: Catch::isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:6729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' testCase'
    - ' testSpec'
    - ' config'
    argTypes:
    - TestCaseHandle
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6725
    functionDepth: 1
    functionLinenumber: 6725
    functionLinenumberEnd: 6730
    functionName: Catch::matchTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - matches
    - Catch::isThrowSafe
    - getTestCaseInfo
    linkageType: ''
    returnType: bool
    signature: "bool matchTest( TestCaseHandle const& testCase,\n                               TestSpec
      const& testSpec,\n                               IConfig const& config )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6735,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:6741,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6742,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6743,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6745,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6745,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6753,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6755,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6755,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: h
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:6761,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6761,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6762,1
    - Dst: second::getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6765,1
    - Dst: second::getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6766,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6772,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6772,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6775,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' config'
    - ' unsortedTestCases'
    argTypes:
    - IConfig
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6783
      start: 6734
    functionDepth: 1
    functionLinenumber: 6734
    functionLinenumberEnd: 6783
    functionName: Catch::sortTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::push_back
    - std::vector::end
    - second::getTestCaseInfo
    - CATCH_INTERNAL_ERROR
    - std::vector::emplace_back
    - getTestCaseInfo
    - runOrder
    - std::sort
    - rngSeed
    - std::vector::reserve
    - h
    - std::vector::begin
    - std::vector::size
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> sortTests( IConfig const& config, std::vector<TestCaseHandle>
      const& unsortedTestCases )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6786,1
    - Dst: allowThrows
      Src: /src/libheif/tests/catch_amalgamated.cpp:6786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' testCase'
    - ' config'
    argTypes:
    - TestCaseHandle
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6787
      start: 6785
    functionDepth: 0
    functionLinenumber: 6785
    functionLinenumberEnd: 6787
    functionName: Catch::isThrowSafe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - allowThrows
    - getTestCaseInfo
    linkageType: ''
    returnType: bool
    signature: bool isThrowSafe( TestCaseHandle const& testCase, IConfig const& config
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6791,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6791,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6793,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6793,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6794,1
    - Dst: Catch::matchTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:6794,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6795,1
    - Dst: Catch::createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' testCases'
    - ' testSpec'
    - ' config'
    argTypes:
    - std::vector<TestCaseHandle>
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6799
      start: 6789
    functionDepth: 2
    functionLinenumber: 6789
    functionLinenumberEnd: 6799
    functionName: Catch::filterTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - size
    - std::vector::push_back
    - shardCount
    - shardIndex
    - getTestCaseInfo
    - std::vector::reserve
    - Catch::matchTest
    - Catch::createShard
    - hasFilters
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> filterTests( std::vector<TestCaseHandle>
      const& testCases, TestSpec const& testSpec, IConfig const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:6801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6802
      start: 6800
    functionDepth: 2
    functionLinenumber: 6800
    functionLinenumberEnd: 6802
    functionName: Catch::getAllTestCasesSorted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & getAllTestCasesSorted( IConfig const&
      config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6804
      start: 6804
    functionDepth: 0
    functionLinenumber: 6804
    functionLinenumberEnd: 6804
    functionName: TestRegistry::~TestRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRegistry::~TestRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: Detail::unique_ptr<TestCaseInfo>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: Detail::unique_ptr<ITestInvoker>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6808,1
    - Dst: Detail::unique_ptr<TestCaseInfo>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6808,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6809,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6809,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6810,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - testInfo
    - testInvoker
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6811
      start: 6806
    functionDepth: 1
    functionLinenumber: 6806
    functionLinenumberEnd: 6811
    functionName: Catch::TestRegistry::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::unique_ptr<ITestInvoker>::get
    - push_back
    - emplace_back
    - CATCH_MOVE
    - Detail::unique_ptr<TestCaseInfo>::get
    linkageType: ''
    returnType: void
    signature: void TestRegistry::registerTest(Detail::unique_ptr<TestCaseInfo> testInfo,
      Detail::unique_ptr<ITestInvoker> testInvoker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6815
      start: 6813
    functionDepth: 0
    functionLinenumber: 6813
    functionLinenumberEnd: 6815
    functionName: '& TestRegistry::getAllInfos() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCaseInfo*>
    signature: std::vector<TestCaseInfo*> & TestRegistry::getAllInfos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6817
    functionDepth: 0
    functionLinenumber: 6817
    functionLinenumberEnd: 6819
    functionName: '& TestRegistry::getAllTests() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & TestRegistry::getAllTests() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6821,1
    - Dst: enforceNoDuplicateTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:6822,1
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6824,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6824,1
    - Dst: sortTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:6825,1
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6829
      start: 6820
    functionDepth: 0
    functionLinenumber: 6820
    functionLinenumberEnd: 6829
    functionName: '& TestRegistry::getAllTestsSorted( IConfig const& config ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - enforceNoDuplicateTestCases
    - sortTests
    - empty
    - runOrder
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & TestRegistry::getAllTestsSorted( IConfig
      const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6847
    functionDepth: 1
    functionLinenumber: 6847
    functionLinenumberEnd: 6850
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string&& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6853
    functionDepth: 0
    functionLinenumber: 6853
    functionLinenumberEnd: 6853
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6857
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6857
    functionName: Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6859
    functionDepth: 1
    functionLinenumber: 6859
    functionLinenumberEnd: 6861
    functionName: Catch::TestCaseTracking::ITracker::addChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker::addChild( ITrackerPtr&& child )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:6864,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6865,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6866,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6868,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6876
      start: 6863
    functionDepth: 0
    functionLinenumber: 6863
    functionLinenumberEnd: 6876
    functionName: Catch::TestCaseTracking::ITracker::findChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - begin
    - end
    - std::find_if
    - nameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker * ITracker::findChild( NameAndLocationRef const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6878
      start: 6878
    functionDepth: 0
    functionLinenumber: 6878
    functionLinenumberEnd: 6878
    functionName: Catch::TestCaseTracking::ITracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6879
    functionDepth: 0
    functionLinenumber: 6879
    functionLinenumberEnd: 6879
    functionName: Catch::TestCaseTracking::ITracker::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isGeneratorTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6883
    functionName: Catch::TestCaseTracking::ITracker::isOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isComplete
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6885
    functionDepth: 0
    functionLinenumber: 6885
    functionLinenumberEnd: 6885
    functionName: Catch::TestCaseTracking::ITracker::hasStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::hasStarted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::ITracker::openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6894
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6894
    functionName: Catch::TestCaseTracking::ITracker::openChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestCaseTracking::ITracker::openChild
    linkageType: ''
    returnType: void
    signature: void ITracker::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6898,1
    - Dst: NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6905
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - NameAndLocation
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6909
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6913
      start: 6911
    functionDepth: 0
    functionLinenumber: 6911
    functionLinenumberEnd: 6913
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6914
    functionDepth: 0
    functionLinenumber: 6914
    functionLinenumberEnd: 6916
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6922
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation&& nameAndLocation, TrackerContext&
      ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6926
      start: 6924
    functionDepth: 0
    functionLinenumber: 6924
    functionLinenumberEnd: 6926
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/libheif/tests/catch_amalgamated.cpp:6930,1
    - Dst: openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6928
    functionDepth: 1
    functionLinenumber: 6928
    functionLinenumberEnd: 6933
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    - openChild
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6938,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6939,1
    - Dst: std::all_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6956,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6959,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6961,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6935
    functionDepth: 1
    functionLinenumber: 6935
    functionLinenumberEnd: 6963
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - completeCycle
    - begin
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - std::all_of
    - end
    - currentTracker
    - CATCH_INTERNAL_ERROR
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markAsNeedingAnotherRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:6967,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6968,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6964
    functionDepth: 1
    functionLinenumber: 6964
    functionLinenumberEnd: 6970
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - markAsNeedingAnotherRun
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - completeCycle
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6973,1
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 6972
        line_start: 6972
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 6975
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6975
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - assert
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6976
    functionDepth: 0
    functionLinenumber: 6976
    functionLinenumberEnd: 6978
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6981,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker::nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6985,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6986,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6989,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6980
    functionDepth: 1
    functionLinenumber: 6980
    functionLinenumberEnd: 6992
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - static_cast<SectionTracker&>
    - StringRef
    - ITracker*::isSectionTracker
    - CATCH_MOVE
    - ITracker::nameAndLocation
    - trim
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation&& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6997,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6998,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 6994
    functionDepth: 1
    functionLinenumber: 6994
    functionLinenumberEnd: 7003
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::find
    - begin
    - end
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7005
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7010,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7012,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7013,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: static_cast<SectionTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7015,1
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7017,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7018,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:7022,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: completedCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:7026,1
    - Dst: SectionTracker*::tryOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:7027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocationRef
    assertStmts:
    - condition: ( childTracker )
      pos:
        line_end: 7012
        line_start: 7012
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 7013
        line_start: 7013
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7031
      start: 7007
    functionDepth: 1
    functionLinenumber: 7007
    functionLinenumberEnd: 7031
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - Catch::Detail::make_unique<SectionTracker>
    - assert
    - SectionTracker*::tryOpen
    - ITracker*::isSectionTracker
    - currentTracker
    - findChild
    - addChild
    - static_cast<SectionTracker*>
    - CATCH_MOVE
    - static_cast<std::string>
    - completedCycle
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7034,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:7035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7033
    functionDepth: 2
    functionLinenumber: 7033
    functionLinenumberEnd: 7036
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7039,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7041,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7042,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7045
      start: 7038
    functionDepth: 0
    functionLinenumber: 7038
    functionLinenumberEnd: 7045
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - emplace_back
    - begin
    - insert
    - end
    - reserve
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7047,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7049
      start: 7046
    functionDepth: 0
    functionLinenumber: 7046
    functionLinenumberEnd: 7049
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    - size
    - begin
    - insert
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<StringRef> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7053
      start: 7051
    functionDepth: 0
    functionLinenumber: 7051
    functionLinenumberEnd: 7053
    functionName: Catch::TestCaseTracking::SectionTracker::trimmedName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6847
    functionDepth: 1
    functionLinenumber: 6847
    functionLinenumberEnd: 6850
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string&& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6853
    functionDepth: 0
    functionLinenumber: 6853
    functionLinenumberEnd: 6853
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6857
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6857
    functionName: Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6859
    functionDepth: 1
    functionLinenumber: 6859
    functionLinenumberEnd: 6861
    functionName: Catch::TestCaseTracking::ITracker::addChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker::addChild( ITrackerPtr&& child )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:6864,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6865,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6866,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6868,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6876
      start: 6863
    functionDepth: 0
    functionLinenumber: 6863
    functionLinenumberEnd: 6876
    functionName: Catch::TestCaseTracking::ITracker::findChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - begin
    - end
    - std::find_if
    - nameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker * ITracker::findChild( NameAndLocationRef const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6878
      start: 6878
    functionDepth: 0
    functionLinenumber: 6878
    functionLinenumberEnd: 6878
    functionName: Catch::TestCaseTracking::ITracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6879
    functionDepth: 0
    functionLinenumber: 6879
    functionLinenumberEnd: 6879
    functionName: Catch::TestCaseTracking::ITracker::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isGeneratorTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6883
    functionName: Catch::TestCaseTracking::ITracker::isOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isComplete
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6885
    functionDepth: 0
    functionLinenumber: 6885
    functionLinenumberEnd: 6885
    functionName: Catch::TestCaseTracking::ITracker::hasStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::hasStarted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::ITracker::openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6894
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6894
    functionName: Catch::TestCaseTracking::ITracker::openChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TestCaseTracking::ITracker::openChild
    linkageType: ''
    returnType: void
    signature: void ITracker::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6898,1
    - Dst: NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6905
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - NameAndLocation
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6909
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6913
      start: 6911
    functionDepth: 0
    functionLinenumber: 6911
    functionLinenumberEnd: 6913
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6914
    functionDepth: 0
    functionLinenumber: 6914
    functionLinenumberEnd: 6916
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6922
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation&& nameAndLocation, TrackerContext&
      ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6926
      start: 6924
    functionDepth: 0
    functionLinenumber: 6924
    functionLinenumberEnd: 6926
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/libheif/tests/catch_amalgamated.cpp:6930,1
    - Dst: openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6928
    functionDepth: 1
    functionLinenumber: 6928
    functionLinenumberEnd: 6933
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    - openChild
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6938,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6939,1
    - Dst: std::all_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6956,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6959,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6961,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6935
    functionDepth: 1
    functionLinenumber: 6935
    functionLinenumberEnd: 6963
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - completeCycle
    - begin
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - std::all_of
    - end
    - currentTracker
    - CATCH_INTERNAL_ERROR
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markAsNeedingAnotherRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:6967,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6968,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6964
    functionDepth: 1
    functionLinenumber: 6964
    functionLinenumberEnd: 6970
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - markAsNeedingAnotherRun
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - completeCycle
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6973,1
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 6972
        line_start: 6972
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 6975
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6975
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - assert
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6976
    functionDepth: 0
    functionLinenumber: 6976
    functionLinenumberEnd: 6978
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6981,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker::nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6985,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6986,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6989,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6980
    functionDepth: 1
    functionLinenumber: 6980
    functionLinenumberEnd: 6992
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - static_cast<SectionTracker&>
    - StringRef
    - ITracker*::isSectionTracker
    - CATCH_MOVE
    - ITracker::nameAndLocation
    - trim
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation&& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6997,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6998,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 6994
    functionDepth: 1
    functionLinenumber: 6994
    functionLinenumberEnd: 7003
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - empty
    - std::find
    - begin
    - end
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7005
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7010,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7012,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7013,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: static_cast<SectionTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7015,1
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7017,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7018,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:7022,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: completedCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:7026,1
    - Dst: SectionTracker*::tryOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:7027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocationRef
    assertStmts:
    - condition: ( childTracker )
      pos:
        line_end: 7012
        line_start: 7012
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 7013
        line_start: 7013
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7031
      start: 7007
    functionDepth: 1
    functionLinenumber: 7007
    functionLinenumberEnd: 7031
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - Catch::Detail::make_unique<SectionTracker>
    - assert
    - SectionTracker*::tryOpen
    - ITracker*::isSectionTracker
    - currentTracker
    - findChild
    - addChild
    - static_cast<SectionTracker*>
    - CATCH_MOVE
    - static_cast<std::string>
    - completedCycle
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7034,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:7035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7033
    functionDepth: 2
    functionLinenumber: 7033
    functionLinenumberEnd: 7036
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7039,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7041,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7042,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7045
      start: 7038
    functionDepth: 0
    functionLinenumber: 7038
    functionLinenumberEnd: 7045
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - emplace_back
    - begin
    - insert
    - end
    - reserve
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7047,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7049
      start: 7046
    functionDepth: 0
    functionLinenumber: 7046
    functionLinenumberEnd: 7049
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - size
    - begin
    - insert
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<StringRef> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7053
      start: 7051
    functionDepth: 0
    functionLinenumber: 7051
    functionLinenumberEnd: 7053
    functionName: Catch::TestCaseTracking::SectionTracker::trimmedName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6847
    functionDepth: 1
    functionLinenumber: 6847
    functionLinenumberEnd: 6850
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string&& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6853
    functionDepth: 0
    functionLinenumber: 6853
    functionLinenumberEnd: 6853
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6857
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6857
    functionName: Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6859
    functionDepth: 1
    functionLinenumber: 6859
    functionLinenumberEnd: 6861
    functionName: Catch::TestCaseTracking::ITracker::addChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker::addChild( ITrackerPtr&& child )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:6864,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6865,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6866,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6868,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6876
      start: 6863
    functionDepth: 0
    functionLinenumber: 6863
    functionLinenumberEnd: 6876
    functionName: Catch::TestCaseTracking::ITracker::findChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - begin
    - end
    - std::find_if
    - nameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker * ITracker::findChild( NameAndLocationRef const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6878
      start: 6878
    functionDepth: 0
    functionLinenumber: 6878
    functionLinenumberEnd: 6878
    functionName: Catch::TestCaseTracking::ITracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6879
    functionDepth: 0
    functionLinenumber: 6879
    functionLinenumberEnd: 6879
    functionName: Catch::TestCaseTracking::ITracker::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isGeneratorTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6883
    functionName: Catch::TestCaseTracking::ITracker::isOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isComplete
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6885
    functionDepth: 0
    functionLinenumber: 6885
    functionLinenumberEnd: 6885
    functionName: Catch::TestCaseTracking::ITracker::hasStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::hasStarted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::ITracker::openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6894
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6894
    functionName: Catch::TestCaseTracking::ITracker::openChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::TestCaseTracking::ITracker::openChild
    linkageType: ''
    returnType: void
    signature: void ITracker::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6898,1
    - Dst: NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6905
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - NameAndLocation
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6909
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6913
      start: 6911
    functionDepth: 0
    functionLinenumber: 6911
    functionLinenumberEnd: 6913
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6914
    functionDepth: 0
    functionLinenumber: 6914
    functionLinenumberEnd: 6916
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6922
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation&& nameAndLocation, TrackerContext&
      ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6926
      start: 6924
    functionDepth: 0
    functionLinenumber: 6924
    functionLinenumberEnd: 6926
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/libheif/tests/catch_amalgamated.cpp:6930,1
    - Dst: openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6928
    functionDepth: 1
    functionLinenumber: 6928
    functionLinenumberEnd: 6933
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    - openChild
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6938,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6939,1
    - Dst: std::all_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6956,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6959,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6961,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6935
    functionDepth: 1
    functionLinenumber: 6935
    functionLinenumberEnd: 6963
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - completeCycle
    - begin
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - std::all_of
    - end
    - currentTracker
    - CATCH_INTERNAL_ERROR
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markAsNeedingAnotherRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:6967,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6968,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6964
    functionDepth: 1
    functionLinenumber: 6964
    functionLinenumberEnd: 6970
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - markAsNeedingAnotherRun
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - completeCycle
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6973,1
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 6972
        line_start: 6972
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 6975
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6975
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - assert
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6976
    functionDepth: 0
    functionLinenumber: 6976
    functionLinenumberEnd: 6978
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6981,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker::nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6985,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6986,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6989,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6980
    functionDepth: 1
    functionLinenumber: 6980
    functionLinenumberEnd: 6992
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - static_cast<SectionTracker&>
    - StringRef
    - ITracker*::isSectionTracker
    - CATCH_MOVE
    - ITracker::nameAndLocation
    - trim
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation&& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6997,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6998,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 6994
    functionDepth: 1
    functionLinenumber: 6994
    functionLinenumberEnd: 7003
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - empty
    - std::find
    - begin
    - end
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7005
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7010,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7012,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7013,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: static_cast<SectionTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7015,1
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7017,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7018,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:7022,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: completedCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:7026,1
    - Dst: SectionTracker*::tryOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:7027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocationRef
    assertStmts:
    - condition: ( childTracker )
      pos:
        line_end: 7012
        line_start: 7012
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 7013
        line_start: 7013
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7031
      start: 7007
    functionDepth: 1
    functionLinenumber: 7007
    functionLinenumberEnd: 7031
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - Catch::Detail::make_unique<SectionTracker>
    - assert
    - SectionTracker*::tryOpen
    - ITracker*::isSectionTracker
    - currentTracker
    - findChild
    - addChild
    - static_cast<SectionTracker*>
    - CATCH_MOVE
    - static_cast<std::string>
    - completedCycle
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7034,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:7035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7033
    functionDepth: 2
    functionLinenumber: 7033
    functionLinenumberEnd: 7036
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7039,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7041,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7042,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7045
      start: 7038
    functionDepth: 0
    functionLinenumber: 7038
    functionLinenumberEnd: 7045
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - emplace_back
    - begin
    - insert
    - end
    - reserve
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7047,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7049
      start: 7046
    functionDepth: 0
    functionLinenumber: 7046
    functionLinenumberEnd: 7049
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    - size
    - begin
    - insert
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<StringRef> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7053
      start: 7051
    functionDepth: 0
    functionLinenumber: 7051
    functionLinenumberEnd: 7053
    functionName: Catch::TestCaseTracking::SectionTracker::trimmedName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6847
    functionDepth: 1
    functionLinenumber: 6847
    functionLinenumberEnd: 6850
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string&& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6853
    functionDepth: 0
    functionLinenumber: 6853
    functionLinenumberEnd: 6853
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6857
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6857
    functionName: Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6859
    functionDepth: 1
    functionLinenumber: 6859
    functionLinenumberEnd: 6861
    functionName: Catch::TestCaseTracking::ITracker::addChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker::addChild( ITrackerPtr&& child )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:6864,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6865,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6866,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6868,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6876
      start: 6863
    functionDepth: 0
    functionLinenumber: 6863
    functionLinenumberEnd: 6876
    functionName: Catch::TestCaseTracking::ITracker::findChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - begin
    - end
    - std::find_if
    - nameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker * ITracker::findChild( NameAndLocationRef const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6878
      start: 6878
    functionDepth: 0
    functionLinenumber: 6878
    functionLinenumberEnd: 6878
    functionName: Catch::TestCaseTracking::ITracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6879
    functionDepth: 0
    functionLinenumber: 6879
    functionLinenumberEnd: 6879
    functionName: Catch::TestCaseTracking::ITracker::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isGeneratorTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6883
    functionName: Catch::TestCaseTracking::ITracker::isOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isComplete
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6885
    functionDepth: 0
    functionLinenumber: 6885
    functionLinenumberEnd: 6885
    functionName: Catch::TestCaseTracking::ITracker::hasStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::hasStarted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::ITracker::openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6894
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6894
    functionName: Catch::TestCaseTracking::ITracker::openChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::TestCaseTracking::ITracker::openChild
    linkageType: ''
    returnType: void
    signature: void ITracker::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6898,1
    - Dst: NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6905
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - NameAndLocation
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6909
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6913
      start: 6911
    functionDepth: 0
    functionLinenumber: 6911
    functionLinenumberEnd: 6913
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6914
    functionDepth: 0
    functionLinenumber: 6914
    functionLinenumberEnd: 6916
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6922
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation&& nameAndLocation, TrackerContext&
      ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6926
      start: 6924
    functionDepth: 0
    functionLinenumber: 6924
    functionLinenumberEnd: 6926
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/libheif/tests/catch_amalgamated.cpp:6930,1
    - Dst: openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6928
    functionDepth: 1
    functionLinenumber: 6928
    functionLinenumberEnd: 6933
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    - openChild
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6938,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6939,1
    - Dst: std::all_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6956,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6959,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6961,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6935
    functionDepth: 1
    functionLinenumber: 6935
    functionLinenumberEnd: 6963
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - completeCycle
    - begin
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - std::all_of
    - end
    - currentTracker
    - CATCH_INTERNAL_ERROR
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markAsNeedingAnotherRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:6967,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6968,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6964
    functionDepth: 1
    functionLinenumber: 6964
    functionLinenumberEnd: 6970
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - markAsNeedingAnotherRun
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - completeCycle
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6973,1
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 6972
        line_start: 6972
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 6975
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6975
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - assert
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6976
    functionDepth: 0
    functionLinenumber: 6976
    functionLinenumberEnd: 6978
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6981,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker::nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6985,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6986,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6989,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6980
    functionDepth: 1
    functionLinenumber: 6980
    functionLinenumberEnd: 6992
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ITracker*::parent
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - static_cast<SectionTracker&>
    - StringRef
    - ITracker*::isSectionTracker
    - CATCH_MOVE
    - ITracker::nameAndLocation
    - trim
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation&& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6997,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6998,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 6994
    functionDepth: 1
    functionLinenumber: 6994
    functionLinenumberEnd: 7003
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - empty
    - std::find
    - begin
    - end
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7005
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7010,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7012,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7013,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: static_cast<SectionTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7015,1
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7017,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7018,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:7022,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: completedCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:7026,1
    - Dst: SectionTracker*::tryOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:7027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocationRef
    assertStmts:
    - condition: ( childTracker )
      pos:
        line_end: 7012
        line_start: 7012
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 7013
        line_start: 7013
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7031
      start: 7007
    functionDepth: 1
    functionLinenumber: 7007
    functionLinenumberEnd: 7031
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - Catch::Detail::make_unique<SectionTracker>
    - assert
    - SectionTracker*::tryOpen
    - ITracker*::isSectionTracker
    - currentTracker
    - findChild
    - addChild
    - static_cast<SectionTracker*>
    - CATCH_MOVE
    - static_cast<std::string>
    - completedCycle
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7034,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:7035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7033
    functionDepth: 2
    functionLinenumber: 7033
    functionLinenumberEnd: 7036
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7039,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7041,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7042,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7045
      start: 7038
    functionDepth: 0
    functionLinenumber: 7038
    functionLinenumberEnd: 7045
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - emplace_back
    - begin
    - insert
    - end
    - reserve
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7047,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7049
      start: 7046
    functionDepth: 0
    functionLinenumber: 7046
    functionLinenumberEnd: 7049
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - end
    - size
    - begin
    - insert
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<StringRef> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7053
      start: 7051
    functionDepth: 0
    functionLinenumber: 7051
    functionLinenumberEnd: 7053
    functionName: Catch::TestCaseTracking::SectionTracker::trimmedName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7074
      start: 7068
    functionDepth: 1
    functionLinenumber: 7068
    functionLinenumberEnd: 7074
    functionName: Catch::throw_test_failure_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    linkageType: ''
    returnType: void
    signature: void throw_test_failure_exception()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSkipException
      Src: /src/libheif/tests/catch_amalgamated.cpp:7078,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7082
      start: 7076
    functionDepth: 1
    functionLinenumber: 7076
    functionLinenumberEnd: 7082
    functionName: Catch::throw_test_skip_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestSkipException
    - CATCH_ERROR
    linkageType: ''
    returnType: void
    signature: void throw_test_skip_exception()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7074
      start: 7068
    functionDepth: 1
    functionLinenumber: 7068
    functionLinenumberEnd: 7074
    functionName: Catch::throw_test_failure_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    linkageType: ''
    returnType: void
    signature: void throw_test_failure_exception()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSkipException
      Src: /src/libheif/tests/catch_amalgamated.cpp:7078,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7082
      start: 7076
    functionDepth: 1
    functionLinenumber: 7076
    functionLinenumberEnd: 7082
    functionName: Catch::throw_test_skip_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestSkipException
    - CATCH_ERROR
    linkageType: ''
    returnType: void
    signature: void throw_test_skip_exception()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7092
      start: 7092
    functionDepth: 0
    functionLinenumber: 7092
    functionLinenumberEnd: 7092
    functionName: Catch::ITestInvoker::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::prepareTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7093
      start: 7093
    functionDepth: 0
    functionLinenumber: 7093
    functionLinenumberEnd: 7093
    functionName: Catch::ITestInvoker::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::tearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7094
      start: 7094
    functionDepth: 0
    functionLinenumber: 7094
    functionLinenumberEnd: 7094
    functionName: ITestInvoker::~ITestInvoker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::~ITestInvoker()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7098,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7113,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7115,1
    - Dst: auto::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7120,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7121,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - classOrMethodName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7097
    functionDepth: 1
    functionLinenumber: 7097
    functionLinenumberEnd: 7123
    functionName: Catch::extractClassName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - StringRef::size
    - std::make_reverse_iterator
    - std::find
    - auto::end
    - auto::begin
    - Catch::startsWith
    - auto::substr
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractClassName( StringRef classOrMethodName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testAsFunction
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7130
    functionDepth: 0
    functionLinenumber: 7130
    functionLinenumberEnd: 7131
    functionName: Catch::TestInvokerAsFunction::TestInvokerAsFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction( TestType testAsFunction ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_testAsFunction
      Src: /src/libheif/tests/catch_amalgamated.cpp:7133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7133
      start: 7133
    functionDepth: 0
    functionLinenumber: 7133
    functionLinenumberEnd: 7133
    functionName: Catch::TestInvokerAsFunction::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_testAsFunction
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7098,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7113,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7115,1
    - Dst: auto::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7120,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7121,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - classOrMethodName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7097
    functionDepth: 1
    functionLinenumber: 7097
    functionLinenumberEnd: 7123
    functionName: Catch::extractClassName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - StringRef::size
    - std::make_reverse_iterator
    - std::find
    - auto::end
    - auto::begin
    - Catch::startsWith
    - auto::substr
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractClassName( StringRef classOrMethodName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testAsFunction
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7130
    functionDepth: 0
    functionLinenumber: 7130
    functionLinenumberEnd: 7131
    functionName: Catch::TestInvokerAsFunction::TestInvokerAsFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction( TestType testAsFunction ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_testAsFunction
      Src: /src/libheif/tests/catch_amalgamated.cpp:7133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7133
      start: 7133
    functionDepth: 0
    functionLinenumber: 7133
    functionLinenumberEnd: 7133
    functionName: Catch::TestInvokerAsFunction::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_testAsFunction
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsFunction>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7140
      start: 7138
    functionDepth: 0
    functionLinenumber: 7138
    functionLinenumberEnd: 7140
    functionName: Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsFunction>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void(*testAsFunction)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:7144,1
    - Dst: makeTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:7146,1
    - Dst: extractClassName
      Src: /src/libheif/tests/catch_amalgamated.cpp:7147,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - invoker
    - ' lineInfo'
    - classOrMethod
    - ' nameAndTags'
    argTypes:
    - Detail::unique_ptr<ITestInvoker>
    - SourceLineInfo
    - StringRef
    - NameAndTags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7142
    functionDepth: 1
    functionLinenumber: 7142
    functionLinenumberEnd: 7152
    functionName: Catch::AutoReg::AutoReg
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - extractClassName
    - CATCH_MOVE
    - makeTestCaseInfo
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void AutoReg::AutoReg( Detail::unique_ptr<ITestInvoker> invoker, SourceLineInfo
      const& lineInfo, StringRef classOrMethod, NameAndTags const& nameAndTags ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7092
      start: 7092
    functionDepth: 0
    functionLinenumber: 7092
    functionLinenumberEnd: 7092
    functionName: Catch::ITestInvoker::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::prepareTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7093
      start: 7093
    functionDepth: 0
    functionLinenumber: 7093
    functionLinenumberEnd: 7093
    functionName: Catch::ITestInvoker::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::tearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7094
      start: 7094
    functionDepth: 0
    functionLinenumber: 7094
    functionLinenumberEnd: 7094
    functionName: ITestInvoker::~ITestInvoker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::~ITestInvoker()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7098,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7113,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7115,1
    - Dst: auto::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7120,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7121,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - classOrMethodName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7097
    functionDepth: 1
    functionLinenumber: 7097
    functionLinenumberEnd: 7123
    functionName: Catch::extractClassName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - StringRef::size
    - std::make_reverse_iterator
    - std::find
    - auto::end
    - auto::begin
    - Catch::startsWith
    - auto::substr
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractClassName( StringRef classOrMethodName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testAsFunction
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7130
    functionDepth: 0
    functionLinenumber: 7130
    functionLinenumberEnd: 7131
    functionName: Catch::TestInvokerAsFunction::TestInvokerAsFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction( TestType testAsFunction ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_testAsFunction
      Src: /src/libheif/tests/catch_amalgamated.cpp:7133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7133
      start: 7133
    functionDepth: 0
    functionLinenumber: 7133
    functionLinenumberEnd: 7133
    functionName: Catch::TestInvokerAsFunction::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_testAsFunction
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7098,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7113,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7115,1
    - Dst: auto::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7120,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7121,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - classOrMethodName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7097
    functionDepth: 1
    functionLinenumber: 7097
    functionLinenumberEnd: 7123
    functionName: Catch::extractClassName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - StringRef::size
    - std::make_reverse_iterator
    - std::find
    - auto::end
    - auto::begin
    - Catch::startsWith
    - auto::substr
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractClassName( StringRef classOrMethodName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testAsFunction
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7130
    functionDepth: 0
    functionLinenumber: 7130
    functionLinenumberEnd: 7131
    functionName: Catch::TestInvokerAsFunction::TestInvokerAsFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction( TestType testAsFunction ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_testAsFunction
      Src: /src/libheif/tests/catch_amalgamated.cpp:7133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7133
      start: 7133
    functionDepth: 0
    functionLinenumber: 7133
    functionLinenumberEnd: 7133
    functionName: Catch::TestInvokerAsFunction::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_testAsFunction
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsFunction>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7140
      start: 7138
    functionDepth: 0
    functionLinenumber: 7138
    functionLinenumberEnd: 7140
    functionName: Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsFunction>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void(*testAsFunction)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:7144,1
    - Dst: makeTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:7146,1
    - Dst: extractClassName
      Src: /src/libheif/tests/catch_amalgamated.cpp:7147,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - invoker
    - ' lineInfo'
    - classOrMethod
    - ' nameAndTags'
    argTypes:
    - Detail::unique_ptr<ITestInvoker>
    - SourceLineInfo
    - StringRef
    - NameAndTags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7142
    functionDepth: 1
    functionLinenumber: 7142
    functionLinenumberEnd: 7152
    functionName: Catch::AutoReg::AutoReg
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - extractClassName
    - CATCH_MOVE
    - makeTestCaseInfo
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void AutoReg::AutoReg( Detail::unique_ptr<ITestInvoker> invoker, SourceLineInfo
      const& lineInfo, StringRef classOrMethod, NameAndTags const& nameAndTags ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tagAliases'
    argTypes:
    - ITagAliasRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7165
      start: 7165
    functionDepth: 0
    functionLinenumber: 7165
    functionLinenumberEnd: 7165
    functionName: Catch::TestSpecParser::TestSpecParser
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::TestSpecParser( ITagAliasRegistry const& tagAliases
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expandAliases
      Src: /src/libheif/tests/catch_amalgamated.cpp:7170,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7171,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7172,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7172,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7173,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7173,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7176,1
    - Dst: visitChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7178,1
    - Dst: m_invalidSpecs::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7179,1
    - Dst: endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7184
      start: 7167
    functionDepth: 0
    functionLinenumber: 7167
    functionLinenumberEnd: 7184
    functionName: '& TestSpecParser::parse( std::string const& arg )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - endMode
    - clear
    - visitChar
    - m_invalidSpecs::push_back
    - reserve
    - expandAliases
    linkageType: ''
    returnType: TestSpecParser
    signature: TestSpecParser & TestSpecParser::parse( std::string const& arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7186,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7188
      start: 7185
    functionDepth: 1
    functionLinenumber: 7185
    functionLinenumberEnd: 7188
    functionName: Catch::TestSpecParser::testSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TestSpecParser::addFilter
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec TestSpecParser::testSpec()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:7191,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7192,1
    - Dst: Catch::TestSpecParser::separate
      Src: /src/libheif/tests/catch_amalgamated.cpp:7195,1
    - Dst: Catch::TestSpecParser::processNoneChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7200,1
    - Dst: Catch::TestSpecParser::processNameChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7204,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7207,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7208,1
    - Dst: Catch::TestSpecParser::processOtherChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7213,1
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7219,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7224
      start: 7189
    functionDepth: 1
    functionLinenumber: 7189
    functionLinenumberEnd: 7224
    functionName: Catch::TestSpecParser::visitChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestSpecParser::isControlChar
    - Catch::TestSpecParser::processNameChar
    - Catch::TestSpecParser::addCharToPattern
    - Catch::TestSpecParser::separate
    - Catch::TestSpecParser::processNoneChar
    - Catch::TestSpecParser::escape
    - Catch::TestSpecParser::endMode
    - Catch::TestSpecParser::processOtherChar
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::visitChar( char c )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7235,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7238,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7244
      start: 7227
    functionDepth: 1
    functionLinenumber: 7227
    functionLinenumberEnd: 7244
    functionName: Catch::TestSpecParser::processNoneChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processNoneChar( char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7250,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7253
      start: 7245
    functionDepth: 1
    functionLinenumber: 7245
    functionLinenumberEnd: 7253
    functionName: Catch::TestSpecParser::processNameChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    - Catch::TestSpecParser::endMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::processNameChar( char c )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7255,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7260
      start: 7254
    functionDepth: 1
    functionLinenumber: 7254
    functionLinenumberEnd: 7260
    functionName: Catch::TestSpecParser::processOtherChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::isControlChar
    - Catch::TestSpecParser::endMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processOtherChar( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7263
      start: 7261
    functionDepth: 0
    functionLinenumber: 7261
    functionLinenumberEnd: 7263
    functionName: Catch::TestSpecParser::startNewMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::startNewMode( Mode mode )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addNamePattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7268,1
    - Dst: Catch::TestSpecParser::addTagPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7270,1
    - Dst: Catch::TestSpecParser::revertBackToLastMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7272,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7278
      start: 7264
    functionDepth: 1
    functionLinenumber: 7264
    functionLinenumberEnd: 7278
    functionName: Catch::TestSpecParser::endMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::TestSpecParser::addTagPattern
    - Catch::TestSpecParser::addNamePattern
    - Catch::TestSpecParser::revertBackToLastMode
    - Catch::TestSpecParser::startNewMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::endMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::saveLastMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7280,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7283
      start: 7279
    functionDepth: 1
    functionLinenumber: 7279
    functionLinenumberEnd: 7283
    functionName: Catch::TestSpecParser::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - Catch::TestSpecParser::saveLastMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::escape()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7299
      start: 7284
    functionDepth: 0
    functionLinenumber: 7284
    functionLinenumberEnd: 7299
    functionName: Catch::TestSpecParser::isControlChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::isControlChar( char c ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_required::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7302,1
    - Dst: m_forbidden::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7302,1
    - Dst: m_filters::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7303,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7303,1
    - Dst: Catch::TestSpec::matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7306
      start: 7301
    functionDepth: 3
    functionLinenumber: 7301
    functionLinenumberEnd: 7306
    functionName: Catch::TestSpecParser::addFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - m_forbidden::empty
    - m_filters::push_back
    - m_required::empty
    - CATCH_MOVE
    - Catch::TestSpec::matchesByFilter
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7310
      start: 7308
    functionDepth: 0
    functionLinenumber: 7308
    functionLinenumberEnd: 7310
    functionName: Catch::TestSpecParser::saveLastMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::saveLastMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7314
      start: 7312
    functionDepth: 0
    functionLinenumber: 7312
    functionLinenumberEnd: 7314
    functionName: Catch::TestSpecParser::revertBackToLastMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::revertBackToLastMode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7320,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7321,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7322,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7326,1
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7329
      start: 7316
    functionDepth: 4
    functionLinenumber: 7316
    functionLinenumberEnd: 7329
    functionName: Catch::TestSpecParser::separate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - size
    - Catch::TestSpecParser::endMode
    - clear
    - Catch::TestSpecParser::addFilter
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::separate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7333,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7334,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7334,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7335,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7336,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7338,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7345
      start: 7331
    functionDepth: 0
    functionLinenumber: 7331
    functionLinenumberEnd: 7345
    functionName: Catch::TestSpecParser::preprocessPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - size
    - clear
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpecParser::preprocessPattern()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7348,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7350,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7352,1
    - Dst: Detail::make_unique<TestSpec::NamePattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7352,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7354,1
    - Dst: Detail::make_unique<TestSpec::NamePattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7354,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7360
      start: 7347
    functionDepth: 1
    functionLinenumber: 7347
    functionLinenumberEnd: 7360
    functionName: Catch::TestSpecParser::addNamePattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - m_forbidden::emplace_back
    - Catch::TestSpecParser::preprocessPattern
    - clear
    - Detail::make_unique<TestSpec::NamePattern>
    - m_required::emplace_back
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addNamePattern()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7363,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7365,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7368,1
    - Dst: auto::erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:7369,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7369,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7371,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7371,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7373,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7373,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7377,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7377,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7379,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7379,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7385
      start: 7362
    functionDepth: 1
    functionLinenumber: 7362
    functionLinenumberEnd: 7385
    functionName: Catch::TestSpecParser::addTagPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - m_forbidden::emplace_back
    - auto::size
    - Detail::make_unique<TestSpec::TagPattern>
    - Catch::TestSpecParser::preprocessPattern
    - clear
    - auto::begin
    - m_required::emplace_back
    - auto::erase
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addTagPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tagAliases'
    argTypes:
    - ITagAliasRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7165
      start: 7165
    functionDepth: 0
    functionLinenumber: 7165
    functionLinenumberEnd: 7165
    functionName: Catch::TestSpecParser::TestSpecParser
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::TestSpecParser( ITagAliasRegistry const& tagAliases
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expandAliases
      Src: /src/libheif/tests/catch_amalgamated.cpp:7170,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7171,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7172,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7172,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7173,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7173,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7176,1
    - Dst: visitChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7178,1
    - Dst: m_invalidSpecs::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7179,1
    - Dst: endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7184
      start: 7167
    functionDepth: 0
    functionLinenumber: 7167
    functionLinenumberEnd: 7184
    functionName: '& TestSpecParser::parse( std::string const& arg )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - endMode
    - clear
    - visitChar
    - m_invalidSpecs::push_back
    - reserve
    - expandAliases
    linkageType: ''
    returnType: TestSpecParser
    signature: TestSpecParser & TestSpecParser::parse( std::string const& arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7186,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7188
      start: 7185
    functionDepth: 4
    functionLinenumber: 7185
    functionLinenumberEnd: 7188
    functionName: Catch::TestSpecParser::testSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TestSpecParser::addFilter
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec TestSpecParser::testSpec()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:7191,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7192,1
    - Dst: Catch::TestSpecParser::separate
      Src: /src/libheif/tests/catch_amalgamated.cpp:7195,1
    - Dst: Catch::TestSpecParser::processNoneChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7200,1
    - Dst: Catch::TestSpecParser::processNameChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7204,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7207,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7208,1
    - Dst: Catch::TestSpecParser::processOtherChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7213,1
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7219,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7224
      start: 7189
    functionDepth: 5
    functionLinenumber: 7189
    functionLinenumberEnd: 7224
    functionName: Catch::TestSpecParser::visitChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestSpecParser::isControlChar
    - Catch::TestSpecParser::processNameChar
    - Catch::TestSpecParser::addCharToPattern
    - Catch::TestSpecParser::separate
    - Catch::TestSpecParser::processNoneChar
    - Catch::TestSpecParser::escape
    - Catch::TestSpecParser::endMode
    - Catch::TestSpecParser::processOtherChar
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::visitChar( char c )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7235,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7238,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7244
      start: 7227
    functionDepth: 1
    functionLinenumber: 7227
    functionLinenumberEnd: 7244
    functionName: Catch::TestSpecParser::processNoneChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processNoneChar( char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7250,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7253
      start: 7245
    functionDepth: 2
    functionLinenumber: 7245
    functionLinenumberEnd: 7253
    functionName: Catch::TestSpecParser::processNameChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    - Catch::TestSpecParser::endMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::processNameChar( char c )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7255,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7260
      start: 7254
    functionDepth: 2
    functionLinenumber: 7254
    functionLinenumberEnd: 7260
    functionName: Catch::TestSpecParser::processOtherChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::isControlChar
    - Catch::TestSpecParser::endMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processOtherChar( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7263
      start: 7261
    functionDepth: 0
    functionLinenumber: 7261
    functionLinenumberEnd: 7263
    functionName: Catch::TestSpecParser::startNewMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::startNewMode( Mode mode )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addNamePattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7268,1
    - Dst: Catch::TestSpecParser::addTagPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7270,1
    - Dst: Catch::TestSpecParser::revertBackToLastMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7272,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7278
      start: 7264
    functionDepth: 2
    functionLinenumber: 7264
    functionLinenumberEnd: 7278
    functionName: Catch::TestSpecParser::endMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - Catch::TestSpecParser::addTagPattern
    - Catch::TestSpecParser::addNamePattern
    - Catch::TestSpecParser::revertBackToLastMode
    - Catch::TestSpecParser::startNewMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::endMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::saveLastMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7280,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7283
      start: 7279
    functionDepth: 1
    functionLinenumber: 7279
    functionLinenumberEnd: 7283
    functionName: Catch::TestSpecParser::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - Catch::TestSpecParser::saveLastMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::escape()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7299
      start: 7284
    functionDepth: 0
    functionLinenumber: 7284
    functionLinenumberEnd: 7299
    functionName: Catch::TestSpecParser::isControlChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::isControlChar( char c ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_required::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7302,1
    - Dst: m_forbidden::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7302,1
    - Dst: m_filters::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7303,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7303,1
    - Dst: Catch::TestSpec::matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7306
      start: 7301
    functionDepth: 3
    functionLinenumber: 7301
    functionLinenumberEnd: 7306
    functionName: Catch::TestSpecParser::addFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - m_forbidden::empty
    - m_filters::push_back
    - m_required::empty
    - CATCH_MOVE
    - Catch::TestSpec::matchesByFilter
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7310
      start: 7308
    functionDepth: 0
    functionLinenumber: 7308
    functionLinenumberEnd: 7310
    functionName: Catch::TestSpecParser::saveLastMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::saveLastMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7314
      start: 7312
    functionDepth: 0
    functionLinenumber: 7312
    functionLinenumberEnd: 7314
    functionName: Catch::TestSpecParser::revertBackToLastMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::revertBackToLastMode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7320,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7321,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7322,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7326,1
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7329
      start: 7316
    functionDepth: 4
    functionLinenumber: 7316
    functionLinenumberEnd: 7329
    functionName: Catch::TestSpecParser::separate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - size
    - Catch::TestSpecParser::endMode
    - clear
    - Catch::TestSpecParser::addFilter
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::separate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7333,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7334,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7334,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7335,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7336,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7338,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7345
      start: 7331
    functionDepth: 0
    functionLinenumber: 7331
    functionLinenumberEnd: 7345
    functionName: Catch::TestSpecParser::preprocessPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - startsWith
    - size
    - clear
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpecParser::preprocessPattern()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7348,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7350,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7352,1
    - Dst: Detail::make_unique<TestSpec::NamePattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7352,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7354,1
    - Dst: Detail::make_unique<TestSpec::NamePattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7354,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7360
      start: 7347
    functionDepth: 1
    functionLinenumber: 7347
    functionLinenumberEnd: 7360
    functionName: Catch::TestSpecParser::addNamePattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - m_forbidden::emplace_back
    - Catch::TestSpecParser::preprocessPattern
    - clear
    - Detail::make_unique<TestSpec::NamePattern>
    - m_required::emplace_back
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addNamePattern()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7363,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7365,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7368,1
    - Dst: auto::erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:7369,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7369,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7371,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7371,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7373,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7373,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7377,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7377,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7379,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7379,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7385
      start: 7362
    functionDepth: 1
    functionLinenumber: 7362
    functionLinenumberEnd: 7385
    functionName: Catch::TestSpecParser::addTagPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - m_forbidden::emplace_back
    - auto::size
    - Detail::make_unique<TestSpec::TagPattern>
    - Catch::TestSpecParser::preprocessPattern
    - clear
    - auto::begin
    - m_required::emplace_back
    - auto::erase
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addTagPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7398
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7398
    functionName: isWhitespace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWhitespace( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7403
      start: 7400
    functionDepth: 0
    functionLinenumber: 7400
    functionLinenumberEnd: 7403
    functionName: isBreakableBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: bool
    signature: bool isBreakableBefore( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7408
      start: 7405
    functionDepth: 0
    functionLinenumber: 7405
    functionLinenumberEnd: 7408
    functionName: isBreakableAfter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: bool
    signature: bool isBreakableAfter( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7398
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7398
    functionName: isWhitespace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWhitespace( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7403
      start: 7400
    functionDepth: 0
    functionLinenumber: 7400
    functionLinenumberEnd: 7403
    functionName: isBreakableBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: bool
    signature: bool isBreakableBefore( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7408
      start: 7405
    functionDepth: 0
    functionLinenumber: 7405
    functionLinenumberEnd: 7408
    functionName: isBreakableAfter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: bool
    signature: bool isBreakableAfter( char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7417,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7418,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7420,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7421,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7424,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7438
      start: 7414
    functionDepth: 1
    functionLinenumber: 7414
    functionLinenumberEnd: 7438
    functionName: Catch::TextFlow::AnsiSkippingString::preprocessString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::begin
    - Catch::TextFlow::AnsiSkippingString::end
    - isdigit
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::preprocessString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7440
    functionDepth: 2
    functionLinenumber: 7440
    functionLinenumberEnd: 7443
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string const& text
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7446,1
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7445
    functionDepth: 2
    functionLinenumber: 7445
    functionLinenumberEnd: 7448
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7452
    functionName: Catch::TextFlow::AnsiSkippingString::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7456
      start: 7454
    functionDepth: 0
    functionLinenumber: 7454
    functionLinenumberEnd: 7456
    functionName: Catch::TextFlow::AnsiSkippingString::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: std::transform
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7473
      start: 7458
    functionDepth: 1
    functionLinenumber: 7458
    functionLinenumberEnd: 7473
    functionName: Catch::TextFlow::AnsiSkippingString::substring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - Catch::TextFlow::AnsiSkippingString::begin
    - auto::end
    - auto::begin
    - std::transform
    linkageType: ''
    returnType: std::string
    signature: "std::string AnsiSkippingString::substring( const_iterator begin,\n
      \                                                  const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7478,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7481,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7482,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7475
    functionDepth: 0
    functionLinenumber: 7475
    functionLinenumberEnd: 7493
    functionName: AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    - end
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->end() )
      pos:
        line_end: 7495
        line_start: 7495
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7499
      start: 7495
    functionDepth: 0
    functionLinenumber: 7495
    functionLinenumberEnd: 7499
    functionName: AnsiSkippingString::const_iterator::advance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - end
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7501
        line_start: 7501
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7507
        line_start: 7507
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7512
        line_start: 7512
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( *m_it == '\033' )
      pos:
        line_end: 7513
        line_start: 7513
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7517
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7517
    functionName: AnsiSkippingString::const_iterator::unadvance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::unadvance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7521,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7522,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: isBreakableBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7524,1
    - Dst: isBreakableAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' line'
    - it
    argTypes:
    - AnsiSkippingString
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7526
      start: 7519
    functionDepth: 1
    functionLinenumber: 7519
    functionLinenumberEnd: 7526
    functionName: Catch::TextFlow::isBoundary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isBreakableAfter
    - isWhitespace
    - AnsiSkippingString::const_iterator::oneBefore
    - end
    - isBreakableBefore
    linkageType: ''
    returnType: bool
    signature: "bool isBoundary( AnsiSkippingString const& line,\n                                AnsiSkippingString::const_iterator
      it )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7533,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7541,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7543,1
    - Dst: isBoundary
      Src: /src/libheif/tests/catch_amalgamated.cpp:7560,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7574,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart != current_line.end() )
      pos:
        line_end: 7537
        line_start: 7537
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7577
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7577
    functionName: Column::const_iterator::calcLength()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isBoundary
    - oneBefore
    - assert
    - isWhitespace
    - end
    - indentSize
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7584
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7584
    functionName: Column::const_iterator::indentSize() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_string::begin
    linkageType: ''
    returnType: size_t
    signature: size_t Column::const_iterator::indentSize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7590,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7592,1
    - Dst: m_string::substring
      Src: /src/libheif/tests/catch_amalgamated.cpp:7594,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - AnsiSkippingString::const_iterator
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7586
    functionDepth: 1
    functionLinenumber: 7586
    functionLinenumberEnd: 7598
    functionName: "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - m_string::substring
    - indentSize
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: "std::string Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7602,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7603,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7604,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7605,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7606,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7608,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: "( m_column.m_initialIndent == std::string::npos ||\n                    m_column.m_width
        > m_column.m_initialIndent )"
      pos:
        line_end: 7606
        line_start: 7605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_column.m_width > m_column.m_indent )
      pos:
        line_end: 7604
        line_start: 7604
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7612
      start: 7600
    functionDepth: 0
    functionLinenumber: 7600
    functionLinenumberEnd: 7612
    functionName: Column::const_iterator::const_iterator( Column const& column )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - m_string::end
    - m_string::begin
    - calcLength
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::const_iterator( Column const& column )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7615,1
    - Dst: addIndentAndSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:7616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart <= m_parsedTo )
      pos:
        line_end: 7614
        line_start: 7614
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7617
      start: 7614
    functionDepth: 0
    functionLinenumber: 7614
    functionLinenumberEnd: 7617
    functionName: Column::const_iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - addIndentAndSuffix
    linkageType: ''
    returnType: std::string
    signature: std::string Column::const_iterator::operator*() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7622,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7625,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7626,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7633
      start: 7619
    functionDepth: 1
    functionLinenumber: 7619
    functionLinenumberEnd: 7633
    functionName: '& Column::const_iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - calcLength
    - isWhitespace
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator & Column::const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7639
      start: 7635
    functionDepth: 0
    functionLinenumber: 7635
    functionLinenumberEnd: 7639
    functionName: Column::const_iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator Column::const_iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' col'
    argTypes:
    - std::ostream
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 7641
    functionDepth: 0
    functionLinenumber: 7641
    functionLinenumberEnd: 7652
    functionName: '& operator<<( std::ostream& os, Column const& col )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Column const& col )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Column::width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7658
    functionName: Catch::TextFlow::Spacer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Column::width
    linkageType: ''
    returnType: Column
    signature: Column Spacer( size_t spaceWidth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7667
      start: 7660
    functionDepth: 0
    functionLinenumber: 7660
    functionLinenumberEnd: 7667
    functionName: Columns::iterator::iterator( Columns const& columns, EndTag )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7671,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7669
    functionDepth: 0
    functionLinenumber: 7669
    functionLinenumberEnd: 7677
    functionName: Columns::iterator::iterator( Columns const& columns )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7682,1
    - Dst: width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7683,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7684,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7689,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7690,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7679
    functionDepth: 1
    functionLinenumber: 7679
    functionLinenumberEnd: 7698
    functionName: Columns::iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - std::string::size
    - clear
    - end
    - width
    linkageType: ''
    returnType: std::string
    signature: std::string Columns::iterator::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7701,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7707
      start: 7700
    functionDepth: 0
    functionLinenumber: 7700
    functionLinenumberEnd: 7707
    functionName: '& Columns::iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator & Columns::iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7713
      start: 7709
    functionDepth: 0
    functionLinenumber: 7709
    functionLinenumberEnd: 7713
    functionName: Columns::iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator Columns::iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' cols'
    argTypes:
    - std::ostream
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7726
    functionName: '& operator<<( std::ostream& os, Columns const& cols )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Columns const& cols )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7733
      start: 7728
    functionDepth: 0
    functionLinenumber: 7728
    functionLinenumberEnd: 7733
    functionName: operator+( Column const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7736,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7734
    functionDepth: 1
    functionLinenumber: 7734
    functionLinenumberEnd: 7739
    functionName: operator+( Column&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column&& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7744
      start: 7741
    functionDepth: 0
    functionLinenumber: 7741
    functionLinenumberEnd: 7744
    functionName: '& operator+=( Columns& lhs, Column const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7748
      start: 7745
    functionDepth: 1
    functionLinenumber: 7745
    functionLinenumberEnd: 7748
    functionName: '& operator+=( Columns& lhs, Column&& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7749
    functionDepth: 0
    functionLinenumber: 7749
    functionLinenumberEnd: 7753
    functionName: operator+( Columns const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7755,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7754
    functionDepth: 1
    functionLinenumber: 7754
    functionLinenumberEnd: 7757
    functionName: operator+( Columns&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns&& lhs, Column&& rhs )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7417,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7418,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7420,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7421,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7424,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7438
      start: 7414
    functionDepth: 1
    functionLinenumber: 7414
    functionLinenumberEnd: 7438
    functionName: Catch::TextFlow::AnsiSkippingString::preprocessString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::begin
    - Catch::TextFlow::AnsiSkippingString::end
    - isdigit
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::preprocessString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7440
    functionDepth: 2
    functionLinenumber: 7440
    functionLinenumberEnd: 7443
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string const& text
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7446,1
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7445
    functionDepth: 2
    functionLinenumber: 7445
    functionLinenumberEnd: 7448
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7452
    functionName: Catch::TextFlow::AnsiSkippingString::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7456
      start: 7454
    functionDepth: 0
    functionLinenumber: 7454
    functionLinenumberEnd: 7456
    functionName: Catch::TextFlow::AnsiSkippingString::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: std::transform
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7473
      start: 7458
    functionDepth: 1
    functionLinenumber: 7458
    functionLinenumberEnd: 7473
    functionName: Catch::TextFlow::AnsiSkippingString::substring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - Catch::TextFlow::AnsiSkippingString::begin
    - auto::end
    - auto::begin
    - std::transform
    linkageType: ''
    returnType: std::string
    signature: "std::string AnsiSkippingString::substring( const_iterator begin,\n
      \                                                  const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7478,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7481,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7482,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7475
    functionDepth: 0
    functionLinenumber: 7475
    functionLinenumberEnd: 7493
    functionName: AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    - end
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->end() )
      pos:
        line_end: 7495
        line_start: 7495
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7499
      start: 7495
    functionDepth: 0
    functionLinenumber: 7495
    functionLinenumberEnd: 7499
    functionName: AnsiSkippingString::const_iterator::advance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - end
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7501
        line_start: 7501
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7507
        line_start: 7507
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7512
        line_start: 7512
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( *m_it == '\033' )
      pos:
        line_end: 7513
        line_start: 7513
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7517
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7517
    functionName: AnsiSkippingString::const_iterator::unadvance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::unadvance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7521,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7522,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: isBreakableBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7524,1
    - Dst: isBreakableAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' line'
    - it
    argTypes:
    - AnsiSkippingString
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7526
      start: 7519
    functionDepth: 1
    functionLinenumber: 7519
    functionLinenumberEnd: 7526
    functionName: Catch::TextFlow::isBoundary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isBreakableAfter
    - isWhitespace
    - AnsiSkippingString::const_iterator::oneBefore
    - end
    - isBreakableBefore
    linkageType: ''
    returnType: bool
    signature: "bool isBoundary( AnsiSkippingString const& line,\n                                AnsiSkippingString::const_iterator
      it )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7533,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7541,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7543,1
    - Dst: isBoundary
      Src: /src/libheif/tests/catch_amalgamated.cpp:7560,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7574,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart != current_line.end() )
      pos:
        line_end: 7537
        line_start: 7537
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7577
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7577
    functionName: Column::const_iterator::calcLength()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isBoundary
    - oneBefore
    - assert
    - isWhitespace
    - end
    - indentSize
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7584
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7584
    functionName: Column::const_iterator::indentSize() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_string::begin
    linkageType: ''
    returnType: size_t
    signature: size_t Column::const_iterator::indentSize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7590,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7592,1
    - Dst: m_string::substring
      Src: /src/libheif/tests/catch_amalgamated.cpp:7594,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - AnsiSkippingString::const_iterator
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7586
    functionDepth: 1
    functionLinenumber: 7586
    functionLinenumberEnd: 7598
    functionName: "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - m_string::substring
    - indentSize
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: "std::string Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7602,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7603,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7604,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7605,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7606,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7608,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: "( m_column.m_initialIndent == std::string::npos ||\n                    m_column.m_width
        > m_column.m_initialIndent )"
      pos:
        line_end: 7606
        line_start: 7605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_column.m_width > m_column.m_indent )
      pos:
        line_end: 7604
        line_start: 7604
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7612
      start: 7600
    functionDepth: 0
    functionLinenumber: 7600
    functionLinenumberEnd: 7612
    functionName: Column::const_iterator::const_iterator( Column const& column )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - m_string::end
    - m_string::begin
    - calcLength
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::const_iterator( Column const& column )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7615,1
    - Dst: addIndentAndSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:7616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart <= m_parsedTo )
      pos:
        line_end: 7614
        line_start: 7614
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7617
      start: 7614
    functionDepth: 0
    functionLinenumber: 7614
    functionLinenumberEnd: 7617
    functionName: Column::const_iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - addIndentAndSuffix
    linkageType: ''
    returnType: std::string
    signature: std::string Column::const_iterator::operator*() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7622,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7625,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7626,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7633
      start: 7619
    functionDepth: 1
    functionLinenumber: 7619
    functionLinenumberEnd: 7633
    functionName: '& Column::const_iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - calcLength
    - isWhitespace
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator & Column::const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7639
      start: 7635
    functionDepth: 0
    functionLinenumber: 7635
    functionLinenumberEnd: 7639
    functionName: Column::const_iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator Column::const_iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' col'
    argTypes:
    - std::ostream
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 7641
    functionDepth: 0
    functionLinenumber: 7641
    functionLinenumberEnd: 7652
    functionName: '& operator<<( std::ostream& os, Column const& col )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Column const& col )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Column::width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7658
    functionName: Catch::TextFlow::Spacer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Column::width
    linkageType: ''
    returnType: Column
    signature: Column Spacer( size_t spaceWidth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7667
      start: 7660
    functionDepth: 0
    functionLinenumber: 7660
    functionLinenumberEnd: 7667
    functionName: Columns::iterator::iterator( Columns const& columns, EndTag )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7671,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7669
    functionDepth: 0
    functionLinenumber: 7669
    functionLinenumberEnd: 7677
    functionName: Columns::iterator::iterator( Columns const& columns )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7682,1
    - Dst: width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7683,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7684,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7689,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7690,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7679
    functionDepth: 1
    functionLinenumber: 7679
    functionLinenumberEnd: 7698
    functionName: Columns::iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - std::string::size
    - clear
    - end
    - width
    linkageType: ''
    returnType: std::string
    signature: std::string Columns::iterator::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7701,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7707
      start: 7700
    functionDepth: 0
    functionLinenumber: 7700
    functionLinenumberEnd: 7707
    functionName: '& Columns::iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator & Columns::iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7713
      start: 7709
    functionDepth: 0
    functionLinenumber: 7709
    functionLinenumberEnd: 7713
    functionName: Columns::iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator Columns::iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' cols'
    argTypes:
    - std::ostream
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7726
    functionName: '& operator<<( std::ostream& os, Columns const& cols )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Columns const& cols )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7733
      start: 7728
    functionDepth: 0
    functionLinenumber: 7728
    functionLinenumberEnd: 7733
    functionName: operator+( Column const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7736,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7734
    functionDepth: 1
    functionLinenumber: 7734
    functionLinenumberEnd: 7739
    functionName: operator+( Column&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column&& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7744
      start: 7741
    functionDepth: 0
    functionLinenumber: 7741
    functionLinenumberEnd: 7744
    functionName: '& operator+=( Columns& lhs, Column const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7748
      start: 7745
    functionDepth: 1
    functionLinenumber: 7745
    functionLinenumberEnd: 7748
    functionName: '& operator+=( Columns& lhs, Column&& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7749
    functionDepth: 0
    functionLinenumber: 7749
    functionLinenumberEnd: 7753
    functionName: operator+( Columns const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7755,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7754
    functionDepth: 1
    functionLinenumber: 7754
    functionLinenumberEnd: 7757
    functionName: operator+( Columns&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns&& lhs, Column&& rhs )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7417,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7418,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7420,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7421,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7424,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7438
      start: 7414
    functionDepth: 1
    functionLinenumber: 7414
    functionLinenumberEnd: 7438
    functionName: Catch::TextFlow::AnsiSkippingString::preprocessString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::begin
    - Catch::TextFlow::AnsiSkippingString::end
    - isdigit
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::preprocessString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7440
    functionDepth: 2
    functionLinenumber: 7440
    functionLinenumberEnd: 7443
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string const& text
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7446,1
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7445
    functionDepth: 2
    functionLinenumber: 7445
    functionLinenumberEnd: 7448
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7452
    functionName: Catch::TextFlow::AnsiSkippingString::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7456
      start: 7454
    functionDepth: 0
    functionLinenumber: 7454
    functionLinenumberEnd: 7456
    functionName: Catch::TextFlow::AnsiSkippingString::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: std::transform
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7473
      start: 7458
    functionDepth: 1
    functionLinenumber: 7458
    functionLinenumberEnd: 7473
    functionName: Catch::TextFlow::AnsiSkippingString::substring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - Catch::TextFlow::AnsiSkippingString::begin
    - auto::end
    - auto::begin
    - std::transform
    linkageType: ''
    returnType: std::string
    signature: "std::string AnsiSkippingString::substring( const_iterator begin,\n
      \                                                  const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7478,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7481,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7482,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7475
    functionDepth: 0
    functionLinenumber: 7475
    functionLinenumberEnd: 7493
    functionName: AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    - end
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->end() )
      pos:
        line_end: 7495
        line_start: 7495
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7499
      start: 7495
    functionDepth: 0
    functionLinenumber: 7495
    functionLinenumberEnd: 7499
    functionName: AnsiSkippingString::const_iterator::advance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - end
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7501
        line_start: 7501
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7507
        line_start: 7507
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7512
        line_start: 7512
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( *m_it == '\033' )
      pos:
        line_end: 7513
        line_start: 7513
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7517
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7517
    functionName: AnsiSkippingString::const_iterator::unadvance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::unadvance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7521,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7522,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: isBreakableBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7524,1
    - Dst: isBreakableAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' line'
    - it
    argTypes:
    - AnsiSkippingString
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7526
      start: 7519
    functionDepth: 1
    functionLinenumber: 7519
    functionLinenumberEnd: 7526
    functionName: Catch::TextFlow::isBoundary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isBreakableAfter
    - isWhitespace
    - AnsiSkippingString::const_iterator::oneBefore
    - end
    - isBreakableBefore
    linkageType: ''
    returnType: bool
    signature: "bool isBoundary( AnsiSkippingString const& line,\n                                AnsiSkippingString::const_iterator
      it )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7533,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7541,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7543,1
    - Dst: isBoundary
      Src: /src/libheif/tests/catch_amalgamated.cpp:7560,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7574,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart != current_line.end() )
      pos:
        line_end: 7537
        line_start: 7537
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7577
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7577
    functionName: Column::const_iterator::calcLength()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isBoundary
    - oneBefore
    - assert
    - isWhitespace
    - end
    - indentSize
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7584
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7584
    functionName: Column::const_iterator::indentSize() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_string::begin
    linkageType: ''
    returnType: size_t
    signature: size_t Column::const_iterator::indentSize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7590,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7592,1
    - Dst: m_string::substring
      Src: /src/libheif/tests/catch_amalgamated.cpp:7594,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - AnsiSkippingString::const_iterator
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7586
    functionDepth: 1
    functionLinenumber: 7586
    functionLinenumberEnd: 7598
    functionName: "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - m_string::substring
    - indentSize
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: "std::string Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7602,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7603,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7604,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7605,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7606,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7608,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: "( m_column.m_initialIndent == std::string::npos ||\n                    m_column.m_width
        > m_column.m_initialIndent )"
      pos:
        line_end: 7606
        line_start: 7605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_column.m_width > m_column.m_indent )
      pos:
        line_end: 7604
        line_start: 7604
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7612
      start: 7600
    functionDepth: 0
    functionLinenumber: 7600
    functionLinenumberEnd: 7612
    functionName: Column::const_iterator::const_iterator( Column const& column )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - m_string::end
    - m_string::begin
    - calcLength
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::const_iterator( Column const& column )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7615,1
    - Dst: addIndentAndSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:7616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart <= m_parsedTo )
      pos:
        line_end: 7614
        line_start: 7614
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7617
      start: 7614
    functionDepth: 0
    functionLinenumber: 7614
    functionLinenumberEnd: 7617
    functionName: Column::const_iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - addIndentAndSuffix
    linkageType: ''
    returnType: std::string
    signature: std::string Column::const_iterator::operator*() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7622,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7625,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7626,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7633
      start: 7619
    functionDepth: 1
    functionLinenumber: 7619
    functionLinenumberEnd: 7633
    functionName: '& Column::const_iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - calcLength
    - isWhitespace
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator & Column::const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7639
      start: 7635
    functionDepth: 0
    functionLinenumber: 7635
    functionLinenumberEnd: 7639
    functionName: Column::const_iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator Column::const_iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' col'
    argTypes:
    - std::ostream
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 7641
    functionDepth: 0
    functionLinenumber: 7641
    functionLinenumberEnd: 7652
    functionName: '& operator<<( std::ostream& os, Column const& col )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Column const& col )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Column::width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7658
    functionName: Catch::TextFlow::Spacer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Column::width
    linkageType: ''
    returnType: Column
    signature: Column Spacer( size_t spaceWidth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7667
      start: 7660
    functionDepth: 0
    functionLinenumber: 7660
    functionLinenumberEnd: 7667
    functionName: Columns::iterator::iterator( Columns const& columns, EndTag )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7671,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7669
    functionDepth: 0
    functionLinenumber: 7669
    functionLinenumberEnd: 7677
    functionName: Columns::iterator::iterator( Columns const& columns )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7682,1
    - Dst: width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7683,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7684,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7689,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7690,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7679
    functionDepth: 1
    functionLinenumber: 7679
    functionLinenumberEnd: 7698
    functionName: Columns::iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - std::string::size
    - clear
    - end
    - width
    linkageType: ''
    returnType: std::string
    signature: std::string Columns::iterator::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7701,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7707
      start: 7700
    functionDepth: 0
    functionLinenumber: 7700
    functionLinenumberEnd: 7707
    functionName: '& Columns::iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator & Columns::iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7713
      start: 7709
    functionDepth: 0
    functionLinenumber: 7709
    functionLinenumberEnd: 7713
    functionName: Columns::iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator Columns::iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' cols'
    argTypes:
    - std::ostream
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7726
    functionName: '& operator<<( std::ostream& os, Columns const& cols )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Columns const& cols )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7733
      start: 7728
    functionDepth: 0
    functionLinenumber: 7728
    functionLinenumberEnd: 7733
    functionName: operator+( Column const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7736,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7734
    functionDepth: 1
    functionLinenumber: 7734
    functionLinenumberEnd: 7739
    functionName: operator+( Column&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column&& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7744
      start: 7741
    functionDepth: 0
    functionLinenumber: 7741
    functionLinenumberEnd: 7744
    functionName: '& operator+=( Columns& lhs, Column const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7748
      start: 7745
    functionDepth: 1
    functionLinenumber: 7745
    functionLinenumberEnd: 7748
    functionName: '& operator+=( Columns& lhs, Column&& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7749
    functionDepth: 0
    functionLinenumber: 7749
    functionLinenumberEnd: 7753
    functionName: operator+( Columns const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7755,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7754
    functionDepth: 1
    functionLinenumber: 7754
    functionLinenumberEnd: 7757
    functionName: operator+( Columns&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns&& lhs, Column&& rhs )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7417,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7418,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7420,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7421,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7424,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7438
      start: 7414
    functionDepth: 1
    functionLinenumber: 7414
    functionLinenumberEnd: 7438
    functionName: Catch::TextFlow::AnsiSkippingString::preprocessString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::begin
    - Catch::TextFlow::AnsiSkippingString::end
    - isdigit
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::preprocessString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7440
    functionDepth: 2
    functionLinenumber: 7440
    functionLinenumberEnd: 7443
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string const& text
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7446,1
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7445
    functionDepth: 2
    functionLinenumber: 7445
    functionLinenumberEnd: 7448
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7452
    functionName: Catch::TextFlow::AnsiSkippingString::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7456
      start: 7454
    functionDepth: 0
    functionLinenumber: 7454
    functionLinenumberEnd: 7456
    functionName: Catch::TextFlow::AnsiSkippingString::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: std::transform
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7473
      start: 7458
    functionDepth: 1
    functionLinenumber: 7458
    functionLinenumberEnd: 7473
    functionName: Catch::TextFlow::AnsiSkippingString::substring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - Catch::TextFlow::AnsiSkippingString::begin
    - auto::end
    - auto::begin
    - std::transform
    linkageType: ''
    returnType: std::string
    signature: "std::string AnsiSkippingString::substring( const_iterator begin,\n
      \                                                  const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7478,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7481,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7482,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7475
    functionDepth: 0
    functionLinenumber: 7475
    functionLinenumberEnd: 7493
    functionName: AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    - end
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->end() )
      pos:
        line_end: 7495
        line_start: 7495
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7499
      start: 7495
    functionDepth: 0
    functionLinenumber: 7495
    functionLinenumberEnd: 7499
    functionName: AnsiSkippingString::const_iterator::advance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - end
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7501
        line_start: 7501
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7507
        line_start: 7507
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7512
        line_start: 7512
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( *m_it == '\033' )
      pos:
        line_end: 7513
        line_start: 7513
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7517
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7517
    functionName: AnsiSkippingString::const_iterator::unadvance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::unadvance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7521,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7522,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: isBreakableBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7524,1
    - Dst: isBreakableAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' line'
    - it
    argTypes:
    - AnsiSkippingString
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7526
      start: 7519
    functionDepth: 1
    functionLinenumber: 7519
    functionLinenumberEnd: 7526
    functionName: Catch::TextFlow::isBoundary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isBreakableAfter
    - isWhitespace
    - AnsiSkippingString::const_iterator::oneBefore
    - end
    - isBreakableBefore
    linkageType: ''
    returnType: bool
    signature: "bool isBoundary( AnsiSkippingString const& line,\n                                AnsiSkippingString::const_iterator
      it )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7533,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7541,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7543,1
    - Dst: isBoundary
      Src: /src/libheif/tests/catch_amalgamated.cpp:7560,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7574,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart != current_line.end() )
      pos:
        line_end: 7537
        line_start: 7537
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7577
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7577
    functionName: Column::const_iterator::calcLength()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isBoundary
    - oneBefore
    - assert
    - isWhitespace
    - end
    - indentSize
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7584
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7584
    functionName: Column::const_iterator::indentSize() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_string::begin
    linkageType: ''
    returnType: size_t
    signature: size_t Column::const_iterator::indentSize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7590,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7592,1
    - Dst: m_string::substring
      Src: /src/libheif/tests/catch_amalgamated.cpp:7594,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - AnsiSkippingString::const_iterator
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7586
    functionDepth: 1
    functionLinenumber: 7586
    functionLinenumberEnd: 7598
    functionName: "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - m_string::substring
    - indentSize
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: "std::string Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7602,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7603,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7604,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7605,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7606,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7608,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: "( m_column.m_initialIndent == std::string::npos ||\n                    m_column.m_width
        > m_column.m_initialIndent )"
      pos:
        line_end: 7606
        line_start: 7605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_column.m_width > m_column.m_indent )
      pos:
        line_end: 7604
        line_start: 7604
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7612
      start: 7600
    functionDepth: 0
    functionLinenumber: 7600
    functionLinenumberEnd: 7612
    functionName: Column::const_iterator::const_iterator( Column const& column )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - m_string::end
    - m_string::begin
    - calcLength
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::const_iterator( Column const& column )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7615,1
    - Dst: addIndentAndSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:7616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart <= m_parsedTo )
      pos:
        line_end: 7614
        line_start: 7614
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7617
      start: 7614
    functionDepth: 0
    functionLinenumber: 7614
    functionLinenumberEnd: 7617
    functionName: Column::const_iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - addIndentAndSuffix
    linkageType: ''
    returnType: std::string
    signature: std::string Column::const_iterator::operator*() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7622,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7625,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7626,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7633
      start: 7619
    functionDepth: 1
    functionLinenumber: 7619
    functionLinenumberEnd: 7633
    functionName: '& Column::const_iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - calcLength
    - isWhitespace
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator & Column::const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7639
      start: 7635
    functionDepth: 0
    functionLinenumber: 7635
    functionLinenumberEnd: 7639
    functionName: Column::const_iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator Column::const_iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' col'
    argTypes:
    - std::ostream
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 7641
    functionDepth: 0
    functionLinenumber: 7641
    functionLinenumberEnd: 7652
    functionName: '& operator<<( std::ostream& os, Column const& col )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Column const& col )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Column::width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7658
    functionName: Catch::TextFlow::Spacer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Column::width
    linkageType: ''
    returnType: Column
    signature: Column Spacer( size_t spaceWidth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7667
      start: 7660
    functionDepth: 0
    functionLinenumber: 7660
    functionLinenumberEnd: 7667
    functionName: Columns::iterator::iterator( Columns const& columns, EndTag )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7671,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7669
    functionDepth: 0
    functionLinenumber: 7669
    functionLinenumberEnd: 7677
    functionName: Columns::iterator::iterator( Columns const& columns )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7682,1
    - Dst: width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7683,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7684,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7689,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7690,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7679
    functionDepth: 1
    functionLinenumber: 7679
    functionLinenumberEnd: 7698
    functionName: Columns::iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - std::string::size
    - clear
    - end
    - width
    linkageType: ''
    returnType: std::string
    signature: std::string Columns::iterator::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7701,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7707
      start: 7700
    functionDepth: 0
    functionLinenumber: 7700
    functionLinenumberEnd: 7707
    functionName: '& Columns::iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator & Columns::iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7713
      start: 7709
    functionDepth: 0
    functionLinenumber: 7709
    functionLinenumberEnd: 7713
    functionName: Columns::iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator Columns::iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' cols'
    argTypes:
    - std::ostream
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7726
    functionName: '& operator<<( std::ostream& os, Columns const& cols )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Columns const& cols )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7733
      start: 7728
    functionDepth: 0
    functionLinenumber: 7728
    functionLinenumberEnd: 7733
    functionName: operator+( Column const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7736,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7734
    functionDepth: 1
    functionLinenumber: 7734
    functionLinenumberEnd: 7739
    functionName: operator+( Column&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column&& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7744
      start: 7741
    functionDepth: 0
    functionLinenumber: 7741
    functionLinenumberEnd: 7744
    functionName: '& operator+=( Columns& lhs, Column const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7748
      start: 7745
    functionDepth: 1
    functionLinenumber: 7745
    functionLinenumberEnd: 7748
    functionName: '& operator+=( Columns& lhs, Column&& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7749
    functionDepth: 0
    functionLinenumber: 7749
    functionLinenumberEnd: 7753
    functionName: operator+( Columns const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7755,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7754
    functionDepth: 1
    functionLinenumber: 7754
    functionLinenumberEnd: 7757
    functionName: operator+( Columns&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns&& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:7772,1
    - Dst: std::uncaught_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:7774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7776
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7776
    functionName: Catch::uncaught_exceptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::uncaught_exception
    - Catch::uncaught_exceptions
    linkageType: ''
    returnType: bool
    signature: bool uncaught_exceptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:7772,1
    - Dst: std::uncaught_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:7774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7776
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7776
    functionName: Catch::uncaught_exceptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::uncaught_exception
    - Catch::uncaught_exceptions
    linkageType: ''
    returnType: bool
    signature: bool uncaught_exceptions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7786,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7788,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7789,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7792,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7793,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7793,1
    - Dst: static_cast<WildcardPosition>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' pattern'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7796
      start: 7783
    functionDepth: 1
    functionLinenumber: 7783
    functionLinenumberEnd: 7796
    functionName: Catch::WildcardPattern::WildcardPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - Catch::WildcardPattern::normaliseString
    - startsWith
    - static_cast<WildcardPosition>
    - substr
    - endsWith
    linkageType: ''
    returnType: void
    signature: "void WildcardPattern::WildcardPattern( std::string const& pattern,\n
      \                                     CaseSensitive caseSensitivity )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7801,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7803,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7803,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7805,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7805,1
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:7807,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7807,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7811
      start: 7798
    functionDepth: 1
    functionLinenumber: 7798
    functionLinenumberEnd: 7811
    functionName: Catch::WildcardPattern::matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::WildcardPattern::normaliseString
    - startsWith
    - contains
    - endsWith
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: bool
    signature: bool WildcardPattern::matches( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:7814,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:7814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7815
      start: 7813
    functionDepth: 0
    functionLinenumber: 7813
    functionLinenumberEnd: 7815
    functionName: Catch::WildcardPattern::normaliseString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - toLower
    - trim
    linkageType: ''
    returnType: std::string
    signature: std::string WildcardPattern::normaliseString( std::string const& str
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7786,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7788,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7789,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7792,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7793,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7793,1
    - Dst: static_cast<WildcardPosition>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' pattern'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7796
      start: 7783
    functionDepth: 1
    functionLinenumber: 7783
    functionLinenumberEnd: 7796
    functionName: Catch::WildcardPattern::WildcardPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - Catch::WildcardPattern::normaliseString
    - startsWith
    - static_cast<WildcardPosition>
    - substr
    - endsWith
    linkageType: ''
    returnType: void
    signature: "void WildcardPattern::WildcardPattern( std::string const& pattern,\n
      \                                     CaseSensitive caseSensitivity )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7801,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7803,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7803,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7805,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7805,1
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:7807,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7807,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7811
      start: 7798
    functionDepth: 1
    functionLinenumber: 7798
    functionLinenumberEnd: 7811
    functionName: Catch::WildcardPattern::matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::WildcardPattern::normaliseString
    - startsWith
    - contains
    - endsWith
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: bool
    signature: bool WildcardPattern::matches( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:7814,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:7814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7815
      start: 7813
    functionDepth: 0
    functionLinenumber: 7813
    functionLinenumberEnd: 7815
    functionName: Catch::WildcardPattern::normaliseString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - toLower
    - trim
    linkageType: ''
    returnType: std::string
    signature: std::string WildcardPattern::normaliseString( std::string const& str
      ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7831
    functionDepth: 1
    functionLinenumber: 7831
    functionLinenumberEnd: 7842
    functionName: Catch::trailingBytes
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7844
    functionDepth: 1
    functionLinenumber: 7844
    functionLinenumberEnd: 7855
    functionName: Catch::headerValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7858,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7861,1
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7863
      start: 7857
    functionDepth: 0
    functionLinenumber: 7857
    functionLinenumberEnd: 7863
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - flags
    - std::setfill
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7867
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7867
    functionName: Catch::shouldNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7871
      start: 7869
    functionDepth: 0
    functionLinenumber: 7869
    functionLinenumberEnd: 7871
    functionName: Catch::shouldIndent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7831
    functionDepth: 1
    functionLinenumber: 7831
    functionLinenumberEnd: 7842
    functionName: Catch::trailingBytes
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7844
    functionDepth: 1
    functionLinenumber: 7844
    functionLinenumberEnd: 7855
    functionName: Catch::headerValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7858,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7861,1
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7863
      start: 7857
    functionDepth: 0
    functionLinenumber: 7857
    functionLinenumberEnd: 7863
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - flags
    - std::setfill
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7867
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7867
    functionName: Catch::shouldNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7871
      start: 7869
    functionDepth: 0
    functionLinenumber: 7869
    functionLinenumberEnd: 7871
    functionName: Catch::shouldIndent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7879,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7880,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7906,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7924,1
    - Dst: trailingBytes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7928,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7930,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7931,1
    - Dst: headerValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:7938,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7940,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7955,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 51
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7967
      start: 7875
    functionDepth: 0
    functionLinenumber: 7875
    functionLinenumberEnd: 7967
    functionName: Catch::XmlEncode::encodeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - trailingBytes
    - hexEscapeChar
    - static_cast<unsigned char>
    - headerValue
    linkageType: ''
    returnType: void
    signature: void XmlEncode::encodeTo( std::ostream& os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeTo
      Src: /src/libheif/tests/catch_amalgamated.cpp:7970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' xmlEncode'
    argTypes:
    - std::ostream
    - XmlEncode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7972
      start: 7969
    functionDepth: 0
    functionLinenumber: 7969
    functionLinenumberEnd: 7972
    functionName: '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - encodeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, XmlEncode const& xmlEncode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - fmt
    argTypes:
    - XmlWriter*
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7977
      start: 7974
    functionDepth: 0
    functionLinenumber: 7974
    functionLinenumberEnd: 7977
    functionName: XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7985
      start: 7979
    functionDepth: 0
    functionLinenumber: 7979
    functionLinenumberEnd: 7985
    functionName: XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other )
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other
      ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:7988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7995
      start: 7986
    functionDepth: 0
    functionLinenumber: 7986
    functionLinenumberEnd: 7995
    functionName: '& XmlWriter::ScopedElement::operator=( ScopedElement&& other )
      noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::operator=( ScopedElement&&
      other ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8002
      start: 7998
    functionDepth: 0
    functionLinenumber: 7998
    functionLinenumberEnd: 8002
    functionName: XmlWriter::ScopedElement::~ScopedElement()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::~ScopedElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:8006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8008
      start: 8004
    functionDepth: 0
    functionLinenumber: 8004
    functionLinenumberEnd: 8008
    functionName: "&\n    XmlWriter::ScopedElement::writeText( StringRef text, XmlFormatting
      fmt )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeText
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: "XmlWriter::ScopedElement &\n    XmlWriter::ScopedElement::writeText(
      StringRef text, XmlFormatting fmt )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8015
      start: 8010
    functionDepth: 0
    functionLinenumber: 8010
    functionLinenumberEnd: 8015
    functionName: "&\n    XmlWriter::ScopedElement::writeAttribute( StringRef name,\n
      \                                             StringRef attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: "XmlWriter::ScopedElement &\n    XmlWriter::ScopedElement::writeAttribute(
      StringRef name,\n                                              StringRef attribute
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeDeclaration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8021
      start: 8018
    functionDepth: 1
    functionLinenumber: 8018
    functionLinenumberEnd: 8021
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::writeDeclaration
    linkageType: ''
    returnType: void
    signature: void XmlWriter::XmlWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8024,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8025,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8028
      start: 8023
    functionDepth: 0
    functionLinenumber: 8023
    functionLinenumberEnd: 8028
    functionName: XmlWriter::~XmlWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - newlineIfNecessary
    - endElement
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlWriter::~XmlWriter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8031,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8032,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8033,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8038,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8042
      start: 8030
    functionDepth: 0
    functionLinenumber: 8030
    functionLinenumberEnd: 8042
    functionName: '& XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - applyFormatting
    - ensureTagClosed
    - shouldIndent
    - newlineIfNecessary
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8048
      start: 8044
    functionDepth: 0
    functionLinenumber: 8044
    functionLinenumberEnd: 8048
    functionName: Catch::XmlWriter::scopedElement
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const&
      name, XmlFormatting fmt )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:8051,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8051,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8057,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8058,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8061,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8064,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8067
      start: 8050
    functionDepth: 0
    functionLinenumber: 8050
    functionLinenumberEnd: 8067
    functionName: '& XmlWriter::endElement(XmlFormatting fmt)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - applyFormatting
    - shouldIndent
    - substr
    - pop_back
    - newlineIfNecessary
    - back
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::endElement(XmlFormatting fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8071,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8071,1
    - Dst: XmlEncode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8069
    functionDepth: 0
    functionLinenumber: 8069
    functionLinenumberEnd: 8074
    functionName: "& XmlWriter::writeAttribute( StringRef name,\n                                          StringRef
      attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - XmlEncode
    - StringRef::empty
    linkageType: ''
    returnType: XmlWriter
    signature: "XmlWriter & XmlWriter::writeAttribute( StringRef name,\n                                          StringRef
      attribute )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8079
      start: 8076
    functionDepth: 0
    functionLinenumber: 8076
    functionLinenumberEnd: 8079
    functionName: '& XmlWriter::writeAttribute( StringRef name, bool attribute )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( StringRef name, bool attribute
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8083,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8085
      start: 8081
    functionDepth: 0
    functionLinenumber: 8081
    functionLinenumberEnd: 8085
    functionName: "& XmlWriter::writeAttribute( StringRef name,\n                                          char
      const* attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    - StringRef
    linkageType: ''
    returnType: XmlWriter
    signature: "XmlWriter & XmlWriter::writeAttribute( StringRef name,\n                                          char
      const* attribute )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8088,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8088,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8089,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8091,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8092,1
    - Dst: XmlEncode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8095,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8096,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8099
      start: 8087
    functionDepth: 1
    functionLinenumber: 8087
    functionLinenumberEnd: 8099
    functionName: '& XmlWriter::writeText( StringRef text, XmlFormatting fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - empty
    - applyFormatting
    - ensureTagClosed
    - shouldIndent
    - XmlEncode
    - StringRef::empty
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeText( StringRef text, XmlFormatting fmt
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8102,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8103,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8109
      start: 8101
    functionDepth: 0
    functionLinenumber: 8101
    functionLinenumberEnd: 8109
    functionName: '& XmlWriter::writeComment( StringRef text, XmlFormatting fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldIndent
    - ensureTagClosed
    - applyFormatting
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeComment( StringRef text, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8113
      start: 8111
    functionDepth: 0
    functionLinenumber: 8111
    functionLinenumberEnd: 8113
    functionName: Catch::XmlWriter::writeStylesheetRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeStylesheetRef( StringRef url )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8121
      start: 8115
    functionDepth: 1
    functionLinenumber: 8115
    functionLinenumberEnd: 8121
    functionName: Catch::XmlWriter::ensureTagClosed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::newlineIfNecessary
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ensureTagClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:8124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8125
      start: 8123
    functionDepth: 0
    functionLinenumber: 8123
    functionLinenumberEnd: 8125
    functionName: Catch::XmlWriter::applyFormatting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldNewline
    linkageType: ''
    returnType: void
    signature: void XmlWriter::applyFormatting(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 8127
    functionDepth: 0
    functionLinenumber: 8127
    functionLinenumberEnd: 8129
    functionName: Catch::XmlWriter::writeDeclaration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeDeclaration()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8136
      start: 8131
    functionDepth: 0
    functionLinenumber: 8131
    functionLinenumberEnd: 8136
    functionName: Catch::XmlWriter::newlineIfNecessary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::newlineIfNecessary()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7831
    functionDepth: 1
    functionLinenumber: 7831
    functionLinenumberEnd: 7842
    functionName: Catch::trailingBytes
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7844
    functionDepth: 1
    functionLinenumber: 7844
    functionLinenumberEnd: 7855
    functionName: Catch::headerValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7858,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7861,1
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7863
      start: 7857
    functionDepth: 0
    functionLinenumber: 7857
    functionLinenumberEnd: 7863
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - flags
    - std::setfill
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7867
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7867
    functionName: Catch::shouldNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7871
      start: 7869
    functionDepth: 0
    functionLinenumber: 7869
    functionLinenumberEnd: 7871
    functionName: Catch::shouldIndent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7831
    functionDepth: 1
    functionLinenumber: 7831
    functionLinenumberEnd: 7842
    functionName: Catch::trailingBytes
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7844
    functionDepth: 1
    functionLinenumber: 7844
    functionLinenumberEnd: 7855
    functionName: Catch::headerValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7858,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7861,1
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7863
      start: 7857
    functionDepth: 0
    functionLinenumber: 7857
    functionLinenumberEnd: 7863
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - flags
    - std::setfill
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7867
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7867
    functionName: Catch::shouldNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7871
      start: 7869
    functionDepth: 0
    functionLinenumber: 7869
    functionLinenumberEnd: 7871
    functionName: Catch::shouldIndent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7879,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7880,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7906,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7924,1
    - Dst: trailingBytes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7928,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7930,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7931,1
    - Dst: headerValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:7938,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7940,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7955,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 51
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7967
      start: 7875
    functionDepth: 0
    functionLinenumber: 7875
    functionLinenumberEnd: 7967
    functionName: Catch::XmlEncode::encodeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - trailingBytes
    - hexEscapeChar
    - static_cast<unsigned char>
    - headerValue
    linkageType: ''
    returnType: void
    signature: void XmlEncode::encodeTo( std::ostream& os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeTo
      Src: /src/libheif/tests/catch_amalgamated.cpp:7970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' xmlEncode'
    argTypes:
    - std::ostream
    - XmlEncode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7972
      start: 7969
    functionDepth: 0
    functionLinenumber: 7969
    functionLinenumberEnd: 7972
    functionName: '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - encodeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, XmlEncode const& xmlEncode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - fmt
    argTypes:
    - XmlWriter*
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7977
      start: 7974
    functionDepth: 0
    functionLinenumber: 7974
    functionLinenumberEnd: 7977
    functionName: XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7985
      start: 7979
    functionDepth: 0
    functionLinenumber: 7979
    functionLinenumberEnd: 7985
    functionName: XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other )
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other
      ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:7988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7995
      start: 7986
    functionDepth: 0
    functionLinenumber: 7986
    functionLinenumberEnd: 7995
    functionName: '& XmlWriter::ScopedElement::operator=( ScopedElement&& other )
      noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::operator=( ScopedElement&&
      other ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8002
      start: 7998
    functionDepth: 0
    functionLinenumber: 7998
    functionLinenumberEnd: 8002
    functionName: XmlWriter::ScopedElement::~ScopedElement()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::~ScopedElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:8006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8008
      start: 8004
    functionDepth: 0
    functionLinenumber: 8004
    functionLinenumberEnd: 8008
    functionName: "&\n    XmlWriter::ScopedElement::writeText( StringRef text, XmlFormatting
      fmt )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeText
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: "XmlWriter::ScopedElement &\n    XmlWriter::ScopedElement::writeText(
      StringRef text, XmlFormatting fmt )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8015
      start: 8010
    functionDepth: 0
    functionLinenumber: 8010
    functionLinenumberEnd: 8015
    functionName: "&\n    XmlWriter::ScopedElement::writeAttribute( StringRef name,\n
      \                                             StringRef attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: "XmlWriter::ScopedElement &\n    XmlWriter::ScopedElement::writeAttribute(
      StringRef name,\n                                              StringRef attribute
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeDeclaration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8021
      start: 8018
    functionDepth: 1
    functionLinenumber: 8018
    functionLinenumberEnd: 8021
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::writeDeclaration
    linkageType: ''
    returnType: void
    signature: void XmlWriter::XmlWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8024,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8025,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8028
      start: 8023
    functionDepth: 0
    functionLinenumber: 8023
    functionLinenumberEnd: 8028
    functionName: XmlWriter::~XmlWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - newlineIfNecessary
    - endElement
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlWriter::~XmlWriter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8031,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8032,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8033,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8038,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8042
      start: 8030
    functionDepth: 0
    functionLinenumber: 8030
    functionLinenumberEnd: 8042
    functionName: '& XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - applyFormatting
    - ensureTagClosed
    - shouldIndent
    - newlineIfNecessary
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8048
      start: 8044
    functionDepth: 0
    functionLinenumber: 8044
    functionLinenumberEnd: 8048
    functionName: Catch::XmlWriter::scopedElement
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const&
      name, XmlFormatting fmt )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:8051,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8051,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8057,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8058,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8061,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8064,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8067
      start: 8050
    functionDepth: 0
    functionLinenumber: 8050
    functionLinenumberEnd: 8067
    functionName: '& XmlWriter::endElement(XmlFormatting fmt)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - applyFormatting
    - shouldIndent
    - substr
    - pop_back
    - newlineIfNecessary
    - back
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::endElement(XmlFormatting fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8071,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8071,1
    - Dst: XmlEncode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8069
    functionDepth: 0
    functionLinenumber: 8069
    functionLinenumberEnd: 8074
    functionName: "& XmlWriter::writeAttribute( StringRef name,\n                                          StringRef
      attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - XmlEncode
    - StringRef::empty
    linkageType: ''
    returnType: XmlWriter
    signature: "XmlWriter & XmlWriter::writeAttribute( StringRef name,\n                                          StringRef
      attribute )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8079
      start: 8076
    functionDepth: 0
    functionLinenumber: 8076
    functionLinenumberEnd: 8079
    functionName: '& XmlWriter::writeAttribute( StringRef name, bool attribute )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( StringRef name, bool attribute
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8083,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8085
      start: 8081
    functionDepth: 0
    functionLinenumber: 8081
    functionLinenumberEnd: 8085
    functionName: "& XmlWriter::writeAttribute( StringRef name,\n                                          char
      const* attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    - StringRef
    linkageType: ''
    returnType: XmlWriter
    signature: "XmlWriter & XmlWriter::writeAttribute( StringRef name,\n                                          char
      const* attribute )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8088,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8088,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8089,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8091,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8092,1
    - Dst: XmlEncode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8095,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8096,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8099
      start: 8087
    functionDepth: 1
    functionLinenumber: 8087
    functionLinenumberEnd: 8099
    functionName: '& XmlWriter::writeText( StringRef text, XmlFormatting fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - empty
    - applyFormatting
    - ensureTagClosed
    - shouldIndent
    - XmlEncode
    - StringRef::empty
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeText( StringRef text, XmlFormatting fmt
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8102,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8103,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8109
      start: 8101
    functionDepth: 0
    functionLinenumber: 8101
    functionLinenumberEnd: 8109
    functionName: '& XmlWriter::writeComment( StringRef text, XmlFormatting fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldIndent
    - ensureTagClosed
    - applyFormatting
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeComment( StringRef text, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8113
      start: 8111
    functionDepth: 0
    functionLinenumber: 8111
    functionLinenumberEnd: 8113
    functionName: Catch::XmlWriter::writeStylesheetRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeStylesheetRef( StringRef url )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8121
      start: 8115
    functionDepth: 1
    functionLinenumber: 8115
    functionLinenumberEnd: 8121
    functionName: Catch::XmlWriter::ensureTagClosed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::newlineIfNecessary
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ensureTagClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:8124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8125
      start: 8123
    functionDepth: 0
    functionLinenumber: 8123
    functionLinenumberEnd: 8125
    functionName: Catch::XmlWriter::applyFormatting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldNewline
    linkageType: ''
    returnType: void
    signature: void XmlWriter::applyFormatting(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 8127
    functionDepth: 0
    functionLinenumber: 8127
    functionLinenumberEnd: 8129
    functionName: Catch::XmlWriter::writeDeclaration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeDeclaration()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8136
      start: 8131
    functionDepth: 0
    functionLinenumber: 8131
    functionLinenumberEnd: 8136
    functionName: Catch::XmlWriter::newlineIfNecessary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::newlineIfNecessary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8147,1
    - Dst: describe
      Src: /src/libheif/tests/catch_amalgamated.cpp:8148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8151
      start: 8146
    functionDepth: 0
    functionLinenumber: 8146
    functionLinenumberEnd: 8151
    functionName: Catch::Matchers::MatcherUntypedBase::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - describe
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8153
    functionDepth: 0
    functionLinenumber: 8153
    functionLinenumberEnd: 8153
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8147,1
    - Dst: describe
      Src: /src/libheif/tests/catch_amalgamated.cpp:8148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8151
      start: 8146
    functionDepth: 0
    functionLinenumber: 8146
    functionLinenumberEnd: 8151
    functionName: Catch::Matchers::MatcherUntypedBase::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - describe
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8153
    functionDepth: 0
    functionLinenumber: 8153
    functionLinenumberEnd: 8153
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8147,1
    - Dst: describe
      Src: /src/libheif/tests/catch_amalgamated.cpp:8148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8151
      start: 8146
    functionDepth: 0
    functionLinenumber: 8146
    functionLinenumberEnd: 8151
    functionName: Catch::Matchers::MatcherUntypedBase::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - describe
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8153
    functionDepth: 0
    functionLinenumber: 8153
    functionLinenumberEnd: 8153
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8147,1
    - Dst: describe
      Src: /src/libheif/tests/catch_amalgamated.cpp:8148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8151
      start: 8146
    functionDepth: 0
    functionLinenumber: 8146
    functionLinenumberEnd: 8151
    functionName: Catch::Matchers::MatcherUntypedBase::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - describe
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8153
    functionDepth: 0
    functionLinenumber: 8153
    functionLinenumberEnd: 8153
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 8164
    functionDepth: 0
    functionLinenumber: 8164
    functionLinenumberEnd: 8166
    functionName: Catch::Matchers::IsEmptyMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsEmptyMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8172
    functionName: Catch::Matchers::HasSizeMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string HasSizeMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8176
      start: 8174
    functionDepth: 0
    functionLinenumber: 8174
    functionLinenumberEnd: 8176
    functionName: Catch::Matchers::IsEmpty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsEmptyMatcher
    signature: IsEmptyMatcher IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8180
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8180
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HasSizeMatcher
    signature: HasSizeMatcher SizeIs(std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 8164
    functionDepth: 0
    functionLinenumber: 8164
    functionLinenumberEnd: 8166
    functionName: Catch::Matchers::IsEmptyMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsEmptyMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8172
    functionName: Catch::Matchers::HasSizeMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string HasSizeMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8176
      start: 8174
    functionDepth: 0
    functionLinenumber: 8174
    functionLinenumberEnd: 8176
    functionName: Catch::Matchers::IsEmpty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsEmptyMatcher
    signature: IsEmptyMatcher IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8180
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8180
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HasSizeMatcher
    signature: HasSizeMatcher SizeIs(std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 8164
    functionDepth: 0
    functionLinenumber: 8164
    functionLinenumberEnd: 8166
    functionName: Catch::Matchers::IsEmptyMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsEmptyMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8172
    functionName: Catch::Matchers::HasSizeMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string HasSizeMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8176
      start: 8174
    functionDepth: 0
    functionLinenumber: 8174
    functionLinenumberEnd: 8176
    functionName: Catch::Matchers::IsEmpty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsEmptyMatcher
    signature: IsEmptyMatcher IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8180
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8180
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HasSizeMatcher
    signature: HasSizeMatcher SizeIs(std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 8164
    functionDepth: 0
    functionLinenumber: 8164
    functionLinenumberEnd: 8166
    functionName: Catch::Matchers::IsEmptyMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsEmptyMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8172
    functionName: Catch::Matchers::HasSizeMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string HasSizeMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8176
      start: 8174
    functionDepth: 0
    functionLinenumber: 8174
    functionLinenumberEnd: 8176
    functionName: Catch::Matchers::IsEmpty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsEmptyMatcher
    signature: IsEmptyMatcher IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8180
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8180
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HasSizeMatcher
    signature: HasSizeMatcher SizeIs(std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:8191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8192
    functionName: Catch::Matchers::ExceptionMessageMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8196
      start: 8194
    functionDepth: 0
    functionLinenumber: 8194
    functionLinenumberEnd: 8196
    functionName: Catch::Matchers::ExceptionMessageMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionMessageMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8200
      start: 8198
    functionDepth: 0
    functionLinenumber: 8198
    functionLinenumberEnd: 8200
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ExceptionMessageMatcher
    linkageType: ''
    returnType: ExceptionMessageMatcher
    signature: ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:8191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8192
    functionName: Catch::Matchers::ExceptionMessageMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8196
      start: 8194
    functionDepth: 0
    functionLinenumber: 8194
    functionLinenumberEnd: 8196
    functionName: Catch::Matchers::ExceptionMessageMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionMessageMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8200
      start: 8198
    functionDepth: 0
    functionLinenumber: 8198
    functionLinenumberEnd: 8200
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ExceptionMessageMatcher
    linkageType: ''
    returnType: ExceptionMessageMatcher
    signature: ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:8191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8192
    functionName: Catch::Matchers::ExceptionMessageMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8196
      start: 8194
    functionDepth: 0
    functionLinenumber: 8194
    functionLinenumberEnd: 8196
    functionName: Catch::Matchers::ExceptionMessageMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionMessageMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8200
      start: 8198
    functionDepth: 0
    functionLinenumber: 8198
    functionLinenumberEnd: 8200
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ExceptionMessageMatcher
    linkageType: ''
    returnType: ExceptionMessageMatcher
    signature: ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:8191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8192
    functionName: Catch::Matchers::ExceptionMessageMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8196
      start: 8194
    functionDepth: 0
    functionLinenumber: 8194
    functionLinenumberEnd: 8196
    functionName: Catch::Matchers::ExceptionMessageMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionMessageMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8200
      start: 8198
    functionDepth: 0
    functionLinenumber: 8198
    functionLinenumberEnd: 8200
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ExceptionMessageMatcher
    linkageType: ''
    returnType: ExceptionMessageMatcher
    signature: ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.cpp:8228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8231
      start: 8220
    functionDepth: 2
    functionLinenumber: 8220
    functionLinenumberEnd: 8231
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ulpDistance
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:8237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8235
    functionDepth: 2
    functionLinenumber: 8235
    functionLinenumberEnd: 8240
    functionName: Catch::step
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8246
      start: 8244
    functionDepth: 0
    functionLinenumber: 8244
    functionLinenumberEnd: 8246
    functionName: Catch::marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:8251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8253
      start: 8249
    functionDepth: 0
    functionLinenumber: 8249
    functionLinenumberEnd: 8253
    functionName: Catch::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.cpp:8228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8231
      start: 8220
    functionDepth: 2
    functionLinenumber: 8220
    functionLinenumberEnd: 8231
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ulpDistance
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:8237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8235
    functionDepth: 2
    functionLinenumber: 8235
    functionLinenumberEnd: 8240
    functionName: Catch::step
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8246
      start: 8244
    functionDepth: 0
    functionLinenumber: 8244
    functionLinenumberEnd: 8246
    functionName: Catch::marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:8251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8253
      start: 8249
    functionDepth: 0
    functionLinenumber: 8249
    functionLinenumberEnd: 8253
    functionName: Catch::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8272
      start: 8268
    functionDepth: 1
    functionLinenumber: 8268
    functionLinenumberEnd: 8272
    functionName: Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8278
      start: 8276
    functionDepth: 0
    functionLinenumber: 8276
    functionLinenumberEnd: 8278
    functionName: Catch::Matchers::WithinAbsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8282
      start: 8280
    functionDepth: 1
    functionLinenumber: 8280
    functionLinenumberEnd: 8282
    functionName: Catch::Matchers::WithinAbsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8287,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - Detail::FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8293
      start: 8285
    functionDepth: 1
    functionLinenumber: 8285
    functionLinenumberEnd: 8293
    functionName: Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      Detail::FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: almostEqualUlps<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8306,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:8308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8310
      start: 8301
    functionDepth: 1
    functionLinenumber: 8301
    functionLinenumberEnd: 8310
    functionName: Catch::Matchers::WithinUlpsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - almostEqualUlps<float>
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8325,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8330,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8331,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8332,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8335,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8336,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8337,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8341,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8343,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8346,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8348,1
    - Dst: std::stringstream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8354
      start: 8316
    functionDepth: 0
    functionLinenumber: 8316
    functionLinenumberEnd: 8354
    functionName: Catch::Matchers::WithinUlpsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<float>::infinity
    - write
    - std::stringstream::str
    - static_cast<float>
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8359,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8361
      start: 8356
    functionDepth: 1
    functionLinenumber: 8356
    functionLinenumberEnd: 8361
    functionName: Catch::Matchers::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:8365,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:8366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8367
      start: 8363
    functionDepth: 1
    functionLinenumber: 8363
    functionLinenumberEnd: 8367
    functionName: Catch::Matchers::WithinRelMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    - marginComparison
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8370,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8371,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8369
    functionDepth: 2
    functionLinenumber: 8369
    functionLinenumberEnd: 8373
    functionName: Catch::Matchers::WithinRelMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8378
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8378
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8382
      start: 8380
    functionDepth: 0
    functionLinenumber: 8380
    functionLinenumberEnd: 8382
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinAbsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8384
    functionDepth: 0
    functionLinenumber: 8384
    functionLinenumberEnd: 8386
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinAbsMatcher
    linkageType: ''
    returnType: WithinAbsMatcher
    signature: WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8388
    functionDepth: 0
    functionLinenumber: 8388
    functionLinenumberEnd: 8390
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8394
      start: 8392
    functionDepth: 1
    functionLinenumber: 8392
    functionLinenumberEnd: 8394
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8398
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8402
      start: 8400
    functionDepth: 1
    functionLinenumber: 8400
    functionLinenumberEnd: 8402
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8408
      start: 8406
    functionDepth: 0
    functionLinenumber: 8406
    functionLinenumberEnd: 8408
    functionName: Catch::Matchers::IsNaNMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool IsNaNMatcher::match( double const& matchee ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8410
    functionDepth: 0
    functionLinenumber: 8410
    functionLinenumberEnd: 8413
    functionName: Catch::Matchers::IsNaNMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsNaNMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNaNMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8415
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8415
    functionName: Catch::Matchers::IsNaN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - IsNaNMatcher
    linkageType: ''
    returnType: IsNaNMatcher
    signature: IsNaNMatcher IsNaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8272
      start: 8268
    functionDepth: 1
    functionLinenumber: 8268
    functionLinenumberEnd: 8272
    functionName: Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8278
      start: 8276
    functionDepth: 0
    functionLinenumber: 8276
    functionLinenumberEnd: 8278
    functionName: Catch::Matchers::WithinAbsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8282
      start: 8280
    functionDepth: 1
    functionLinenumber: 8280
    functionLinenumberEnd: 8282
    functionName: Catch::Matchers::WithinAbsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8287,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - Detail::FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8293
      start: 8285
    functionDepth: 1
    functionLinenumber: 8285
    functionLinenumberEnd: 8293
    functionName: Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      Detail::FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: almostEqualUlps<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8306,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:8308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8310
      start: 8301
    functionDepth: 1
    functionLinenumber: 8301
    functionLinenumberEnd: 8310
    functionName: Catch::Matchers::WithinUlpsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - almostEqualUlps<float>
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8325,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8330,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8331,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8332,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8335,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8336,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8337,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8341,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8343,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8346,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8348,1
    - Dst: std::stringstream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8354
      start: 8316
    functionDepth: 0
    functionLinenumber: 8316
    functionLinenumberEnd: 8354
    functionName: Catch::Matchers::WithinUlpsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<float>::infinity
    - write
    - std::stringstream::str
    - static_cast<float>
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8359,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8361
      start: 8356
    functionDepth: 1
    functionLinenumber: 8356
    functionLinenumberEnd: 8361
    functionName: Catch::Matchers::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:8365,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:8366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8367
      start: 8363
    functionDepth: 1
    functionLinenumber: 8363
    functionLinenumberEnd: 8367
    functionName: Catch::Matchers::WithinRelMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    - marginComparison
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8370,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8371,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8369
    functionDepth: 2
    functionLinenumber: 8369
    functionLinenumberEnd: 8373
    functionName: Catch::Matchers::WithinRelMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8378
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8378
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8382
      start: 8380
    functionDepth: 0
    functionLinenumber: 8380
    functionLinenumberEnd: 8382
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinAbsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8384
    functionDepth: 0
    functionLinenumber: 8384
    functionLinenumberEnd: 8386
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinAbsMatcher
    linkageType: ''
    returnType: WithinAbsMatcher
    signature: WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8388
    functionDepth: 0
    functionLinenumber: 8388
    functionLinenumberEnd: 8390
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8394
      start: 8392
    functionDepth: 1
    functionLinenumber: 8392
    functionLinenumberEnd: 8394
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8398
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8402
      start: 8400
    functionDepth: 1
    functionLinenumber: 8400
    functionLinenumberEnd: 8402
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8408
      start: 8406
    functionDepth: 0
    functionLinenumber: 8406
    functionLinenumberEnd: 8408
    functionName: Catch::Matchers::IsNaNMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool IsNaNMatcher::match( double const& matchee ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8410
    functionDepth: 0
    functionLinenumber: 8410
    functionLinenumberEnd: 8413
    functionName: Catch::Matchers::IsNaNMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsNaNMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNaNMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8415
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8415
    functionName: Catch::Matchers::IsNaN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - IsNaNMatcher
    linkageType: ''
    returnType: IsNaNMatcher
    signature: IsNaNMatcher IsNaN()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.cpp:8228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8231
      start: 8220
    functionDepth: 2
    functionLinenumber: 8220
    functionLinenumberEnd: 8231
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ulpDistance
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:8237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8235
    functionDepth: 2
    functionLinenumber: 8235
    functionLinenumberEnd: 8240
    functionName: Catch::step
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8246
      start: 8244
    functionDepth: 0
    functionLinenumber: 8244
    functionLinenumberEnd: 8246
    functionName: Catch::marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:8251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8253
      start: 8249
    functionDepth: 0
    functionLinenumber: 8249
    functionLinenumberEnd: 8253
    functionName: Catch::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.cpp:8228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8231
      start: 8220
    functionDepth: 2
    functionLinenumber: 8220
    functionLinenumberEnd: 8231
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ulpDistance
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:8237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8235
    functionDepth: 2
    functionLinenumber: 8235
    functionLinenumberEnd: 8240
    functionName: Catch::step
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8246
      start: 8244
    functionDepth: 0
    functionLinenumber: 8244
    functionLinenumberEnd: 8246
    functionName: Catch::marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:8251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8253
      start: 8249
    functionDepth: 0
    functionLinenumber: 8249
    functionLinenumberEnd: 8253
    functionName: Catch::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8272
      start: 8268
    functionDepth: 1
    functionLinenumber: 8268
    functionLinenumberEnd: 8272
    functionName: Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8278
      start: 8276
    functionDepth: 0
    functionLinenumber: 8276
    functionLinenumberEnd: 8278
    functionName: Catch::Matchers::WithinAbsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8282
      start: 8280
    functionDepth: 1
    functionLinenumber: 8280
    functionLinenumberEnd: 8282
    functionName: Catch::Matchers::WithinAbsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8287,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - Detail::FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8293
      start: 8285
    functionDepth: 1
    functionLinenumber: 8285
    functionLinenumberEnd: 8293
    functionName: Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      Detail::FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: almostEqualUlps<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8306,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:8308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8310
      start: 8301
    functionDepth: 1
    functionLinenumber: 8301
    functionLinenumberEnd: 8310
    functionName: Catch::Matchers::WithinUlpsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - almostEqualUlps<float>
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8325,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8330,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8331,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8332,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8335,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8336,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8337,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8341,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8343,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8346,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8348,1
    - Dst: std::stringstream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8354
      start: 8316
    functionDepth: 0
    functionLinenumber: 8316
    functionLinenumberEnd: 8354
    functionName: Catch::Matchers::WithinUlpsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<float>::infinity
    - write
    - std::stringstream::str
    - static_cast<float>
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8359,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8361
      start: 8356
    functionDepth: 1
    functionLinenumber: 8356
    functionLinenumberEnd: 8361
    functionName: Catch::Matchers::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:8365,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:8366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8367
      start: 8363
    functionDepth: 1
    functionLinenumber: 8363
    functionLinenumberEnd: 8367
    functionName: Catch::Matchers::WithinRelMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    - marginComparison
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8370,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8371,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8369
    functionDepth: 2
    functionLinenumber: 8369
    functionLinenumberEnd: 8373
    functionName: Catch::Matchers::WithinRelMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8378
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8378
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8382
      start: 8380
    functionDepth: 0
    functionLinenumber: 8380
    functionLinenumberEnd: 8382
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinAbsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8384
    functionDepth: 0
    functionLinenumber: 8384
    functionLinenumberEnd: 8386
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinAbsMatcher
    linkageType: ''
    returnType: WithinAbsMatcher
    signature: WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8388
    functionDepth: 0
    functionLinenumber: 8388
    functionLinenumberEnd: 8390
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8394
      start: 8392
    functionDepth: 1
    functionLinenumber: 8392
    functionLinenumberEnd: 8394
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8398
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8402
      start: 8400
    functionDepth: 1
    functionLinenumber: 8400
    functionLinenumberEnd: 8402
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8408
      start: 8406
    functionDepth: 0
    functionLinenumber: 8406
    functionLinenumberEnd: 8408
    functionName: Catch::Matchers::IsNaNMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool IsNaNMatcher::match( double const& matchee ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8410
    functionDepth: 0
    functionLinenumber: 8410
    functionLinenumberEnd: 8413
    functionName: Catch::Matchers::IsNaNMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsNaNMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNaNMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8415
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8415
    functionName: Catch::Matchers::IsNaN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - IsNaNMatcher
    linkageType: ''
    returnType: IsNaNMatcher
    signature: IsNaNMatcher IsNaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8272
      start: 8268
    functionDepth: 1
    functionLinenumber: 8268
    functionLinenumberEnd: 8272
    functionName: Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8278
      start: 8276
    functionDepth: 0
    functionLinenumber: 8276
    functionLinenumberEnd: 8278
    functionName: Catch::Matchers::WithinAbsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8282
      start: 8280
    functionDepth: 1
    functionLinenumber: 8280
    functionLinenumberEnd: 8282
    functionName: Catch::Matchers::WithinAbsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8287,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - Detail::FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8293
      start: 8285
    functionDepth: 1
    functionLinenumber: 8285
    functionLinenumberEnd: 8293
    functionName: Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      Detail::FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: almostEqualUlps<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8306,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:8308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8310
      start: 8301
    functionDepth: 1
    functionLinenumber: 8301
    functionLinenumberEnd: 8310
    functionName: Catch::Matchers::WithinUlpsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - almostEqualUlps<float>
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8325,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8330,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8331,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8332,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8335,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8336,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8337,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8341,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8343,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8346,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8348,1
    - Dst: std::stringstream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8354
      start: 8316
    functionDepth: 0
    functionLinenumber: 8316
    functionLinenumberEnd: 8354
    functionName: Catch::Matchers::WithinUlpsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<float>::infinity
    - write
    - std::stringstream::str
    - static_cast<float>
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8359,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8361
      start: 8356
    functionDepth: 1
    functionLinenumber: 8356
    functionLinenumberEnd: 8361
    functionName: Catch::Matchers::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:8365,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:8366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8367
      start: 8363
    functionDepth: 1
    functionLinenumber: 8363
    functionLinenumberEnd: 8367
    functionName: Catch::Matchers::WithinRelMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    - marginComparison
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8370,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8371,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8369
    functionDepth: 2
    functionLinenumber: 8369
    functionLinenumberEnd: 8373
    functionName: Catch::Matchers::WithinRelMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8378
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8378
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8382
      start: 8380
    functionDepth: 0
    functionLinenumber: 8380
    functionLinenumberEnd: 8382
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinAbsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8384
    functionDepth: 0
    functionLinenumber: 8384
    functionLinenumberEnd: 8386
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinAbsMatcher
    linkageType: ''
    returnType: WithinAbsMatcher
    signature: WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8388
    functionDepth: 0
    functionLinenumber: 8388
    functionLinenumberEnd: 8390
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8394
      start: 8392
    functionDepth: 1
    functionLinenumber: 8392
    functionLinenumberEnd: 8394
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8398
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8402
      start: 8400
    functionDepth: 1
    functionLinenumber: 8400
    functionLinenumberEnd: 8402
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8408
      start: 8406
    functionDepth: 0
    functionLinenumber: 8406
    functionLinenumberEnd: 8408
    functionName: Catch::Matchers::IsNaNMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool IsNaNMatcher::match( double const& matchee ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8410
    functionDepth: 0
    functionLinenumber: 8410
    functionLinenumberEnd: 8413
    functionName: Catch::Matchers::IsNaNMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsNaNMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNaNMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8415
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8415
    functionName: Catch::Matchers::IsNaN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - IsNaNMatcher
    linkageType: ''
    returnType: IsNaNMatcher
    signature: IsNaNMatcher IsNaN()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8429
      start: 8423
    functionDepth: 0
    functionLinenumber: 8423
    functionLinenumberEnd: 8429
    functionName: Catch::Matchers::Detail::finalizeDescription(const std::string&
      desc)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string Catch::Matchers::Detail::finalizeDescription(const std::string&
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8435
      start: 8435
    functionDepth: 0
    functionLinenumber: 8435
    functionLinenumberEnd: 8435
    functionName: Catch::Matchers::AllTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AllTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8437
    functionDepth: 0
    functionLinenumber: 8437
    functionLinenumberEnd: 8437
    functionName: Catch::Matchers::AllTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllTrueMatcher
    signature: AllTrueMatcher AllTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8439
      start: 8439
    functionDepth: 0
    functionLinenumber: 8439
    functionLinenumberEnd: 8439
    functionName: Catch::Matchers::NoneTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string NoneTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8441
    functionDepth: 0
    functionLinenumber: 8441
    functionLinenumberEnd: 8441
    functionName: Catch::Matchers::NoneTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoneTrueMatcher
    signature: NoneTrueMatcher NoneTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8443
      start: 8443
    functionDepth: 0
    functionLinenumber: 8443
    functionLinenumberEnd: 8443
    functionName: Catch::Matchers::AnyTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AnyTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8445
    functionDepth: 0
    functionLinenumber: 8445
    functionLinenumberEnd: 8445
    functionName: Catch::Matchers::AnyTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnyTrueMatcher
    signature: AnyTrueMatcher AnyTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8435
      start: 8435
    functionDepth: 0
    functionLinenumber: 8435
    functionLinenumberEnd: 8435
    functionName: Catch::Matchers::AllTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AllTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8437
    functionDepth: 0
    functionLinenumber: 8437
    functionLinenumberEnd: 8437
    functionName: Catch::Matchers::AllTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllTrueMatcher
    signature: AllTrueMatcher AllTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8439
      start: 8439
    functionDepth: 0
    functionLinenumber: 8439
    functionLinenumberEnd: 8439
    functionName: Catch::Matchers::NoneTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string NoneTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8441
    functionDepth: 0
    functionLinenumber: 8441
    functionLinenumberEnd: 8441
    functionName: Catch::Matchers::NoneTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoneTrueMatcher
    signature: NoneTrueMatcher NoneTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8443
      start: 8443
    functionDepth: 0
    functionLinenumber: 8443
    functionLinenumberEnd: 8443
    functionName: Catch::Matchers::AnyTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AnyTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8445
    functionDepth: 0
    functionLinenumber: 8445
    functionLinenumberEnd: 8445
    functionName: Catch::Matchers::AnyTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnyTrueMatcher
    signature: AnyTrueMatcher AnyTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8435
      start: 8435
    functionDepth: 0
    functionLinenumber: 8435
    functionLinenumberEnd: 8435
    functionName: Catch::Matchers::AllTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AllTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8437
    functionDepth: 0
    functionLinenumber: 8437
    functionLinenumberEnd: 8437
    functionName: Catch::Matchers::AllTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllTrueMatcher
    signature: AllTrueMatcher AllTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8439
      start: 8439
    functionDepth: 0
    functionLinenumber: 8439
    functionLinenumberEnd: 8439
    functionName: Catch::Matchers::NoneTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string NoneTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8441
    functionDepth: 0
    functionLinenumber: 8441
    functionLinenumberEnd: 8441
    functionName: Catch::Matchers::NoneTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoneTrueMatcher
    signature: NoneTrueMatcher NoneTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8443
      start: 8443
    functionDepth: 0
    functionLinenumber: 8443
    functionLinenumberEnd: 8443
    functionName: Catch::Matchers::AnyTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AnyTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8445
    functionDepth: 0
    functionLinenumber: 8445
    functionLinenumberEnd: 8445
    functionName: Catch::Matchers::AnyTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnyTrueMatcher
    signature: AnyTrueMatcher AnyTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8435
      start: 8435
    functionDepth: 0
    functionLinenumber: 8435
    functionLinenumberEnd: 8435
    functionName: Catch::Matchers::AllTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AllTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8437
    functionDepth: 0
    functionLinenumber: 8437
    functionLinenumberEnd: 8437
    functionName: Catch::Matchers::AllTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllTrueMatcher
    signature: AllTrueMatcher AllTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8439
      start: 8439
    functionDepth: 0
    functionLinenumber: 8439
    functionLinenumberEnd: 8439
    functionName: Catch::Matchers::NoneTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string NoneTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8441
    functionDepth: 0
    functionLinenumber: 8441
    functionLinenumberEnd: 8441
    functionName: Catch::Matchers::NoneTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoneTrueMatcher
    signature: NoneTrueMatcher NoneTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8443
      start: 8443
    functionDepth: 0
    functionLinenumber: 8443
    functionLinenumberEnd: 8443
    functionName: Catch::Matchers::AnyTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AnyTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8445
    functionDepth: 0
    functionLinenumber: 8445
    functionLinenumberEnd: 8445
    functionName: Catch::Matchers::AnyTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnyTrueMatcher
    signature: AnyTrueMatcher AnyTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::CasedString::adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8456
    functionDepth: 1
    functionLinenumber: 8456
    functionLinenumberEnd: 8459
    functionName: Catch::Matchers::CasedString::CasedString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:8462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8460
    functionDepth: 0
    functionLinenumber: 8460
    functionLinenumberEnd: 8464
    functionName: Catch::Matchers::CasedString::adjustString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8469
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8469
    functionName: Catch::Matchers::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - operation
    - ' comparator'
    argTypes:
    - StringRef
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8475
      start: 8472
    functionDepth: 0
    functionLinenumber: 8472
    functionLinenumberEnd: 8475
    functionName: Catch::Matchers::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( StringRef operation, CasedString
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: m_str::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8480,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8487
      start: 8477
    functionDepth: 0
    functionLinenumber: 8477
    functionLinenumberEnd: 8487
    functionName: Catch::Matchers::StringMatcherBase::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - m_str::size
    - caseSensitivitySuffix
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8489
      start: 8489
    functionDepth: 0
    functionLinenumber: 8489
    functionLinenumberEnd: 8489
    functionName: Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringEqualsMatcher::StringEqualsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8493
      start: 8491
    functionDepth: 0
    functionLinenumber: 8491
    functionLinenumberEnd: 8493
    functionName: Catch::Matchers::StringEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringEqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8496
      start: 8496
    functionDepth: 0
    functionLinenumber: 8496
    functionLinenumberEnd: 8496
    functionName: Catch::Matchers::StringContainsMatcher::StringContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringContainsMatcher::StringContainsMatcher( CasedString const&
      comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8500
      start: 8498
    functionDepth: 0
    functionLinenumber: 8498
    functionLinenumberEnd: 8500
    functionName: Catch::Matchers::StringContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - contains
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8503
      start: 8503
    functionDepth: 0
    functionLinenumber: 8503
    functionLinenumberEnd: 8503
    functionName: Catch::Matchers::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8507
      start: 8505
    functionDepth: 0
    functionLinenumber: 8505
    functionLinenumberEnd: 8507
    functionName: Catch::Matchers::StartsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8510
      start: 8510
    functionDepth: 0
    functionLinenumber: 8510
    functionLinenumberEnd: 8510
    functionName: Catch::Matchers::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8514
    functionName: Catch::Matchers::EndsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8518
      start: 8518
    functionDepth: 1
    functionLinenumber: 8518
    functionLinenumberEnd: 8518
    functionName: Catch::Matchers::RegexMatcher::RegexMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/libheif/tests/catch_amalgamated.cpp:8525,1
    - Dst: std::regex_match
      Src: /src/libheif/tests/catch_amalgamated.cpp:8526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8520
    functionDepth: 0
    functionLinenumber: 8520
    functionLinenumberEnd: 8527
    functionName: Catch::Matchers::RegexMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8529
    functionDepth: 1
    functionLinenumber: 8529
    functionLinenumberEnd: 8531
    functionName: Catch::Matchers::RegexMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringEqualsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8536
      start: 8534
    functionDepth: 0
    functionLinenumber: 8534
    functionLinenumberEnd: 8536
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringEqualsMatcher
    - CasedString
    linkageType: ''
    returnType: StringEqualsMatcher
    signature: StringEqualsMatcher Equals( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringContainsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8537
    functionDepth: 0
    functionLinenumber: 8537
    functionLinenumberEnd: 8539
    functionName: Catch::Matchers::ContainsSubstring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringContainsMatcher
    - CasedString
    linkageType: ''
    returnType: StringContainsMatcher
    signature: StringContainsMatcher ContainsSubstring( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8540
    functionDepth: 0
    functionLinenumber: 8540
    functionLinenumberEnd: 8542
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - EndsWithMatcher
    - CasedString
    linkageType: ''
    returnType: EndsWithMatcher
    signature: EndsWithMatcher EndsWith( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8545
      start: 8543
    functionDepth: 0
    functionLinenumber: 8543
    functionLinenumberEnd: 8545
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StartsWithMatcher
    - CasedString
    linkageType: ''
    returnType: StartsWithMatcher
    signature: StartsWithMatcher StartsWith( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8547
    functionDepth: 0
    functionLinenumber: 8547
    functionLinenumberEnd: 8549
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher Matches(std::string const& regex, CaseSensitive caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::CasedString::adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8456
    functionDepth: 1
    functionLinenumber: 8456
    functionLinenumberEnd: 8459
    functionName: Catch::Matchers::CasedString::CasedString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:8462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8460
    functionDepth: 0
    functionLinenumber: 8460
    functionLinenumberEnd: 8464
    functionName: Catch::Matchers::CasedString::adjustString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8469
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8469
    functionName: Catch::Matchers::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - operation
    - ' comparator'
    argTypes:
    - StringRef
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8475
      start: 8472
    functionDepth: 0
    functionLinenumber: 8472
    functionLinenumberEnd: 8475
    functionName: Catch::Matchers::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( StringRef operation, CasedString
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: m_str::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8480,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8487
      start: 8477
    functionDepth: 0
    functionLinenumber: 8477
    functionLinenumberEnd: 8487
    functionName: Catch::Matchers::StringMatcherBase::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - m_str::size
    - caseSensitivitySuffix
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8489
      start: 8489
    functionDepth: 0
    functionLinenumber: 8489
    functionLinenumberEnd: 8489
    functionName: Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringEqualsMatcher::StringEqualsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8493
      start: 8491
    functionDepth: 0
    functionLinenumber: 8491
    functionLinenumberEnd: 8493
    functionName: Catch::Matchers::StringEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringEqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8496
      start: 8496
    functionDepth: 0
    functionLinenumber: 8496
    functionLinenumberEnd: 8496
    functionName: Catch::Matchers::StringContainsMatcher::StringContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringContainsMatcher::StringContainsMatcher( CasedString const&
      comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8500
      start: 8498
    functionDepth: 0
    functionLinenumber: 8498
    functionLinenumberEnd: 8500
    functionName: Catch::Matchers::StringContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - contains
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8503
      start: 8503
    functionDepth: 0
    functionLinenumber: 8503
    functionLinenumberEnd: 8503
    functionName: Catch::Matchers::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8507
      start: 8505
    functionDepth: 0
    functionLinenumber: 8505
    functionLinenumberEnd: 8507
    functionName: Catch::Matchers::StartsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8510
      start: 8510
    functionDepth: 0
    functionLinenumber: 8510
    functionLinenumberEnd: 8510
    functionName: Catch::Matchers::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8514
    functionName: Catch::Matchers::EndsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8518
      start: 8518
    functionDepth: 1
    functionLinenumber: 8518
    functionLinenumberEnd: 8518
    functionName: Catch::Matchers::RegexMatcher::RegexMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/libheif/tests/catch_amalgamated.cpp:8525,1
    - Dst: std::regex_match
      Src: /src/libheif/tests/catch_amalgamated.cpp:8526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8520
    functionDepth: 0
    functionLinenumber: 8520
    functionLinenumberEnd: 8527
    functionName: Catch::Matchers::RegexMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8529
    functionDepth: 1
    functionLinenumber: 8529
    functionLinenumberEnd: 8531
    functionName: Catch::Matchers::RegexMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringEqualsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8536
      start: 8534
    functionDepth: 0
    functionLinenumber: 8534
    functionLinenumberEnd: 8536
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringEqualsMatcher
    - CasedString
    linkageType: ''
    returnType: StringEqualsMatcher
    signature: StringEqualsMatcher Equals( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringContainsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8537
    functionDepth: 0
    functionLinenumber: 8537
    functionLinenumberEnd: 8539
    functionName: Catch::Matchers::ContainsSubstring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringContainsMatcher
    - CasedString
    linkageType: ''
    returnType: StringContainsMatcher
    signature: StringContainsMatcher ContainsSubstring( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8540
    functionDepth: 0
    functionLinenumber: 8540
    functionLinenumberEnd: 8542
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - EndsWithMatcher
    - CasedString
    linkageType: ''
    returnType: EndsWithMatcher
    signature: EndsWithMatcher EndsWith( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8545
      start: 8543
    functionDepth: 0
    functionLinenumber: 8543
    functionLinenumberEnd: 8545
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StartsWithMatcher
    - CasedString
    linkageType: ''
    returnType: StartsWithMatcher
    signature: StartsWithMatcher StartsWith( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8547
    functionDepth: 0
    functionLinenumber: 8547
    functionLinenumberEnd: 8549
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher Matches(std::string const& regex, CaseSensitive caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::CasedString::adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8456
    functionDepth: 1
    functionLinenumber: 8456
    functionLinenumberEnd: 8459
    functionName: Catch::Matchers::CasedString::CasedString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:8462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8460
    functionDepth: 0
    functionLinenumber: 8460
    functionLinenumberEnd: 8464
    functionName: Catch::Matchers::CasedString::adjustString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8469
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8469
    functionName: Catch::Matchers::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - operation
    - ' comparator'
    argTypes:
    - StringRef
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8475
      start: 8472
    functionDepth: 0
    functionLinenumber: 8472
    functionLinenumberEnd: 8475
    functionName: Catch::Matchers::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( StringRef operation, CasedString
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: m_str::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8480,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8487
      start: 8477
    functionDepth: 0
    functionLinenumber: 8477
    functionLinenumberEnd: 8487
    functionName: Catch::Matchers::StringMatcherBase::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - m_str::size
    - caseSensitivitySuffix
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8489
      start: 8489
    functionDepth: 0
    functionLinenumber: 8489
    functionLinenumberEnd: 8489
    functionName: Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringEqualsMatcher::StringEqualsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8493
      start: 8491
    functionDepth: 0
    functionLinenumber: 8491
    functionLinenumberEnd: 8493
    functionName: Catch::Matchers::StringEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringEqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8496
      start: 8496
    functionDepth: 0
    functionLinenumber: 8496
    functionLinenumberEnd: 8496
    functionName: Catch::Matchers::StringContainsMatcher::StringContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringContainsMatcher::StringContainsMatcher( CasedString const&
      comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8500
      start: 8498
    functionDepth: 0
    functionLinenumber: 8498
    functionLinenumberEnd: 8500
    functionName: Catch::Matchers::StringContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - contains
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8503
      start: 8503
    functionDepth: 0
    functionLinenumber: 8503
    functionLinenumberEnd: 8503
    functionName: Catch::Matchers::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8507
      start: 8505
    functionDepth: 0
    functionLinenumber: 8505
    functionLinenumberEnd: 8507
    functionName: Catch::Matchers::StartsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8510
      start: 8510
    functionDepth: 0
    functionLinenumber: 8510
    functionLinenumberEnd: 8510
    functionName: Catch::Matchers::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8514
    functionName: Catch::Matchers::EndsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8518
      start: 8518
    functionDepth: 1
    functionLinenumber: 8518
    functionLinenumberEnd: 8518
    functionName: Catch::Matchers::RegexMatcher::RegexMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/libheif/tests/catch_amalgamated.cpp:8525,1
    - Dst: std::regex_match
      Src: /src/libheif/tests/catch_amalgamated.cpp:8526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8520
    functionDepth: 0
    functionLinenumber: 8520
    functionLinenumberEnd: 8527
    functionName: Catch::Matchers::RegexMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8529
    functionDepth: 1
    functionLinenumber: 8529
    functionLinenumberEnd: 8531
    functionName: Catch::Matchers::RegexMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringEqualsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8536
      start: 8534
    functionDepth: 0
    functionLinenumber: 8534
    functionLinenumberEnd: 8536
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringEqualsMatcher
    - CasedString
    linkageType: ''
    returnType: StringEqualsMatcher
    signature: StringEqualsMatcher Equals( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringContainsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8537
    functionDepth: 0
    functionLinenumber: 8537
    functionLinenumberEnd: 8539
    functionName: Catch::Matchers::ContainsSubstring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringContainsMatcher
    - CasedString
    linkageType: ''
    returnType: StringContainsMatcher
    signature: StringContainsMatcher ContainsSubstring( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8540
    functionDepth: 0
    functionLinenumber: 8540
    functionLinenumberEnd: 8542
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - EndsWithMatcher
    - CasedString
    linkageType: ''
    returnType: EndsWithMatcher
    signature: EndsWithMatcher EndsWith( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8545
      start: 8543
    functionDepth: 0
    functionLinenumber: 8543
    functionLinenumberEnd: 8545
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StartsWithMatcher
    - CasedString
    linkageType: ''
    returnType: StartsWithMatcher
    signature: StartsWithMatcher StartsWith( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8547
    functionDepth: 0
    functionLinenumber: 8547
    functionLinenumberEnd: 8549
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher Matches(std::string const& regex, CaseSensitive caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::CasedString::adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8456
    functionDepth: 1
    functionLinenumber: 8456
    functionLinenumberEnd: 8459
    functionName: Catch::Matchers::CasedString::CasedString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:8462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8460
    functionDepth: 0
    functionLinenumber: 8460
    functionLinenumberEnd: 8464
    functionName: Catch::Matchers::CasedString::adjustString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8469
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8469
    functionName: Catch::Matchers::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - operation
    - ' comparator'
    argTypes:
    - StringRef
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8475
      start: 8472
    functionDepth: 0
    functionLinenumber: 8472
    functionLinenumberEnd: 8475
    functionName: Catch::Matchers::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( StringRef operation, CasedString
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: m_str::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8480,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8487
      start: 8477
    functionDepth: 0
    functionLinenumber: 8477
    functionLinenumberEnd: 8487
    functionName: Catch::Matchers::StringMatcherBase::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - m_str::size
    - caseSensitivitySuffix
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8489
      start: 8489
    functionDepth: 0
    functionLinenumber: 8489
    functionLinenumberEnd: 8489
    functionName: Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringEqualsMatcher::StringEqualsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8493
      start: 8491
    functionDepth: 0
    functionLinenumber: 8491
    functionLinenumberEnd: 8493
    functionName: Catch::Matchers::StringEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringEqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8496
      start: 8496
    functionDepth: 0
    functionLinenumber: 8496
    functionLinenumberEnd: 8496
    functionName: Catch::Matchers::StringContainsMatcher::StringContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringContainsMatcher::StringContainsMatcher( CasedString const&
      comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8500
      start: 8498
    functionDepth: 0
    functionLinenumber: 8498
    functionLinenumberEnd: 8500
    functionName: Catch::Matchers::StringContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - contains
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8503
      start: 8503
    functionDepth: 0
    functionLinenumber: 8503
    functionLinenumberEnd: 8503
    functionName: Catch::Matchers::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8507
      start: 8505
    functionDepth: 0
    functionLinenumber: 8505
    functionLinenumberEnd: 8507
    functionName: Catch::Matchers::StartsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8510
      start: 8510
    functionDepth: 0
    functionLinenumber: 8510
    functionLinenumberEnd: 8510
    functionName: Catch::Matchers::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8514
    functionName: Catch::Matchers::EndsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8518
      start: 8518
    functionDepth: 1
    functionLinenumber: 8518
    functionLinenumberEnd: 8518
    functionName: Catch::Matchers::RegexMatcher::RegexMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/libheif/tests/catch_amalgamated.cpp:8525,1
    - Dst: std::regex_match
      Src: /src/libheif/tests/catch_amalgamated.cpp:8526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8520
    functionDepth: 0
    functionLinenumber: 8520
    functionLinenumberEnd: 8527
    functionName: Catch::Matchers::RegexMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8529
    functionDepth: 1
    functionLinenumber: 8529
    functionLinenumberEnd: 8531
    functionName: Catch::Matchers::RegexMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringEqualsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8536
      start: 8534
    functionDepth: 0
    functionLinenumber: 8534
    functionLinenumberEnd: 8536
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringEqualsMatcher
    - CasedString
    linkageType: ''
    returnType: StringEqualsMatcher
    signature: StringEqualsMatcher Equals( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringContainsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8537
    functionDepth: 0
    functionLinenumber: 8537
    functionLinenumberEnd: 8539
    functionName: Catch::Matchers::ContainsSubstring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringContainsMatcher
    - CasedString
    linkageType: ''
    returnType: StringContainsMatcher
    signature: StringContainsMatcher ContainsSubstring( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8540
    functionDepth: 0
    functionLinenumber: 8540
    functionLinenumberEnd: 8542
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - EndsWithMatcher
    - CasedString
    linkageType: ''
    returnType: EndsWithMatcher
    signature: EndsWithMatcher EndsWith( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8545
      start: 8543
    functionDepth: 0
    functionLinenumber: 8543
    functionLinenumberEnd: 8545
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StartsWithMatcher
    - CasedString
    linkageType: ''
    returnType: StartsWithMatcher
    signature: StartsWithMatcher StartsWith( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8547
    functionDepth: 0
    functionLinenumber: 8547
    functionLinenumberEnd: 8549
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher Matches(std::string const& regex, CaseSensitive caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8558
    functionDepth: 0
    functionLinenumber: 8558
    functionLinenumberEnd: 8558
    functionName: MatcherGenericBase::~MatcherGenericBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase::~MatcherGenericBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - auto::size
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - auto::size
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8558
    functionDepth: 0
    functionLinenumber: 8558
    functionLinenumberEnd: 8558
    functionName: MatcherGenericBase::~MatcherGenericBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase::~MatcherGenericBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - auto::size
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - auto::size
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8558
    functionDepth: 0
    functionLinenumber: 8558
    functionLinenumberEnd: 8558
    functionName: MatcherGenericBase::~MatcherGenericBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase::~MatcherGenericBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - auto::size
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - auto::size
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8558
    functionDepth: 0
    functionLinenumber: 8558
    functionLinenumberEnd: 8558
    functionName: MatcherGenericBase::~MatcherGenericBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase::~MatcherGenericBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - auto::size
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - auto::size
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.cpp:8598,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:8600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' handler'
    - ' matcher'
    argTypes:
    - AssertionHandler
    - StringMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8601
      start: 8597
    functionDepth: 3
    functionLinenumber: 8597
    functionLinenumberEnd: 8601
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - handleExpr
    - Catch::translateActiveException
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher
      const& matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.cpp:8598,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:8600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' handler'
    - ' matcher'
    argTypes:
    - AssertionHandler
    - StringMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8601
      start: 8597
    functionDepth: 3
    functionLinenumber: 8597
    functionLinenumberEnd: 8601
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - handleExpr
    - Catch::translateActiveException
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher
      const& matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8611
      start: 8611
    functionDepth: 0
    functionLinenumber: 8611
    functionLinenumberEnd: 8611
    functionName: AutomakeReporter::~AutomakeReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::~AutomakeReporter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: totals::assertions::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8618,1
    - Dst: totals::assertions::allOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8620,1
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:8626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' _testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8613
    functionDepth: 1
    functionLinenumber: 8613
    functionLinenumberEnd: 8627
    functionName: Catch::AutomakeReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::allPassed
    - Catch::StreamingReporterBase::testCaseEnded
    - totals::assertions::allOk
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::testCaseEnded(TestCaseStats const& _testCaseStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8631
      start: 8629
    functionDepth: 0
    functionLinenumber: 8629
    functionLinenumberEnd: 8631
    functionName: Catch::AutomakeReporter::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::skipTest(TestCaseInfo const& testInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8611
      start: 8611
    functionDepth: 0
    functionLinenumber: 8611
    functionLinenumberEnd: 8611
    functionName: AutomakeReporter::~AutomakeReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::~AutomakeReporter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: totals::assertions::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8618,1
    - Dst: totals::assertions::allOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8620,1
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:8626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' _testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8613
    functionDepth: 1
    functionLinenumber: 8613
    functionLinenumberEnd: 8627
    functionName: Catch::AutomakeReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::allPassed
    - Catch::StreamingReporterBase::testCaseEnded
    - totals::assertions::allOk
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::testCaseEnded(TestCaseStats const& _testCaseStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8631
      start: 8629
    functionDepth: 0
    functionLinenumber: 8629
    functionLinenumberEnd: 8631
    functionName: Catch::AutomakeReporter::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::skipTest(TestCaseInfo const& testInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fullConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:8642,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8643,1
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8644,1
    - Dst: makeColourImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: colourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: customOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:8646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8647
      start: 8641
    functionDepth: 1
    functionLinenumber: 8641
    functionLinenumberEnd: 8647
    functionName: Catch::ReporterBase::ReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - customOptions
    - stream
    - get
    - makeColourImpl
    - CATCH_MOVE
    - colourMode
    - fullConfig
    linkageType: ''
    returnType: void
    signature: void ReporterBase::ReporterBase( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8649
      start: 8649
    functionDepth: 0
    functionLinenumber: 8649
    functionLinenumberEnd: 8649
    functionName: ReporterBase::~ReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterBase::~ReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8653,1
    - Dst: verbosity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8654
      start: 8651
    functionDepth: 0
    functionLinenumber: 8651
    functionLinenumberEnd: 8654
    functionName: Catch::ReporterBase::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - defaultListReporters
    - verbosity
    linkageType: ''
    returnType: void
    signature: "void ReporterBase::listReporters(\n        std::vector<ReporterDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:8658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8659
      start: 8656
    functionDepth: 0
    functionLinenumber: 8656
    functionLinenumberEnd: 8659
    functionName: Catch::ReporterBase::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - defaultListListeners
    linkageType: ''
    returnType: void
    signature: "void ReporterBase::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:8662,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8663,1
    - Dst: hasTestFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8665,1
    - Dst: verbosity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8661
    functionDepth: 0
    functionLinenumber: 8661
    functionLinenumberEnd: 8667
    functionName: Catch::ReporterBase::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - hasTestFilters
    - get
    - defaultListTests
    - verbosity
    linkageType: ''
    returnType: void
    signature: void ReporterBase::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:8670,1
    - Dst: hasTestFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8671
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8671
    functionName: Catch::ReporterBase::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - hasTestFilters
    - defaultListTags
    linkageType: ''
    returnType: void
    signature: void ReporterBase::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fullConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:8642,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8643,1
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8644,1
    - Dst: makeColourImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: colourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: customOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:8646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8647
      start: 8641
    functionDepth: 1
    functionLinenumber: 8641
    functionLinenumberEnd: 8647
    functionName: Catch::ReporterBase::ReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - customOptions
    - stream
    - get
    - makeColourImpl
    - CATCH_MOVE
    - colourMode
    - fullConfig
    linkageType: ''
    returnType: void
    signature: void ReporterBase::ReporterBase( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8649
      start: 8649
    functionDepth: 0
    functionLinenumber: 8649
    functionLinenumberEnd: 8649
    functionName: ReporterBase::~ReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterBase::~ReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8653,1
    - Dst: verbosity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8654
      start: 8651
    functionDepth: 0
    functionLinenumber: 8651
    functionLinenumberEnd: 8654
    functionName: Catch::ReporterBase::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - defaultListReporters
    - verbosity
    linkageType: ''
    returnType: void
    signature: "void ReporterBase::listReporters(\n        std::vector<ReporterDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:8658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8659
      start: 8656
    functionDepth: 0
    functionLinenumber: 8656
    functionLinenumberEnd: 8659
    functionName: Catch::ReporterBase::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - defaultListListeners
    linkageType: ''
    returnType: void
    signature: "void ReporterBase::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:8662,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8663,1
    - Dst: hasTestFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8665,1
    - Dst: verbosity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8661
    functionDepth: 0
    functionLinenumber: 8661
    functionLinenumberEnd: 8667
    functionName: Catch::ReporterBase::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - hasTestFilters
    - get
    - defaultListTests
    - verbosity
    linkageType: ''
    returnType: void
    signature: void ReporterBase::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:8670,1
    - Dst: hasTestFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8671
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8671
    functionName: Catch::ReporterBase::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - hasTestFilters
    - defaultListTags
    linkageType: ''
    returnType: void
    signature: void ReporterBase::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8697
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8697
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8698
      start: 8698
    functionDepth: 0
    functionLinenumber: 8698
    functionLinenumberEnd: 8698
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    - colourImpl_
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8699
    functionDepth: 0
    functionLinenumber: 8699
    functionLinenumberEnd: 8706
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages, ColourImpl* colourImpl_)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8709,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8711,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8713,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8715,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8716,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8717,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8718,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8719,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8721,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8724,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8725,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8727,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8728,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8729,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8730,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8733,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8734,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8735,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8736,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8737,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8740,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8741,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8742,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8743,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8744,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8747,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8748,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8749,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8750,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8753,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8754,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8755,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8758,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8759,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8760,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8763,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8764,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8765,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8768,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8769,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8770,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8776,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8708
    functionDepth: 1
    functionLinenumber: 8708
    functionLinenumberEnd: 8779
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionPrinter::printMessage
    - Catch::AssertionPrinter::printRemainingMessages
    - Catch::AssertionPrinter::printIssue
    - begin
    - hasExpression
    - getResultType
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printOriginalExpression
    - isOk
    - Catch::AssertionPrinter::printReconstructedExpression
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printResultType
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8783,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8785
      start: 8782
    functionDepth: 0
    functionLinenumber: 8782
    functionLinenumberEnd: 8785
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getSourceInfo
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8788,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - colour
    - passOrFail
    argTypes:
    - Colour::Code
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8792
      start: 8787
    functionDepth: 0
    functionLinenumber: 8787
    functionLinenumberEnd: 8792
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::empty
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8796
      start: 8794
    functionDepth: 0
    functionLinenumber: 8794
    functionLinenumberEnd: 8796
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(char const* issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8799,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8802,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8806
      start: 8798
    functionDepth: 1
    functionLinenumber: 8798
    functionLinenumberEnd: 8806
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - hasExpression
    - Catch::AssertionPrinter::printOriginalExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8809,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8812
      start: 8808
    functionDepth: 0
    functionLinenumber: 8808
    functionLinenumberEnd: 8812
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8815,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8816,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8819
      start: 8814
    functionDepth: 0
    functionLinenumber: 8814
    functionLinenumberEnd: 8819
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - hasExpandedExpression
    - getExpandedExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8826
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8826
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8829,1
    - Dst: cend
      Src: /src/libheif/tests/catch_amalgamated.cpp:8832,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8833,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8835,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:8836,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8841,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8849
      start: 8828
    functionDepth: 1
    functionLinenumber: 8828
    functionLinenumberEnd: 8849
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - static_cast<std::size_t>
    - Catch::AssertionPrinter::printMessage
    - cend
    - guardColour
    - end
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = compactDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8697
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8697
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8698
      start: 8698
    functionDepth: 0
    functionLinenumber: 8698
    functionLinenumberEnd: 8698
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    - colourImpl_
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8699
    functionDepth: 0
    functionLinenumber: 8699
    functionLinenumberEnd: 8706
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages, ColourImpl* colourImpl_)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8709,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8711,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8713,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8715,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8716,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8717,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8718,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8719,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8721,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8724,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8725,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8727,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8728,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8729,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8730,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8733,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8734,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8735,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8736,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8737,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8740,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8741,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8742,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8743,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8744,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8747,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8748,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8749,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8750,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8753,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8754,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8755,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8758,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8759,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8760,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8763,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8764,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8765,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8768,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8769,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8770,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8776,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8708
    functionDepth: 2
    functionLinenumber: 8708
    functionLinenumberEnd: 8779
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionPrinter::printMessage
    - Catch::AssertionPrinter::printRemainingMessages
    - Catch::AssertionPrinter::printIssue
    - begin
    - hasExpression
    - getResultType
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printOriginalExpression
    - isOk
    - Catch::AssertionPrinter::printReconstructedExpression
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printResultType
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8783,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8785
      start: 8782
    functionDepth: 0
    functionLinenumber: 8782
    functionLinenumberEnd: 8785
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getSourceInfo
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8788,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - colour
    - passOrFail
    argTypes:
    - Colour::Code
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8792
      start: 8787
    functionDepth: 0
    functionLinenumber: 8787
    functionLinenumberEnd: 8792
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8796
      start: 8794
    functionDepth: 0
    functionLinenumber: 8794
    functionLinenumberEnd: 8796
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(char const* issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8799,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8802,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8806
      start: 8798
    functionDepth: 1
    functionLinenumber: 8798
    functionLinenumberEnd: 8806
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - hasExpression
    - Catch::AssertionPrinter::printOriginalExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8809,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8812
      start: 8808
    functionDepth: 0
    functionLinenumber: 8808
    functionLinenumberEnd: 8812
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8815,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8816,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8819
      start: 8814
    functionDepth: 0
    functionLinenumber: 8814
    functionLinenumberEnd: 8819
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - hasExpandedExpression
    - getExpandedExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8826
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8826
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8829,1
    - Dst: cend
      Src: /src/libheif/tests/catch_amalgamated.cpp:8832,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8833,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8835,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:8836,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8841,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8849
      start: 8828
    functionDepth: 1
    functionLinenumber: 8828
    functionLinenumberEnd: 8849
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::size_t>
    - Catch::AssertionPrinter::printMessage
    - cend
    - guardColour
    - end
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = compactDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8864
      start: 8862
    functionDepth: 0
    functionLinenumber: 8862
    functionLinenumberEnd: 8864
    functionName: Catch::CompactReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string CompactReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8868
      start: 8866
    functionDepth: 0
    functionLinenumber: 8866
    functionLinenumberEnd: 8868
    functionName: Catch::CompactReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::noMatchingTestCases( StringRef unmatchedSpec
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:8871,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8872,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:8874,1
    - Dst: getSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8878
      start: 8870
    functionDepth: 0
    functionLinenumber: 8870
    functionLinenumberEnd: 8878
    functionName: Catch::CompactReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getSeed
    - testSpec
    - guardColour
    linkageType: ''
    returnType: void
    signature: void CompactReporter::testRunStarting( TestRunInfo const& )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:8886,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8886,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8887,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8887,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8892,1
    - Dst: AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:8893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8880
    functionDepth: 0
    functionLinenumber: 8880
    functionLinenumberEnd: 8896
    functionName: Catch::CompactReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - includeSuccessfulResults
    - AssertionPrinter::print
    - getResultType
    - get
    - isOk
    linkageType: ''
    returnType: void
    signature: void CompactReporter::assertionEnded( AssertionStats const& _assertionStats
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shouldShowDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8900,1
    - Dst: getFormattedDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8903
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8903
    functionName: Catch::CompactReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldShowDuration
    - getFormattedDuration
    linkageType: ''
    returnType: void
    signature: void CompactReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTestRunTotals
      Src: /src/libheif/tests/catch_amalgamated.cpp:8906,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:8908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8909
      start: 8905
    functionDepth: 1
    functionLinenumber: 8905
    functionLinenumberEnd: 8909
    functionName: Catch::CompactReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - printTestRunTotals
    - Catch::StreamingReporterBase::testRunEnded
    linkageType: ''
    returnType: void
    signature: void CompactReporter::testRunEnded( TestRunStats const& _testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8911
      start: 8911
    functionDepth: 0
    functionLinenumber: 8911
    functionLinenumberEnd: 8911
    functionName: CompactReporter::~CompactReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::~CompactReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8697
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8697
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8698
      start: 8698
    functionDepth: 0
    functionLinenumber: 8698
    functionLinenumberEnd: 8698
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    - colourImpl_
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8699
    functionDepth: 0
    functionLinenumber: 8699
    functionLinenumberEnd: 8706
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages, ColourImpl* colourImpl_)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8709,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8711,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8713,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8715,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8716,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8717,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8718,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8719,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8721,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8724,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8725,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8727,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8728,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8729,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8730,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8733,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8734,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8735,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8736,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8737,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8740,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8741,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8742,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8743,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8744,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8747,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8748,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8749,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8750,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8753,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8754,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8755,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8758,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8759,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8760,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8763,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8764,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8765,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8768,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8769,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8770,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8776,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8708
    functionDepth: 2
    functionLinenumber: 8708
    functionLinenumberEnd: 8779
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionPrinter::printMessage
    - Catch::AssertionPrinter::printRemainingMessages
    - Catch::AssertionPrinter::printIssue
    - begin
    - hasExpression
    - getResultType
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printOriginalExpression
    - isOk
    - Catch::AssertionPrinter::printReconstructedExpression
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printResultType
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8783,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8785
      start: 8782
    functionDepth: 0
    functionLinenumber: 8782
    functionLinenumberEnd: 8785
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - getSourceInfo
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8788,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - colour
    - passOrFail
    argTypes:
    - Colour::Code
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8792
      start: 8787
    functionDepth: 0
    functionLinenumber: 8787
    functionLinenumberEnd: 8792
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::empty
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8796
      start: 8794
    functionDepth: 0
    functionLinenumber: 8794
    functionLinenumberEnd: 8796
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(char const* issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8799,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8802,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8806
      start: 8798
    functionDepth: 1
    functionLinenumber: 8798
    functionLinenumberEnd: 8806
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - hasExpression
    - Catch::AssertionPrinter::printOriginalExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8809,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8812
      start: 8808
    functionDepth: 0
    functionLinenumber: 8808
    functionLinenumberEnd: 8812
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8815,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8816,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8819
      start: 8814
    functionDepth: 0
    functionLinenumber: 8814
    functionLinenumberEnd: 8819
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - hasExpandedExpression
    - getExpandedExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8826
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8826
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8829,1
    - Dst: cend
      Src: /src/libheif/tests/catch_amalgamated.cpp:8832,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8833,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8835,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:8836,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8841,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8849
      start: 8828
    functionDepth: 1
    functionLinenumber: 8828
    functionLinenumberEnd: 8849
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - static_cast<std::size_t>
    - Catch::AssertionPrinter::printMessage
    - cend
    - guardColour
    - end
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = compactDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8697
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8697
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8698
      start: 8698
    functionDepth: 0
    functionLinenumber: 8698
    functionLinenumberEnd: 8698
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    - colourImpl_
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8699
    functionDepth: 0
    functionLinenumber: 8699
    functionLinenumberEnd: 8706
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages, ColourImpl* colourImpl_)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8709,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8711,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8713,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8715,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8716,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8717,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8718,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8719,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8721,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8724,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8725,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8727,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8728,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8729,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8730,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8733,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8734,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8735,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8736,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8737,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8740,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8741,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8742,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8743,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8744,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8747,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8748,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8749,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8750,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8753,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8754,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8755,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8758,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8759,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8760,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8763,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8764,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8765,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8768,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8769,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8770,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8776,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8708
    functionDepth: 2
    functionLinenumber: 8708
    functionLinenumberEnd: 8779
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionPrinter::printMessage
    - Catch::AssertionPrinter::printRemainingMessages
    - Catch::AssertionPrinter::printIssue
    - begin
    - hasExpression
    - getResultType
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printOriginalExpression
    - isOk
    - Catch::AssertionPrinter::printReconstructedExpression
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printResultType
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8783,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8785
      start: 8782
    functionDepth: 0
    functionLinenumber: 8782
    functionLinenumberEnd: 8785
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getSourceInfo
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8788,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - colour
    - passOrFail
    argTypes:
    - Colour::Code
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8792
      start: 8787
    functionDepth: 0
    functionLinenumber: 8787
    functionLinenumberEnd: 8792
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - StringRef::empty
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8796
      start: 8794
    functionDepth: 0
    functionLinenumber: 8794
    functionLinenumberEnd: 8796
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(char const* issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8799,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8802,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8806
      start: 8798
    functionDepth: 1
    functionLinenumber: 8798
    functionLinenumberEnd: 8806
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - hasExpression
    - Catch::AssertionPrinter::printOriginalExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8809,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8812
      start: 8808
    functionDepth: 0
    functionLinenumber: 8808
    functionLinenumberEnd: 8812
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8815,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8816,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8819
      start: 8814
    functionDepth: 0
    functionLinenumber: 8814
    functionLinenumberEnd: 8819
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - hasExpandedExpression
    - getExpandedExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8826
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8826
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8829,1
    - Dst: cend
      Src: /src/libheif/tests/catch_amalgamated.cpp:8832,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8833,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8835,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:8836,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8841,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8849
      start: 8828
    functionDepth: 1
    functionLinenumber: 8828
    functionLinenumberEnd: 8849
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - static_cast<std::size_t>
    - Catch::AssertionPrinter::printMessage
    - cend
    - guardColour
    - end
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = compactDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8864
      start: 8862
    functionDepth: 0
    functionLinenumber: 8862
    functionLinenumberEnd: 8864
    functionName: Catch::CompactReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string CompactReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8868
      start: 8866
    functionDepth: 0
    functionLinenumber: 8866
    functionLinenumberEnd: 8868
    functionName: Catch::CompactReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::noMatchingTestCases( StringRef unmatchedSpec
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:8871,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8872,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:8874,1
    - Dst: getSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8878
      start: 8870
    functionDepth: 0
    functionLinenumber: 8870
    functionLinenumberEnd: 8878
    functionName: Catch::CompactReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getSeed
    - testSpec
    - guardColour
    linkageType: ''
    returnType: void
    signature: void CompactReporter::testRunStarting( TestRunInfo const& )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:8886,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8886,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8887,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8887,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8892,1
    - Dst: AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:8893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8880
    functionDepth: 0
    functionLinenumber: 8880
    functionLinenumberEnd: 8896
    functionName: Catch::CompactReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - includeSuccessfulResults
    - AssertionPrinter::print
    - getResultType
    - get
    - isOk
    linkageType: ''
    returnType: void
    signature: void CompactReporter::assertionEnded( AssertionStats const& _assertionStats
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shouldShowDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8900,1
    - Dst: getFormattedDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8903
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8903
    functionName: Catch::CompactReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldShowDuration
    - getFormattedDuration
    linkageType: ''
    returnType: void
    signature: void CompactReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTestRunTotals
      Src: /src/libheif/tests/catch_amalgamated.cpp:8906,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:8908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8909
      start: 8905
    functionDepth: 1
    functionLinenumber: 8905
    functionLinenumberEnd: 8909
    functionName: Catch::CompactReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - printTestRunTotals
    - Catch::StreamingReporterBase::testRunEnded
    linkageType: ''
    returnType: void
    signature: void CompactReporter::testRunEnded( TestRunStats const& _testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8911
      start: 8911
    functionDepth: 0
    functionLinenumber: 8911
    functionLinenumberEnd: 8911
    functionName: CompactReporter::~CompactReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::~CompactReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8941
      start: 8941
    functionDepth: 0
    functionLinenumber: 8941
    functionLinenumberEnd: 8941
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8942
      start: 8942
    functionDepth: 0
    functionLinenumber: 8942
    functionLinenumberEnd: 8942
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8951,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8956,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8958,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8969,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8971,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8978,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9008,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9016,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9018,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - colourImpl_
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - ColourImpl*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9029
      start: 8943
    functionDepth: 0
    functionLinenumber: 8943
    functionLinenumberEnd: 9029
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - isOk
    - getResultType
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, ColourImpl* colourImpl_, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9032,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9033,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9034,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9035,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9036,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:9040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9031
    functionDepth: 1
    functionLinenumber: 9031
    functionLinenumberEnd: 9041
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::total
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9045,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9048
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9048
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - empty
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9050,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9051,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:9052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9054
      start: 9049
    functionDepth: 0
    functionLinenumber: 9049
    functionLinenumberEnd: 9054
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getExpressionInMacro
    - hasExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9056,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9058,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9063
      start: 9055
    functionDepth: 1
    functionLinenumber: 9055
    functionLinenumberEnd: 9063
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - hasExpandedExpression
    - getExpandedExpression
    - Catch::SummaryColumn::SummaryColumn
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9065,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9072
      start: 9064
    functionDepth: 1
    functionLinenumber: 9064
    functionLinenumberEnd: 9072
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - empty
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9074,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9076
      start: 9073
    functionDepth: 0
    functionLinenumber: 9073
    functionLinenumberEnd: 9076
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getSourceInfo
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9092
      start: 9089
    functionDepth: 0
    functionLinenumber: 9089
    functionLinenumberEnd: 9092
    functionName: Catch::makeRatio
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio( std::uint64_t number, std::uint64_t total )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' i'
    - ' j'
    - ' k'
    - ' l'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9104
      start: 9094
    functionDepth: 0
    functionLinenumber: 9094
    functionLinenumberEnd: 9104
    functionName: Catch::findMax
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: 'std::size_t &

      findMax( std::size_t& i, std::size_t& j, std::size_t& k, std::size_t& l )'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9144
      start: 9128
    functionDepth: 0
    functionLinenumber: 9128
    functionLinenumberEnd: 9144
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9149,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9151,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9153,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9159
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9159
    functionName: Catch::Duration::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9176
      start: 9160
    functionDepth: 0
    functionLinenumber: 9160
    functionLinenumberEnd: 9176
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef unitsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    - Dst: unitsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9179
      start: 9177
    functionDepth: 0
    functionLinenumber: 9177
    functionLinenumberEnd: 9179
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - value
    - unitsAsString
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8941
      start: 8941
    functionDepth: 0
    functionLinenumber: 8941
    functionLinenumberEnd: 8941
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8942
      start: 8942
    functionDepth: 0
    functionLinenumber: 8942
    functionLinenumberEnd: 8942
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8951,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8956,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8958,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8969,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8971,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8978,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9008,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9016,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9018,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - colourImpl_
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - ColourImpl*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9029
      start: 8943
    functionDepth: 0
    functionLinenumber: 8943
    functionLinenumberEnd: 9029
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - isOk
    - getResultType
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, ColourImpl* colourImpl_, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9032,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9033,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9034,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9035,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9036,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:9040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9031
    functionDepth: 2
    functionLinenumber: 9031
    functionLinenumberEnd: 9041
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::total
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9045,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9048
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9048
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - empty
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9050,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9051,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:9052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9054
      start: 9049
    functionDepth: 0
    functionLinenumber: 9049
    functionLinenumberEnd: 9054
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getExpressionInMacro
    - hasExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9056,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9058,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9063
      start: 9055
    functionDepth: 1
    functionLinenumber: 9055
    functionLinenumberEnd: 9063
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - hasExpandedExpression
    - getExpandedExpression
    - Catch::SummaryColumn::SummaryColumn
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9065,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9072
      start: 9064
    functionDepth: 1
    functionLinenumber: 9064
    functionLinenumberEnd: 9072
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - empty
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9074,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9076
      start: 9073
    functionDepth: 0
    functionLinenumber: 9073
    functionLinenumberEnd: 9076
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getSourceInfo
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9092
      start: 9089
    functionDepth: 0
    functionLinenumber: 9089
    functionLinenumberEnd: 9092
    functionName: Catch::makeRatio
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio( std::uint64_t number, std::uint64_t total )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' i'
    - ' j'
    - ' k'
    - ' l'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9104
      start: 9094
    functionDepth: 0
    functionLinenumber: 9094
    functionLinenumberEnd: 9104
    functionName: Catch::findMax
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: 'std::size_t &

      findMax( std::size_t& i, std::size_t& j, std::size_t& k, std::size_t& l )'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9144
      start: 9128
    functionDepth: 0
    functionLinenumber: 9128
    functionLinenumberEnd: 9144
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9149,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9151,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9153,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9159
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9159
    functionName: Catch::Duration::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9176
      start: 9160
    functionDepth: 0
    functionLinenumber: 9160
    functionLinenumberEnd: 9176
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef unitsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    - Dst: unitsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9179
      start: 9177
    functionDepth: 0
    functionLinenumber: 9177
    functionLinenumberEnd: 9179
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - value
    - unitsAsString
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - columnInfos
    argTypes:
    - std::ostream
    - std::vector<ColumnInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9201
      start: 9199
    functionDepth: 1
    functionLinenumber: 9199
    functionLinenumberEnd: 9201
    functionName: Catch::TablePrinter::TablePrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TablePrinter( std::ostream& os, std::vector<ColumnInfo> columnInfos
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9205
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9205
    functionName: Catch::TablePrinter::columnInfos
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto columnInfos() const -> std::vector<ColumnInfo> const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9210,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9214,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9215,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:9216,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info.width > 2)
      pos:
        line_end: 9213
        line_start: 9213
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9222
      start: 9207
    functionDepth: 1
    functionLinenumber: 9207
    functionLinenumberEnd: 9222
    functionName: Catch::TablePrinter::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - lineOfChars
    - RowBreak
    - Catch::SummaryColumn::SummaryColumn
    - Catch::TextFlow::Spacer
    linkageType: ''
    returnType: void
    signature: void open()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9229
      start: 9223
    functionDepth: 0
    functionLinenumber: 9223
    functionLinenumberEnd: 9229
    functionName: Catch::TablePrinter::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RowBreak
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tp'
    - ' value'
    argTypes:
    - TablePrinter
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9235
      start: 9232
    functionDepth: 0
    functionLinenumber: 9232
    functionLinenumberEnd: 9235
    functionName: '& operator<< (TablePrinter& tp, T const& value)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, T const& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_oss::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9238,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9239,1
    - Dst: m_oss::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9240,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:9241,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9242,1
    - Dst: m_columnInfos::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9242,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9250,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9257
      start: 9237
    functionDepth: 0
    functionLinenumber: 9237
    functionLinenumberEnd: 9257
    functionName: '& operator<< (TablePrinter& tp, ColumnBreak)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_oss::str
    - std::string
    - auto::size
    - open
    - m_columnInfos::size
    - static_cast<int>
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, ColumnBreak)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9265
      start: 9259
    functionDepth: 0
    functionLinenumber: 9259
    functionLinenumberEnd: 9265
    functionName: '& operator<< (TablePrinter& tp, RowBreak)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, RowBreak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9270
      start: 9267
    functionDepth: 0
    functionLinenumber: 9267
    functionLinenumberEnd: 9270
    functionName: '& operator<<(TablePrinter& tp, OutputFlush)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<<(TablePrinter& tp, OutputFlush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9274,1
    - Dst: Detail::make_unique<TablePrinter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9275,1
    - Dst: fullConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:9277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9295
      start: 9273
    functionDepth: 1
    functionLinenumber: 9273
    functionLinenumberEnd: 9295
    functionName: Catch::ConsoleReporter::ConsoleReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TablePrinter>
    - CATCH_MOVE
    - fullConfig
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::ConsoleReporter(ReporterConfig&& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9296
    functionDepth: 0
    functionLinenumber: 9296
    functionLinenumberEnd: 9296
    functionName: ConsoleReporter::~ConsoleReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::~ConsoleReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9300
      start: 9298
    functionDepth: 0
    functionLinenumber: 9298
    functionLinenumberEnd: 9300
    functionName: Catch::ConsoleReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ConsoleReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9304
      start: 9302
    functionDepth: 0
    functionLinenumber: 9302
    functionLinenumberEnd: 9304
    functionName: Catch::ConsoleReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::noMatchingTestCases( StringRef unmatchedSpec
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::ConsoleReporter::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::reportInvalidTestSpec( StringRef arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9310
      start: 9310
    functionDepth: 0
    functionLinenumber: 9310
    functionLinenumberEnd: 9310
    functionName: Catch::ConsoleReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::assertionStarting(AssertionInfo const&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:9315,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9315,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9319,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9319,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/libheif/tests/catch_amalgamated.cpp:9322,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9324,1
    - Dst: ConsoleAssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:9325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9327
      start: 9312
    functionDepth: 1
    functionLinenumber: 9312
    functionLinenumberEnd: 9327
    functionName: Catch::ConsoleReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::lazyPrint
    - includeSuccessfulResults
    - getResultType
    - get
    - isOk
    - ConsoleAssertionPrinter::print
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::assertionEnded(AssertionStats const& _assertionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9330,1
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:9332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9333
      start: 9329
    functionDepth: 1
    functionLinenumber: 9329
    functionLinenumberEnd: 9333
    functionName: Catch::ConsoleReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - close
    - Catch::StreamingReporterBase::sectionStarting
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionStarting(SectionInfo const& _sectionInfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9335,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/libheif/tests/catch_amalgamated.cpp:9337,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9339,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9340,1
    - Dst: shouldShowDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9347,1
    - Dst: getFormattedDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9348,1
    - Dst: Catch::StreamingReporterBase::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9354
      start: 9334
    functionDepth: 1
    functionLinenumber: 9334
    functionLinenumberEnd: 9354
    functionName: Catch::ConsoleReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - close
    - Catch::ConsoleReporter::lazyPrint
    - shouldShowDuration
    - guardColour
    - Catch::StreamingReporterBase::sectionEnded
    - getFormattedDuration
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/libheif/tests/catch_amalgamated.cpp:9357,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9359,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9359,1
    - Dst: columnInfos
      Src: /src/libheif/tests/catch_amalgamated.cpp:9360,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9356
    functionDepth: 1
    functionLinenumber: 9356
    functionLinenumberEnd: 9371
    functionName: Catch::ConsoleReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - ColumnBreak
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    - columnInfos
    - static_cast<std::string>
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkPreparing( StringRef name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9374,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9375,1
    - Dst: benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:9376,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9378,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9381
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9381
    functionName: Catch::ConsoleReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ColumnBreak
    - benchmarkNoAnalysis
    - Duration
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkStarting(BenchmarkInfo const& info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:9383,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9389,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: mean::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: mean::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: standardDeviation::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9397
      start: 9382
    functionDepth: 0
    functionLinenumber: 9382
    functionLinenumberEnd: 9397
    functionName: Catch::ConsoleReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - standardDeviation::point::count
    - Duration
    - standardDeviation::lower_bound::count
    - standardDeviation::upper_bound::count
    - mean::upper_bound::count
    - ColumnBreak
    - mean::lower_bound::count
    - benchmarkNoAnalysis
    - mean::point::count
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkEnded(BenchmarkStats<> const& stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9400,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9403,1
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9404
      start: 9399
    functionDepth: 0
    functionLinenumber: 9399
    functionLinenumberEnd: 9404
    functionName: Catch::ConsoleReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ColumnBreak
    - RowBreak
    - guardColour
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9407,1
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9410
      start: 9406
    functionDepth: 1
    functionLinenumber: 9406
    functionLinenumberEnd: 9410
    functionName: Catch::ConsoleReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - close
    - Catch::StreamingReporterBase::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testCaseEnded(TestCaseStats const& _testCaseStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printTotalsDivider
      Src: /src/libheif/tests/catch_amalgamated.cpp:9412,1
    - Dst: printTestRunTotals
      Src: /src/libheif/tests/catch_amalgamated.cpp:9413,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9416
      start: 9411
    functionDepth: 1
    functionLinenumber: 9411
    functionLinenumberEnd: 9416
    functionName: Catch::ConsoleReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - printTestRunTotals
    - Catch::StreamingReporterBase::testRunEnded
    - Catch::ConsoleReporter::printTotalsDivider
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunEnded(TestRunStats const& _testRunStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:9418,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:9419,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9420,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:9421,1
    - Dst: getSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:9423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9424
      start: 9417
    functionDepth: 1
    functionLinenumber: 9417
    functionLinenumberEnd: 9424
    functionName: Catch::ConsoleReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getSeed
    - Catch::StreamingReporterBase::testRunStarting
    - testSpec
    - guardColour
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunStarting(TestRunInfo const& _testRunInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9428,1
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/libheif/tests/catch_amalgamated.cpp:9429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9430
      start: 9426
    functionDepth: 1
    functionLinenumber: 9426
    functionLinenumberEnd: 9430
    functionName: Catch::ConsoleReporter::lazyPrint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - close
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrint()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintRunInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9435,1
    - Dst: Catch::ConsoleReporter::printTestCaseAndSectionHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9441
      start: 9432
    functionDepth: 1
    functionLinenumber: 9432
    functionLinenumberEnd: 9441
    functionName: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::ConsoleReporter::printTestCaseAndSectionHeader
    - Catch::ConsoleReporter::lazyPrintRunInfo
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9444,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9445,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:9446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9451
      start: 9442
    functionDepth: 0
    functionLinenumber: 9442
    functionLinenumberEnd: 9451
    functionName: Catch::ConsoleReporter::lazyPrintRunInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - libraryVersion
    - lineOfChars
    - guardColour
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintRunInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9453,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9453,1
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9454,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9456,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9457,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9460,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9461,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9463,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9466,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9469,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9470,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 9452
        line_start: 9452
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9473
      start: 9452
    functionDepth: 1
    functionLinenumber: 9452
    functionLinenumberEnd: 9473
    functionName: Catch::ConsoleReporter::printTestCaseAndSectionHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - size
    - Catch::ConsoleReporter::printOpenHeader
    - empty
    - assert
    - begin
    - lineOfChars
    - guardColour
    - back
    - end
    - Catch::ConsoleReporter::printHeaderString
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTestCaseAndSectionHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9476,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9478
      start: 9475
    functionDepth: 1
    functionLinenumber: 9475
    functionLinenumberEnd: 9478
    functionName: Catch::ConsoleReporter::printClosedHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printOpenHeader
    - lineOfChars
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printClosedHeader(std::string const& _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9480,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9482,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9485
      start: 9479
    functionDepth: 1
    functionLinenumber: 9479
    functionLinenumberEnd: 9485
    functionName: Catch::ConsoleReporter::printOpenHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::ConsoleReporter::printHeaderString
    - lineOfChars
    - guardColour
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printOpenHeader(std::string const& _name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:9508,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' _string'
    - indent
    argTypes:
    - std::string
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9518
      start: 9487
    functionDepth: 1
    functionLinenumber: 9487
    functionLinenumberEnd: 9518
    functionName: Catch::ConsoleReporter::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - find
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printHeaderString(std::string const& _string,
      std::size_t indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9521,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9522,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9522,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9523,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9523,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9524,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9524,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9525,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9525,1
    - Dst: findMax
      Src: /src/libheif/tests/catch_amalgamated.cpp:9527,1
    - Dst: findMax
      Src: /src/libheif/tests/catch_amalgamated.cpp:9529,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9531,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9532,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9533,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9534,1
    - Dst: testCases::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:9535,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9536,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9537,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9539,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9540,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9542,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9543,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9545,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' totals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9549
      start: 9520
    functionDepth: 0
    functionLinenumber: 9520
    functionLinenumberEnd: 9549
    functionName: Catch::ConsoleReporter::printTotalsDivider
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - makeRatio
    - testCases::allPassed
    - guardColour
    - findMax
    - testCases::total
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTotalsDivider(Totals const& totals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8941
      start: 8941
    functionDepth: 0
    functionLinenumber: 8941
    functionLinenumberEnd: 8941
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8942
      start: 8942
    functionDepth: 0
    functionLinenumber: 8942
    functionLinenumberEnd: 8942
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8951,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8956,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8958,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8969,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8971,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8978,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9008,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9016,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9018,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - colourImpl_
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - ColourImpl*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9029
      start: 8943
    functionDepth: 0
    functionLinenumber: 8943
    functionLinenumberEnd: 9029
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - isOk
    - getResultType
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, ColourImpl* colourImpl_, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9032,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9033,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9034,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9035,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9036,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:9040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9031
    functionDepth: 2
    functionLinenumber: 9031
    functionLinenumberEnd: 9041
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::total
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9045,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9048
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9048
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - empty
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9050,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9051,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:9052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9054
      start: 9049
    functionDepth: 0
    functionLinenumber: 9049
    functionLinenumberEnd: 9054
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - getExpressionInMacro
    - hasExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9056,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9058,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9063
      start: 9055
    functionDepth: 1
    functionLinenumber: 9055
    functionLinenumberEnd: 9063
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - hasExpandedExpression
    - getExpandedExpression
    - Catch::SummaryColumn::SummaryColumn
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9065,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9072
      start: 9064
    functionDepth: 1
    functionLinenumber: 9064
    functionLinenumberEnd: 9072
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - empty
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9074,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9076
      start: 9073
    functionDepth: 0
    functionLinenumber: 9073
    functionLinenumberEnd: 9076
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - getSourceInfo
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9092
      start: 9089
    functionDepth: 0
    functionLinenumber: 9089
    functionLinenumberEnd: 9092
    functionName: Catch::makeRatio
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio( std::uint64_t number, std::uint64_t total )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' i'
    - ' j'
    - ' k'
    - ' l'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9104
      start: 9094
    functionDepth: 0
    functionLinenumber: 9094
    functionLinenumberEnd: 9104
    functionName: Catch::findMax
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: 'std::size_t &

      findMax( std::size_t& i, std::size_t& j, std::size_t& k, std::size_t& l )'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9144
      start: 9128
    functionDepth: 0
    functionLinenumber: 9128
    functionLinenumberEnd: 9144
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9149,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9151,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9153,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9159
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9159
    functionName: Catch::Duration::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9176
      start: 9160
    functionDepth: 0
    functionLinenumber: 9160
    functionLinenumberEnd: 9176
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef unitsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    - Dst: unitsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9179
      start: 9177
    functionDepth: 0
    functionLinenumber: 9177
    functionLinenumberEnd: 9179
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - value
    - unitsAsString
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8941
      start: 8941
    functionDepth: 0
    functionLinenumber: 8941
    functionLinenumberEnd: 8941
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8942
      start: 8942
    functionDepth: 0
    functionLinenumber: 8942
    functionLinenumberEnd: 8942
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8951,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8956,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8958,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8969,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8971,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8978,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9008,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9016,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9018,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - colourImpl_
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - ColourImpl*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9029
      start: 8943
    functionDepth: 0
    functionLinenumber: 8943
    functionLinenumberEnd: 9029
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - isOk
    - getResultType
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, ColourImpl* colourImpl_, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9032,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9033,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9034,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9035,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9036,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:9040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9031
    functionDepth: 2
    functionLinenumber: 9031
    functionLinenumberEnd: 9041
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::total
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9045,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9048
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9048
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - empty
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9050,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9051,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:9052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9054
      start: 9049
    functionDepth: 0
    functionLinenumber: 9049
    functionLinenumberEnd: 9054
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getExpressionInMacro
    - hasExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9056,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9058,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9063
      start: 9055
    functionDepth: 1
    functionLinenumber: 9055
    functionLinenumberEnd: 9063
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - hasExpandedExpression
    - getExpandedExpression
    - Catch::SummaryColumn::SummaryColumn
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9065,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9072
      start: 9064
    functionDepth: 1
    functionLinenumber: 9064
    functionLinenumberEnd: 9072
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - empty
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9074,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9076
      start: 9073
    functionDepth: 0
    functionLinenumber: 9073
    functionLinenumberEnd: 9076
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getSourceInfo
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9092
      start: 9089
    functionDepth: 0
    functionLinenumber: 9089
    functionLinenumberEnd: 9092
    functionName: Catch::makeRatio
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio( std::uint64_t number, std::uint64_t total )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' i'
    - ' j'
    - ' k'
    - ' l'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9104
      start: 9094
    functionDepth: 0
    functionLinenumber: 9094
    functionLinenumberEnd: 9104
    functionName: Catch::findMax
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: 'std::size_t &

      findMax( std::size_t& i, std::size_t& j, std::size_t& k, std::size_t& l )'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9144
      start: 9128
    functionDepth: 0
    functionLinenumber: 9128
    functionLinenumberEnd: 9144
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9149,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9151,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9153,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9159
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9159
    functionName: Catch::Duration::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9176
      start: 9160
    functionDepth: 0
    functionLinenumber: 9160
    functionLinenumberEnd: 9176
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef unitsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    - Dst: unitsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9179
      start: 9177
    functionDepth: 0
    functionLinenumber: 9177
    functionLinenumberEnd: 9179
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - value
    - unitsAsString
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - columnInfos
    argTypes:
    - std::ostream
    - std::vector<ColumnInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9201
      start: 9199
    functionDepth: 1
    functionLinenumber: 9199
    functionLinenumberEnd: 9201
    functionName: Catch::TablePrinter::TablePrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TablePrinter( std::ostream& os, std::vector<ColumnInfo> columnInfos
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9205
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9205
    functionName: Catch::TablePrinter::columnInfos
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto columnInfos() const -> std::vector<ColumnInfo> const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9210,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9214,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9215,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:9216,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info.width > 2)
      pos:
        line_end: 9213
        line_start: 9213
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9222
      start: 9207
    functionDepth: 1
    functionLinenumber: 9207
    functionLinenumberEnd: 9222
    functionName: Catch::TablePrinter::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - lineOfChars
    - RowBreak
    - Catch::SummaryColumn::SummaryColumn
    - Catch::TextFlow::Spacer
    linkageType: ''
    returnType: void
    signature: void open()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9229
      start: 9223
    functionDepth: 0
    functionLinenumber: 9223
    functionLinenumberEnd: 9229
    functionName: Catch::TablePrinter::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RowBreak
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tp'
    - ' value'
    argTypes:
    - TablePrinter
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9235
      start: 9232
    functionDepth: 0
    functionLinenumber: 9232
    functionLinenumberEnd: 9235
    functionName: '& operator<< (TablePrinter& tp, T const& value)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, T const& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_oss::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9238,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9239,1
    - Dst: m_oss::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9240,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:9241,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9242,1
    - Dst: m_columnInfos::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9242,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9250,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9257
      start: 9237
    functionDepth: 0
    functionLinenumber: 9237
    functionLinenumberEnd: 9257
    functionName: '& operator<< (TablePrinter& tp, ColumnBreak)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_oss::str
    - std::string
    - auto::size
    - open
    - m_columnInfos::size
    - static_cast<int>
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, ColumnBreak)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9265
      start: 9259
    functionDepth: 0
    functionLinenumber: 9259
    functionLinenumberEnd: 9265
    functionName: '& operator<< (TablePrinter& tp, RowBreak)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, RowBreak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9270
      start: 9267
    functionDepth: 0
    functionLinenumber: 9267
    functionLinenumberEnd: 9270
    functionName: '& operator<<(TablePrinter& tp, OutputFlush)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<<(TablePrinter& tp, OutputFlush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9274,1
    - Dst: Detail::make_unique<TablePrinter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9275,1
    - Dst: fullConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:9277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9295
      start: 9273
    functionDepth: 1
    functionLinenumber: 9273
    functionLinenumberEnd: 9295
    functionName: Catch::ConsoleReporter::ConsoleReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TablePrinter>
    - CATCH_MOVE
    - fullConfig
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::ConsoleReporter(ReporterConfig&& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9296
    functionDepth: 0
    functionLinenumber: 9296
    functionLinenumberEnd: 9296
    functionName: ConsoleReporter::~ConsoleReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::~ConsoleReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9300
      start: 9298
    functionDepth: 0
    functionLinenumber: 9298
    functionLinenumberEnd: 9300
    functionName: Catch::ConsoleReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ConsoleReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9304
      start: 9302
    functionDepth: 0
    functionLinenumber: 9302
    functionLinenumberEnd: 9304
    functionName: Catch::ConsoleReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::noMatchingTestCases( StringRef unmatchedSpec
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::ConsoleReporter::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::reportInvalidTestSpec( StringRef arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9310
      start: 9310
    functionDepth: 0
    functionLinenumber: 9310
    functionLinenumberEnd: 9310
    functionName: Catch::ConsoleReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::assertionStarting(AssertionInfo const&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:9315,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9315,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9319,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9319,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/libheif/tests/catch_amalgamated.cpp:9322,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9324,1
    - Dst: ConsoleAssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:9325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9327
      start: 9312
    functionDepth: 2
    functionLinenumber: 9312
    functionLinenumberEnd: 9327
    functionName: Catch::ConsoleReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::lazyPrint
    - includeSuccessfulResults
    - getResultType
    - get
    - isOk
    - ConsoleAssertionPrinter::print
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::assertionEnded(AssertionStats const& _assertionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9330,1
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:9332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9333
      start: 9329
    functionDepth: 1
    functionLinenumber: 9329
    functionLinenumberEnd: 9333
    functionName: Catch::ConsoleReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - close
    - Catch::StreamingReporterBase::sectionStarting
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionStarting(SectionInfo const& _sectionInfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9335,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/libheif/tests/catch_amalgamated.cpp:9337,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9339,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9340,1
    - Dst: shouldShowDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9347,1
    - Dst: getFormattedDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9348,1
    - Dst: Catch::StreamingReporterBase::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9354
      start: 9334
    functionDepth: 2
    functionLinenumber: 9334
    functionLinenumberEnd: 9354
    functionName: Catch::ConsoleReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - close
    - Catch::ConsoleReporter::lazyPrint
    - shouldShowDuration
    - guardColour
    - Catch::StreamingReporterBase::sectionEnded
    - getFormattedDuration
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/libheif/tests/catch_amalgamated.cpp:9357,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9359,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9359,1
    - Dst: columnInfos
      Src: /src/libheif/tests/catch_amalgamated.cpp:9360,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9356
    functionDepth: 2
    functionLinenumber: 9356
    functionLinenumberEnd: 9371
    functionName: Catch::ConsoleReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - ColumnBreak
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    - columnInfos
    - static_cast<std::string>
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkPreparing( StringRef name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9374,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9375,1
    - Dst: benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:9376,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9378,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9381
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9381
    functionName: Catch::ConsoleReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ColumnBreak
    - benchmarkNoAnalysis
    - Duration
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkStarting(BenchmarkInfo const& info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:9383,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9389,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: mean::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: mean::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: standardDeviation::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9397
      start: 9382
    functionDepth: 0
    functionLinenumber: 9382
    functionLinenumberEnd: 9397
    functionName: Catch::ConsoleReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - standardDeviation::point::count
    - Duration
    - standardDeviation::lower_bound::count
    - standardDeviation::upper_bound::count
    - mean::upper_bound::count
    - ColumnBreak
    - mean::lower_bound::count
    - benchmarkNoAnalysis
    - mean::point::count
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkEnded(BenchmarkStats<> const& stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9400,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9403,1
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9404
      start: 9399
    functionDepth: 0
    functionLinenumber: 9399
    functionLinenumberEnd: 9404
    functionName: Catch::ConsoleReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ColumnBreak
    - RowBreak
    - guardColour
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9407,1
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9410
      start: 9406
    functionDepth: 1
    functionLinenumber: 9406
    functionLinenumberEnd: 9410
    functionName: Catch::ConsoleReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - close
    - Catch::StreamingReporterBase::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testCaseEnded(TestCaseStats const& _testCaseStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printTotalsDivider
      Src: /src/libheif/tests/catch_amalgamated.cpp:9412,1
    - Dst: printTestRunTotals
      Src: /src/libheif/tests/catch_amalgamated.cpp:9413,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9416
      start: 9411
    functionDepth: 1
    functionLinenumber: 9411
    functionLinenumberEnd: 9416
    functionName: Catch::ConsoleReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - printTestRunTotals
    - Catch::StreamingReporterBase::testRunEnded
    - Catch::ConsoleReporter::printTotalsDivider
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunEnded(TestRunStats const& _testRunStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:9418,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:9419,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9420,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:9421,1
    - Dst: getSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:9423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9424
      start: 9417
    functionDepth: 1
    functionLinenumber: 9417
    functionLinenumberEnd: 9424
    functionName: Catch::ConsoleReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getSeed
    - Catch::StreamingReporterBase::testRunStarting
    - testSpec
    - guardColour
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunStarting(TestRunInfo const& _testRunInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9428,1
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/libheif/tests/catch_amalgamated.cpp:9429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9430
      start: 9426
    functionDepth: 2
    functionLinenumber: 9426
    functionLinenumberEnd: 9430
    functionName: Catch::ConsoleReporter::lazyPrint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - close
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrint()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintRunInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9435,1
    - Dst: Catch::ConsoleReporter::printTestCaseAndSectionHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9441
      start: 9432
    functionDepth: 2
    functionLinenumber: 9432
    functionLinenumberEnd: 9441
    functionName: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::ConsoleReporter::printTestCaseAndSectionHeader
    - Catch::ConsoleReporter::lazyPrintRunInfo
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9444,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9445,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:9446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9451
      start: 9442
    functionDepth: 0
    functionLinenumber: 9442
    functionLinenumberEnd: 9451
    functionName: Catch::ConsoleReporter::lazyPrintRunInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - libraryVersion
    - lineOfChars
    - guardColour
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintRunInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9453,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9453,1
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9454,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9456,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9457,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9460,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9461,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9463,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9466,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9469,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9470,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 9452
        line_start: 9452
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9473
      start: 9452
    functionDepth: 2
    functionLinenumber: 9452
    functionLinenumberEnd: 9473
    functionName: Catch::ConsoleReporter::printTestCaseAndSectionHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - size
    - Catch::ConsoleReporter::printOpenHeader
    - empty
    - assert
    - begin
    - lineOfChars
    - guardColour
    - back
    - end
    - Catch::ConsoleReporter::printHeaderString
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTestCaseAndSectionHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9476,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9478
      start: 9475
    functionDepth: 2
    functionLinenumber: 9475
    functionLinenumberEnd: 9478
    functionName: Catch::ConsoleReporter::printClosedHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printOpenHeader
    - lineOfChars
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printClosedHeader(std::string const& _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9480,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9482,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9485
      start: 9479
    functionDepth: 2
    functionLinenumber: 9479
    functionLinenumberEnd: 9485
    functionName: Catch::ConsoleReporter::printOpenHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::ConsoleReporter::printHeaderString
    - lineOfChars
    - guardColour
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printOpenHeader(std::string const& _name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:9508,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' _string'
    - indent
    argTypes:
    - std::string
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9518
      start: 9487
    functionDepth: 1
    functionLinenumber: 9487
    functionLinenumberEnd: 9518
    functionName: Catch::ConsoleReporter::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - find
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printHeaderString(std::string const& _string,
      std::size_t indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9521,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9522,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9522,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9523,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9523,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9524,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9524,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9525,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9525,1
    - Dst: findMax
      Src: /src/libheif/tests/catch_amalgamated.cpp:9527,1
    - Dst: findMax
      Src: /src/libheif/tests/catch_amalgamated.cpp:9529,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9531,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9532,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9533,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9534,1
    - Dst: testCases::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:9535,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9536,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9537,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9539,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9540,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9542,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9543,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9545,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' totals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9549
      start: 9520
    functionDepth: 0
    functionLinenumber: 9520
    functionLinenumberEnd: 9549
    functionName: Catch::ConsoleReporter::printTotalsDivider
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::string
    - makeRatio
    - testCases::allPassed
    - guardColour
    - findMax
    - testCases::total
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTotalsDivider(Totals const& totals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9570
      start: 9570
    functionDepth: 0
    functionLinenumber: 9570
    functionLinenumberEnd: 9570
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( SectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BySectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9571
    functionDepth: 0
    functionLinenumber: 9571
    functionLinenumberEnd: 9571
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( BySectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    node"
    argTypes:
    - Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9578
      start: 9572
    functionDepth: 0
    functionLinenumber: 9572
    functionLinenumberEnd: 9578
    functionName: "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9579
    functionName: operator=( BySectionInfo const& )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=( BySectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9570
      start: 9570
    functionDepth: 0
    functionLinenumber: 9570
    functionLinenumberEnd: 9570
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( SectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BySectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9571
    functionDepth: 0
    functionLinenumber: 9571
    functionLinenumberEnd: 9571
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( BySectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    node"
    argTypes:
    - Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9578
      start: 9572
    functionDepth: 0
    functionLinenumber: 9572
    functionLinenumberEnd: 9578
    functionName: "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9579
    functionName: operator=( BySectionInfo const& )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=( BySectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' assertion'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9590
      start: 9588
    functionDepth: 0
    functionLinenumber: 9588
    functionLinenumberEnd: 9590
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            AssertionStats
      const& assertion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmark'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9592
    functionDepth: 0
    functionLinenumber: 9592
    functionLinenumberEnd: 9594
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            BenchmarkStats<>
      const& benchmark )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9598
      start: 9596
    functionDepth: 0
    functionLinenumber: 9596
    functionLinenumberEnd: 9598
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9601
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9601
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_assertion.some())
      pos:
        line_end: 9603
        line_start: 9603
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9607
      start: 9603
    functionDepth: 0
    functionLinenumber: 9603
    functionLinenumberEnd: 9607
    functionName: '& AssertionOrBenchmarkResult::asAssertion() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & AssertionOrBenchmarkResult::asAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_benchmark.some())
      pos:
        line_end: 9608
        line_start: 9608
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9612
      start: 9608
    functionDepth: 0
    functionLinenumber: 9608
    functionLinenumberEnd: 9612
    functionName: '& AssertionOrBenchmarkResult::asBenchmark() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: BenchmarkStats<>
    signature: BenchmarkStats<> & AssertionOrBenchmarkResult::asBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' assertion'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9590
      start: 9588
    functionDepth: 0
    functionLinenumber: 9588
    functionLinenumberEnd: 9590
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            AssertionStats
      const& assertion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmark'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9592
    functionDepth: 0
    functionLinenumber: 9592
    functionLinenumberEnd: 9594
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            BenchmarkStats<>
      const& benchmark )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9598
      start: 9596
    functionDepth: 0
    functionLinenumber: 9596
    functionLinenumberEnd: 9598
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9601
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9601
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_assertion.some())
      pos:
        line_end: 9603
        line_start: 9603
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9607
      start: 9603
    functionDepth: 0
    functionLinenumber: 9603
    functionLinenumberEnd: 9607
    functionName: '& AssertionOrBenchmarkResult::asAssertion() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & AssertionOrBenchmarkResult::asAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_benchmark.some())
      pos:
        line_end: 9608
        line_start: 9608
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9612
      start: 9608
    functionDepth: 0
    functionLinenumber: 9608
    functionLinenumberEnd: 9612
    functionName: '& AssertionOrBenchmarkResult::asBenchmark() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: BenchmarkStats<>
    signature: BenchmarkStats<> & AssertionOrBenchmarkResult::asBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9616
      start: 9616
    functionDepth: 0
    functionLinenumber: 9616
    functionLinenumberEnd: 9616
    functionName: CumulativeReporterBase::~CumulativeReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::~CumulativeReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9619,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9620
      start: 9618
    functionDepth: 0
    functionLinenumber: 9618
    functionLinenumberEnd: 9620
    functionName: Catch::CumulativeReporterBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - back
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::benchmarkEnded(BenchmarkStats<> const&
      benchmarkStats)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9625,1
    - Dst: Counts
      Src: /src/libheif/tests/catch_amalgamated.cpp:9625,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9627,1
    - Dst: Detail::make_unique<SectionNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9630,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9632,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9634,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:9635,1
    - Dst: childSections::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9635,1
    - Dst: childSections::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9636,1
    - Dst: BySectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9637,1
    - Dst: childSections::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9638,1
    - Dst: Detail::make_unique<SectionNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9640,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9641,1
    - Dst: childSections::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9642,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9642,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9644,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9650
      start: 9622
    functionDepth: 1
    functionLinenumber: 9622
    functionLinenumberEnd: 9650
    functionName: Catch::CumulativeReporterBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - push_back
    - BySectionInfo
    - empty
    - SectionInfo
    - childSections::end
    - childSections::push_back
    - Detail::make_unique<SectionNode>
    - get
    - Counts
    - std::find_if
    - CATCH_MOVE
    - childSections::begin
    - back
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9654,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9654,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9661,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9662,1
    - Dst: assertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9663,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9666,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9667,1
    - Dst: assertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9668,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9670,1
    - Dst: assertionsAndBenchmarks::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts:
    - condition: ( !m_sectionStack.empty() )
      pos:
        line_end: 9653
        line_start: 9653
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9672
      start: 9652
    functionDepth: 0
    functionLinenumber: 9652
    functionLinenumberEnd: 9672
    functionName: Catch::CumulativeReporterBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - empty
    - assert
    - assertionResult::getExpandedExpression
    - assertionsAndBenchmarks::emplace_back
    - assertionResult::isOk
    - back
    linkageType: ''
    returnType: void
    signature: "void CumulativeReporterBase::assertionEnded(\n        AssertionStats
      const& assertionStats )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9675,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9675,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9676,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts:
    - condition: ( !m_sectionStack.empty() )
      pos:
        line_end: 9674
        line_start: 9674
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9679
      start: 9674
    functionDepth: 0
    functionLinenumber: 9674
    functionLinenumberEnd: 9679
    functionName: Catch::CumulativeReporterBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - pop_back
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::sectionEnded( SectionStats const& sectionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestCaseNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9683,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9684,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9684,1
    - Dst: auto::children::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9685,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9685,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9686,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9686,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts:
    - condition: ( m_sectionStack.size() == 0 )
      pos:
        line_end: 9683
        line_start: 9683
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_deepestSection )
      pos:
        line_end: 9687
        line_start: 9687
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9691
      start: 9681
    functionDepth: 1
    functionLinenumber: 9681
    functionLinenumberEnd: 9691
    functionName: Catch::CumulativeReporterBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - auto::children::push_back
    - assert
    - CATCH_MOVE
    - Detail::make_unique<TestCaseNode>
    linkageType: ''
    returnType: void
    signature: "void CumulativeReporterBase::testCaseEnded(\n        TestCaseStats
      const& testCaseStats )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9695,1
    - Dst: Detail::make_unique<TestRunNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9696,1
    - Dst: children::swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:9697,1
    - Dst: testRunEndedCumulative
      Src: /src/libheif/tests/catch_amalgamated.cpp:9698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts:
    - condition: (!m_testRun && "CumulativeReporterBase assumes there can only be
        one test run")
      pos:
        line_end: 9694
        line_start: 9694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9699
      start: 9694
    functionDepth: 0
    functionLinenumber: 9694
    functionLinenumberEnd: 9699
    functionName: Catch::CumulativeReporterBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - testRunEndedCumulative
    - children::swap
    - Detail::make_unique<TestRunNode>
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::testRunEnded( TestRunStats const& testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:9702,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9703,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9704,1
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:9706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9708
      start: 9701
    functionDepth: 0
    functionLinenumber: 9701
    functionLinenumberEnd: 9708
    functionName: CumulativeReporterBase::SectionNode::hasAnyAssertions() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - isAssertion
    - begin
    linkageType: ''
    returnType: bool
    signature: bool CumulativeReporterBase::SectionNode::hasAnyAssertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9570
      start: 9570
    functionDepth: 0
    functionLinenumber: 9570
    functionLinenumberEnd: 9570
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( SectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BySectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9571
    functionDepth: 0
    functionLinenumber: 9571
    functionLinenumberEnd: 9571
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( BySectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    node"
    argTypes:
    - Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9578
      start: 9572
    functionDepth: 0
    functionLinenumber: 9572
    functionLinenumberEnd: 9578
    functionName: "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9579
    functionName: operator=( BySectionInfo const& )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=( BySectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9570
      start: 9570
    functionDepth: 0
    functionLinenumber: 9570
    functionLinenumberEnd: 9570
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( SectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BySectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9571
    functionDepth: 0
    functionLinenumber: 9571
    functionLinenumberEnd: 9571
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( BySectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    node"
    argTypes:
    - Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9578
      start: 9572
    functionDepth: 0
    functionLinenumber: 9572
    functionLinenumberEnd: 9578
    functionName: "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9579
    functionName: operator=( BySectionInfo const& )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=( BySectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' assertion'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9590
      start: 9588
    functionDepth: 0
    functionLinenumber: 9588
    functionLinenumberEnd: 9590
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            AssertionStats
      const& assertion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmark'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9592
    functionDepth: 0
    functionLinenumber: 9592
    functionLinenumberEnd: 9594
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            BenchmarkStats<>
      const& benchmark )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9598
      start: 9596
    functionDepth: 0
    functionLinenumber: 9596
    functionLinenumberEnd: 9598
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9601
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9601
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_assertion.some())
      pos:
        line_end: 9603
        line_start: 9603
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9607
      start: 9603
    functionDepth: 0
    functionLinenumber: 9603
    functionLinenumberEnd: 9607
    functionName: '& AssertionOrBenchmarkResult::asAssertion() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & AssertionOrBenchmarkResult::asAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_benchmark.some())
      pos:
        line_end: 9608
        line_start: 9608
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9612
      start: 9608
    functionDepth: 0
    functionLinenumber: 9608
    functionLinenumberEnd: 9612
    functionName: '& AssertionOrBenchmarkResult::asBenchmark() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: BenchmarkStats<>
    signature: BenchmarkStats<> & AssertionOrBenchmarkResult::asBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' assertion'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9590
      start: 9588
    functionDepth: 0
    functionLinenumber: 9588
    functionLinenumberEnd: 9590
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            AssertionStats
      const& assertion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmark'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9592
    functionDepth: 0
    functionLinenumber: 9592
    functionLinenumberEnd: 9594
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            BenchmarkStats<>
      const& benchmark )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9598
      start: 9596
    functionDepth: 0
    functionLinenumber: 9596
    functionLinenumberEnd: 9598
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9601
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9601
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_assertion.some())
      pos:
        line_end: 9603
        line_start: 9603
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9607
      start: 9603
    functionDepth: 0
    functionLinenumber: 9603
    functionLinenumberEnd: 9607
    functionName: '& AssertionOrBenchmarkResult::asAssertion() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & AssertionOrBenchmarkResult::asAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_benchmark.some())
      pos:
        line_end: 9608
        line_start: 9608
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9612
      start: 9608
    functionDepth: 0
    functionLinenumber: 9608
    functionLinenumberEnd: 9612
    functionName: '& AssertionOrBenchmarkResult::asBenchmark() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: BenchmarkStats<>
    signature: BenchmarkStats<> & AssertionOrBenchmarkResult::asBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9616
      start: 9616
    functionDepth: 0
    functionLinenumber: 9616
    functionLinenumberEnd: 9616
    functionName: CumulativeReporterBase::~CumulativeReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::~CumulativeReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9619,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9620
      start: 9618
    functionDepth: 0
    functionLinenumber: 9618
    functionLinenumberEnd: 9620
    functionName: Catch::CumulativeReporterBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - back
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::benchmarkEnded(BenchmarkStats<> const&
      benchmarkStats)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9625,1
    - Dst: Counts
      Src: /src/libheif/tests/catch_amalgamated.cpp:9625,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9627,1
    - Dst: Detail::make_unique<SectionNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9630,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9632,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9634,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:9635,1
    - Dst: childSections::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9635,1
    - Dst: childSections::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9636,1
    - Dst: BySectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9637,1
    - Dst: childSections::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9638,1
    - Dst: Detail::make_unique<SectionNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9640,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9641,1
    - Dst: childSections::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9642,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9642,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9644,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9650
      start: 9622
    functionDepth: 1
    functionLinenumber: 9622
    functionLinenumberEnd: 9650
    functionName: Catch::CumulativeReporterBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - push_back
    - BySectionInfo
    - empty
    - SectionInfo
    - childSections::end
    - childSections::push_back
    - Detail::make_unique<SectionNode>
    - get
    - Counts
    - std::find_if
    - CATCH_MOVE
    - childSections::begin
    - back
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9654,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9654,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9661,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9662,1
    - Dst: assertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9663,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9666,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9667,1
    - Dst: assertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9668,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9670,1
    - Dst: assertionsAndBenchmarks::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts:
    - condition: ( !m_sectionStack.empty() )
      pos:
        line_end: 9653
        line_start: 9653
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9672
      start: 9652
    functionDepth: 0
    functionLinenumber: 9652
    functionLinenumberEnd: 9672
    functionName: Catch::CumulativeReporterBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - empty
    - assert
    - assertionResult::getExpandedExpression
    - assertionsAndBenchmarks::emplace_back
    - assertionResult::isOk
    - back
    linkageType: ''
    returnType: void
    signature: "void CumulativeReporterBase::assertionEnded(\n        AssertionStats
      const& assertionStats )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9675,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9675,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9676,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts:
    - condition: ( !m_sectionStack.empty() )
      pos:
        line_end: 9674
        line_start: 9674
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9679
      start: 9674
    functionDepth: 0
    functionLinenumber: 9674
    functionLinenumberEnd: 9679
    functionName: Catch::CumulativeReporterBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - pop_back
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::sectionEnded( SectionStats const& sectionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestCaseNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9683,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9684,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9684,1
    - Dst: auto::children::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9685,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9685,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9686,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9686,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts:
    - condition: ( m_sectionStack.size() == 0 )
      pos:
        line_end: 9683
        line_start: 9683
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_deepestSection )
      pos:
        line_end: 9687
        line_start: 9687
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9691
      start: 9681
    functionDepth: 1
    functionLinenumber: 9681
    functionLinenumberEnd: 9691
    functionName: Catch::CumulativeReporterBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - auto::children::push_back
    - assert
    - CATCH_MOVE
    - Detail::make_unique<TestCaseNode>
    linkageType: ''
    returnType: void
    signature: "void CumulativeReporterBase::testCaseEnded(\n        TestCaseStats
      const& testCaseStats )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9695,1
    - Dst: Detail::make_unique<TestRunNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9696,1
    - Dst: children::swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:9697,1
    - Dst: testRunEndedCumulative
      Src: /src/libheif/tests/catch_amalgamated.cpp:9698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts:
    - condition: (!m_testRun && "CumulativeReporterBase assumes there can only be
        one test run")
      pos:
        line_end: 9694
        line_start: 9694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9699
      start: 9694
    functionDepth: 0
    functionLinenumber: 9694
    functionLinenumberEnd: 9699
    functionName: Catch::CumulativeReporterBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - testRunEndedCumulative
    - children::swap
    - Detail::make_unique<TestRunNode>
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::testRunEnded( TestRunStats const& testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:9702,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9703,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9704,1
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:9706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9708
      start: 9701
    functionDepth: 0
    functionLinenumber: 9701
    functionLinenumberEnd: 9708
    functionName: CumulativeReporterBase::SectionNode::hasAnyAssertions() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - isAssertion
    - begin
    linkageType: ''
    returnType: bool
    signature: bool CumulativeReporterBase::SectionNode::hasAnyAssertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9717
      start: 9717
    functionDepth: 0
    functionLinenumber: 9717
    functionLinenumberEnd: 9717
    functionName: Catch::EventListenerBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::fatalErrorEncountered( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9719
      start: 9719
    functionDepth: 0
    functionLinenumber: 9719
    functionLinenumberEnd: 9719
    functionName: Catch::EventListenerBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkPreparing( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9720
      start: 9720
    functionDepth: 0
    functionLinenumber: 9720
    functionLinenumberEnd: 9720
    functionName: Catch::EventListenerBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkStarting( BenchmarkInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9721
      start: 9721
    functionDepth: 0
    functionLinenumber: 9721
    functionLinenumberEnd: 9721
    functionName: Catch::EventListenerBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkEnded( BenchmarkStats<> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9722
      start: 9722
    functionDepth: 0
    functionLinenumber: 9722
    functionLinenumberEnd: 9722
    functionName: Catch::EventListenerBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkFailed( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9724
      start: 9724
    functionDepth: 0
    functionLinenumber: 9724
    functionLinenumberEnd: 9724
    functionName: Catch::EventListenerBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::assertionStarting( AssertionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9726
      start: 9726
    functionDepth: 0
    functionLinenumber: 9726
    functionLinenumberEnd: 9726
    functionName: Catch::EventListenerBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::assertionEnded( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9728
      start: 9727
    functionDepth: 0
    functionLinenumber: 9727
    functionLinenumberEnd: 9728
    functionName: Catch::EventListenerBase::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventListenerBase::listReporters(\n        std::vector<ReporterDescription>
      const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9730
      start: 9729
    functionDepth: 0
    functionLinenumber: 9729
    functionLinenumberEnd: 9730
    functionName: Catch::EventListenerBase::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventListenerBase::listListeners(\n        std::vector<ListenerDescription>
      const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9731
      start: 9731
    functionDepth: 0
    functionLinenumber: 9731
    functionLinenumberEnd: 9731
    functionName: Catch::EventListenerBase::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::listTests( std::vector<TestCaseHandle> const&
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9732
      start: 9732
    functionDepth: 0
    functionLinenumber: 9732
    functionLinenumberEnd: 9732
    functionName: Catch::EventListenerBase::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::listTags( std::vector<TagInfo> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9733
      start: 9733
    functionDepth: 0
    functionLinenumber: 9733
    functionLinenumberEnd: 9733
    functionName: Catch::EventListenerBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::noMatchingTestCases( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9734
      start: 9734
    functionDepth: 0
    functionLinenumber: 9734
    functionLinenumberEnd: 9734
    functionName: Catch::EventListenerBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::reportInvalidTestSpec( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9735
      start: 9735
    functionDepth: 0
    functionLinenumber: 9735
    functionLinenumberEnd: 9735
    functionName: Catch::EventListenerBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testRunStarting( TestRunInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9736
      start: 9736
    functionDepth: 0
    functionLinenumber: 9736
    functionLinenumberEnd: 9736
    functionName: Catch::EventListenerBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCaseStarting( TestCaseInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9737
      start: 9737
    functionDepth: 0
    functionLinenumber: 9737
    functionLinenumberEnd: 9737
    functionName: Catch::EventListenerBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCasePartialStarting(TestCaseInfo const&,
      uint64_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9738
      start: 9738
    functionDepth: 0
    functionLinenumber: 9738
    functionLinenumberEnd: 9738
    functionName: Catch::EventListenerBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::sectionStarting( SectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9739
      start: 9739
    functionDepth: 0
    functionLinenumber: 9739
    functionLinenumberEnd: 9739
    functionName: Catch::EventListenerBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::sectionEnded( SectionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9740
      start: 9740
    functionDepth: 0
    functionLinenumber: 9740
    functionLinenumberEnd: 9740
    functionName: Catch::EventListenerBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCasePartialEnded(TestCaseStats const&,
      uint64_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9741
      start: 9741
    functionDepth: 0
    functionLinenumber: 9741
    functionLinenumberEnd: 9741
    functionName: Catch::EventListenerBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCaseEnded( TestCaseStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9742
      start: 9742
    functionDepth: 0
    functionLinenumber: 9742
    functionLinenumberEnd: 9742
    functionName: Catch::EventListenerBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testRunEnded( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9743
      start: 9743
    functionDepth: 0
    functionLinenumber: 9743
    functionLinenumberEnd: 9743
    functionName: Catch::EventListenerBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::skipTest( TestCaseInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9717
      start: 9717
    functionDepth: 0
    functionLinenumber: 9717
    functionLinenumberEnd: 9717
    functionName: Catch::EventListenerBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::fatalErrorEncountered( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9719
      start: 9719
    functionDepth: 0
    functionLinenumber: 9719
    functionLinenumberEnd: 9719
    functionName: Catch::EventListenerBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkPreparing( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9720
      start: 9720
    functionDepth: 0
    functionLinenumber: 9720
    functionLinenumberEnd: 9720
    functionName: Catch::EventListenerBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkStarting( BenchmarkInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9721
      start: 9721
    functionDepth: 0
    functionLinenumber: 9721
    functionLinenumberEnd: 9721
    functionName: Catch::EventListenerBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkEnded( BenchmarkStats<> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9722
      start: 9722
    functionDepth: 0
    functionLinenumber: 9722
    functionLinenumberEnd: 9722
    functionName: Catch::EventListenerBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkFailed( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9724
      start: 9724
    functionDepth: 0
    functionLinenumber: 9724
    functionLinenumberEnd: 9724
    functionName: Catch::EventListenerBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::assertionStarting( AssertionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9726
      start: 9726
    functionDepth: 0
    functionLinenumber: 9726
    functionLinenumberEnd: 9726
    functionName: Catch::EventListenerBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::assertionEnded( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9728
      start: 9727
    functionDepth: 0
    functionLinenumber: 9727
    functionLinenumberEnd: 9728
    functionName: Catch::EventListenerBase::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventListenerBase::listReporters(\n        std::vector<ReporterDescription>
      const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9730
      start: 9729
    functionDepth: 0
    functionLinenumber: 9729
    functionLinenumberEnd: 9730
    functionName: Catch::EventListenerBase::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventListenerBase::listListeners(\n        std::vector<ListenerDescription>
      const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9731
      start: 9731
    functionDepth: 0
    functionLinenumber: 9731
    functionLinenumberEnd: 9731
    functionName: Catch::EventListenerBase::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::listTests( std::vector<TestCaseHandle> const&
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9732
      start: 9732
    functionDepth: 0
    functionLinenumber: 9732
    functionLinenumberEnd: 9732
    functionName: Catch::EventListenerBase::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::listTags( std::vector<TagInfo> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9733
      start: 9733
    functionDepth: 0
    functionLinenumber: 9733
    functionLinenumberEnd: 9733
    functionName: Catch::EventListenerBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::noMatchingTestCases( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9734
      start: 9734
    functionDepth: 0
    functionLinenumber: 9734
    functionLinenumberEnd: 9734
    functionName: Catch::EventListenerBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::reportInvalidTestSpec( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9735
      start: 9735
    functionDepth: 0
    functionLinenumber: 9735
    functionLinenumberEnd: 9735
    functionName: Catch::EventListenerBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testRunStarting( TestRunInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9736
      start: 9736
    functionDepth: 0
    functionLinenumber: 9736
    functionLinenumberEnd: 9736
    functionName: Catch::EventListenerBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCaseStarting( TestCaseInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9737
      start: 9737
    functionDepth: 0
    functionLinenumber: 9737
    functionLinenumberEnd: 9737
    functionName: Catch::EventListenerBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCasePartialStarting(TestCaseInfo const&,
      uint64_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9738
      start: 9738
    functionDepth: 0
    functionLinenumber: 9738
    functionLinenumberEnd: 9738
    functionName: Catch::EventListenerBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::sectionStarting( SectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9739
      start: 9739
    functionDepth: 0
    functionLinenumber: 9739
    functionLinenumberEnd: 9739
    functionName: Catch::EventListenerBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::sectionEnded( SectionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9740
      start: 9740
    functionDepth: 0
    functionLinenumber: 9740
    functionLinenumberEnd: 9740
    functionName: Catch::EventListenerBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCasePartialEnded(TestCaseStats const&,
      uint64_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9741
      start: 9741
    functionDepth: 0
    functionLinenumber: 9741
    functionLinenumberEnd: 9741
    functionName: Catch::EventListenerBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCaseEnded( TestCaseStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9742
      start: 9742
    functionDepth: 0
    functionLinenumber: 9742
    functionLinenumberEnd: 9742
    functionName: Catch::EventListenerBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testRunEnded( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9743
      start: 9743
    functionDepth: 0
    functionLinenumber: 9743
    functionLinenumberEnd: 9743
    functionName: Catch::EventListenerBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::skipTest( TestCaseInfo const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9761,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:9763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' tests'
    argTypes:
    - std::ostream
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9772
      start: 9758
    functionDepth: 1
    functionLinenumber: 9758
    functionLinenumberEnd: 9772
    functionName: Catch::listTestNamesOnly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::startsWith
    - getTestCaseInfo
    linkageType: ''
    returnType: void
    signature: "void listTestNamesOnly(std::ostream& out,\n                               std::vector<TestCaseHandle>
      const& tests)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9761,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:9763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' tests'
    argTypes:
    - std::ostream
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9772
      start: 9758
    functionDepth: 1
    functionLinenumber: 9758
    functionLinenumberEnd: 9772
    functionName: Catch::listTestNamesOnly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::startsWith
    - getTestCaseInfo
    linkageType: ''
    returnType: void
    signature: "void listTestNamesOnly(std::ostream& out,\n                               std::vector<TestCaseHandle>
      const& tests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9790,1
    - Dst: sprintf_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:9791,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9793,1
    - Dst: std::snprintf
      Src: /src/libheif/tests/catch_amalgamated.cpp:9794,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9797
      start: 9779
    functionDepth: 0
    functionLinenumber: 9779
    functionLinenumberEnd: 9797
    functionName: Catch::getFormattedDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::snprintf
    - std::string
    - sprintf_s
    linkageType: ''
    returnType: std::string
    signature: std::string getFormattedDuration( double duration )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:9800,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:9803,1
    - Dst: minDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' config'
    - duration
    argTypes:
    - IConfig
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9808
      start: 9799
    functionDepth: 0
    functionLinenumber: 9799
    functionLinenumberEnd: 9808
    functionName: Catch::shouldShowDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - showDurations
    - minDuration
    linkageType: ''
    returnType: bool
    signature: bool shouldShowDuration( IConfig const& config, double duration )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9812,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9814,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:9818,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9823,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:9826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9830
      start: 9810
    functionDepth: 1
    functionLinenumber: 9810
    functionLinenumberEnd: 9830
    functionName: Catch::serializeFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - size
    - std::string::reserve
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string serializeFilters( std::vector<std::string> const& filters
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/libheif/tests/catch_amalgamated.cpp:9834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - value
    argTypes:
    - std::ostream
    - lineOfChars
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9837
      start: 9832
    functionDepth: 0
    functionLinenumber: 9832
    functionLinenumberEnd: 9837
    functionName: '& operator<<( std::ostream& out, lineOfChars value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& out, lineOfChars value )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9846,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9849,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9849,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9855,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9860,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' out'
    - ' descriptions'
    - verbosity
    argTypes:
    - std::ostream
    - std::vector<ReporterDescription>
    - Verbosity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9871
      start: 9839
    functionDepth: 1
    functionLinenumber: 9839
    functionLinenumberEnd: 9871
    functionName: Catch::defaultListReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - name::size
    - end
    - Catch::SummaryColumn::SummaryColumn
    - std::max_element
    linkageType: ''
    returnType: void
    signature: "void defaultListReporters( std::ostream& out,\n                          std::vector<ReporterDescription>
      const& descriptions,\n                          Verbosity verbosity )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9877,1
    - Dst: std::max_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9883,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9886,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9886,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9891,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9891,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' out'
    - ' descriptions'
    argTypes:
    - std::ostream
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9903
      start: 9873
    functionDepth: 1
    functionLinenumber: 9873
    functionLinenumberEnd: 9903
    functionName: Catch::defaultListListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - begin
    - static_cast<std::string>
    - name::size
    - end
    - Catch::SummaryColumn::SummaryColumn
    - std::max_element
    linkageType: ''
    returnType: void
    signature: "void defaultListListeners( std::ostream& out,\n                               std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:9916,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9917,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9918,1
    - Dst: all
      Src: /src/libheif/tests/catch_amalgamated.cpp:9918,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9920,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9924,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' out'
    - ' tags'
    - isFiltered
    argTypes:
    - std::ostream
    - std::vector<TagInfo>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9925
      start: 9905
    functionDepth: 1
    functionLinenumber: 9905
    functionLinenumberEnd: 9925
    functionName: Catch::defaultListTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - size
    - auto::size
    - all
    - Catch::SummaryColumn::SummaryColumn
    - ReusableStringStream::str
    - pluralise
    linkageType: ''
    returnType: void
    signature: "void defaultListTags( std::ostream& out,\n                          std::vector<TagInfo>
      const& tags,\n                          bool isFiltered )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::listTestNamesOnly
      Src: /src/libheif/tests/catch_amalgamated.cpp:9932,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9943,1
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:9944,1
    - Dst: ColourImpl*::guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9947,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9949,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9951,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:9951,1
    - Dst: tags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9953,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9955,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9955,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9960,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9960,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9962,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ' out'
    - streamColour
    - ' tests'
    - isFiltered
    - verbosity
    argTypes:
    - std::ostream
    - ColourImpl*
    - std::vector<TestCaseHandle>
    - bool
    - Verbosity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9965
      start: 9927
    functionDepth: 2
    functionLinenumber: 9927
    functionLinenumberEnd: 9965
    functionName: Catch::defaultListTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - tags::empty
    - isHidden
    - size
    - Catch::listTestNamesOnly
    - Catch::Detail::stringify
    - tagsAsString
    - getTestCaseInfo
    - ColourImpl*::guardColour
    - Catch::SummaryColumn::SummaryColumn
    - pluralise
    linkageType: ''
    returnType: void
    signature: void defaultListTests(std::ostream& out, ColourImpl* streamColour,
      std::vector<TestCaseHandle> const& tests, bool isFiltered, Verbosity verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - suffix
    - colour
    argTypes:
    - std::string
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9971
      start: 9970
    functionDepth: 1
    functionLinenumber: 9970
    functionLinenumberEnd: 9971
    functionName: Catch::SummaryColumn::SummaryColumn
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 23
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SummaryColumn( std::string suffix, Colour::Code colour )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9974,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9978,1
    - Dst: std::string::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9984,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:9985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9986
      start: 9973
    functionDepth: 0
    functionLinenumber: 9973
    functionLinenumberEnd: 9986
    functionName: '&& addRow( std::uint64_t count ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - push_back
    - std::max
    - insert
    - std::string::size
    - std::move
    - std::string::insert
    linkageType: ''
    returnType: SummaryColumn
    signature: SummaryColumn && addRow( std::uint64_t count ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: '& getSuffix() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: Catch::SummaryColumn::getColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Colour::Code
    signature: Colour::Code getColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9992
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9992
    functionName: '& getRow( std::size_t index ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getRow( std::size_t index ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10007,1
    - Dst: getSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:10008,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10009,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10014,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10018,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    - Dst: getColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' stream'
    - ' colour'
    - label
    - ' cols'
    - row
    argTypes:
    - std::ostream
    - ColourImpl
    - StringRef
    - std::vector<SummaryColumn>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10024
      start: 10001
    functionDepth: 0
    functionLinenumber: 10001
    functionLinenumberEnd: 10024
    functionName: Catch::printSummaryRow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getSuffix
    - empty
    - guardColour
    - getColour
    - getRow
    linkageType: ''
    returnType: void
    signature: "void printSummaryRow( std::ostream& stream,\n                              ColourImpl&
      colour,\n                              StringRef label,\n                              std::vector<SummaryColumn>
      const& cols,\n                              std::size_t row )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - suffix
    - colour
    argTypes:
    - std::string
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9971
      start: 9970
    functionDepth: 1
    functionLinenumber: 9970
    functionLinenumberEnd: 9971
    functionName: Catch::SummaryColumn::SummaryColumn
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 23
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SummaryColumn( std::string suffix, Colour::Code colour )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9974,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9978,1
    - Dst: std::string::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9984,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:9985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9986
      start: 9973
    functionDepth: 0
    functionLinenumber: 9973
    functionLinenumberEnd: 9986
    functionName: '&& addRow( std::uint64_t count ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - push_back
    - std::max
    - insert
    - std::string::size
    - std::move
    - std::string::insert
    linkageType: ''
    returnType: SummaryColumn
    signature: SummaryColumn && addRow( std::uint64_t count ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: '& getSuffix() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: Catch::SummaryColumn::getColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Colour::Code
    signature: Colour::Code getColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9992
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9992
    functionName: '& getRow( std::size_t index ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getRow( std::size_t index ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10007,1
    - Dst: getSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:10008,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10009,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10014,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10018,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    - Dst: getColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' stream'
    - ' colour'
    - label
    - ' cols'
    - row
    argTypes:
    - std::ostream
    - ColourImpl
    - StringRef
    - std::vector<SummaryColumn>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10024
      start: 10001
    functionDepth: 0
    functionLinenumber: 10001
    functionLinenumberEnd: 10024
    functionName: Catch::printSummaryRow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getSuffix
    - empty
    - guardColour
    - getColour
    - getRow
    linkageType: ''
    returnType: void
    signature: "void printSummaryRow( std::ostream& stream,\n                              ColourImpl&
      colour,\n                              StringRef label,\n                              std::vector<SummaryColumn>
      const& cols,\n                              std::size_t row )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10030,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10031,1
    - Dst: assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10036,1
    - Dst: testCases::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10036,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10037,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:10040,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:10042,1
    - Dst: assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10050,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10051,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10051,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10052,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10054,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10054,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10057,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10057,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10060,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10060,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10064,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10065,1
    - Dst: Catch::printSummaryRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10068,1
    - Dst: Catch::printSummaryRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ' stream'
    - ' streamColour'
    - ' totals'
    argTypes:
    - std::ostream
    - ColourImpl
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10070
      start: 10027
    functionDepth: 1
    functionLinenumber: 10027
    functionLinenumberEnd: 10070
    functionName: Catch::printTestRunTotals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testCases::allPassed
    - Catch::printSummaryRow
    - assertions::total
    - guardColour
    - SummaryColumn
    - testCases::total
    - pluralise
    linkageType: ''
    returnType: void
    signature: "void printTestRunTotals( std::ostream& stream,\n                             ColourImpl&
      streamColour,\n                             Totals const& totals )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9761,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:9763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' tests'
    argTypes:
    - std::ostream
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9772
      start: 9758
    functionDepth: 1
    functionLinenumber: 9758
    functionLinenumberEnd: 9772
    functionName: Catch::listTestNamesOnly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::startsWith
    - getTestCaseInfo
    linkageType: ''
    returnType: void
    signature: "void listTestNamesOnly(std::ostream& out,\n                               std::vector<TestCaseHandle>
      const& tests)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9761,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:9763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' tests'
    argTypes:
    - std::ostream
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9772
      start: 9758
    functionDepth: 1
    functionLinenumber: 9758
    functionLinenumberEnd: 9772
    functionName: Catch::listTestNamesOnly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::startsWith
    - getTestCaseInfo
    linkageType: ''
    returnType: void
    signature: "void listTestNamesOnly(std::ostream& out,\n                               std::vector<TestCaseHandle>
      const& tests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9790,1
    - Dst: sprintf_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:9791,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9793,1
    - Dst: std::snprintf
      Src: /src/libheif/tests/catch_amalgamated.cpp:9794,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9797
      start: 9779
    functionDepth: 0
    functionLinenumber: 9779
    functionLinenumberEnd: 9797
    functionName: Catch::getFormattedDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::snprintf
    - std::string
    - sprintf_s
    linkageType: ''
    returnType: std::string
    signature: std::string getFormattedDuration( double duration )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:9800,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:9803,1
    - Dst: minDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' config'
    - duration
    argTypes:
    - IConfig
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9808
      start: 9799
    functionDepth: 0
    functionLinenumber: 9799
    functionLinenumberEnd: 9808
    functionName: Catch::shouldShowDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - showDurations
    - minDuration
    linkageType: ''
    returnType: bool
    signature: bool shouldShowDuration( IConfig const& config, double duration )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9812,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9814,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:9818,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9823,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:9826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9830
      start: 9810
    functionDepth: 1
    functionLinenumber: 9810
    functionLinenumberEnd: 9830
    functionName: Catch::serializeFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - size
    - std::string::reserve
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string serializeFilters( std::vector<std::string> const& filters
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/libheif/tests/catch_amalgamated.cpp:9834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - value
    argTypes:
    - std::ostream
    - lineOfChars
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9837
      start: 9832
    functionDepth: 0
    functionLinenumber: 9832
    functionLinenumberEnd: 9837
    functionName: '& operator<<( std::ostream& out, lineOfChars value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& out, lineOfChars value )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9846,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9849,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9849,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9855,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9860,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' out'
    - ' descriptions'
    - verbosity
    argTypes:
    - std::ostream
    - std::vector<ReporterDescription>
    - Verbosity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9871
      start: 9839
    functionDepth: 2
    functionLinenumber: 9839
    functionLinenumberEnd: 9871
    functionName: Catch::defaultListReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - name::size
    - end
    - Catch::SummaryColumn::SummaryColumn
    - std::max_element
    linkageType: ''
    returnType: void
    signature: "void defaultListReporters( std::ostream& out,\n                          std::vector<ReporterDescription>
      const& descriptions,\n                          Verbosity verbosity )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9877,1
    - Dst: std::max_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9883,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9886,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9886,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9891,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9891,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' out'
    - ' descriptions'
    argTypes:
    - std::ostream
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9903
      start: 9873
    functionDepth: 2
    functionLinenumber: 9873
    functionLinenumberEnd: 9903
    functionName: Catch::defaultListListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - begin
    - static_cast<std::string>
    - name::size
    - end
    - Catch::SummaryColumn::SummaryColumn
    - std::max_element
    linkageType: ''
    returnType: void
    signature: "void defaultListListeners( std::ostream& out,\n                               std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:9916,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9917,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9918,1
    - Dst: all
      Src: /src/libheif/tests/catch_amalgamated.cpp:9918,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9920,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9924,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' out'
    - ' tags'
    - isFiltered
    argTypes:
    - std::ostream
    - std::vector<TagInfo>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9925
      start: 9905
    functionDepth: 2
    functionLinenumber: 9905
    functionLinenumberEnd: 9925
    functionName: Catch::defaultListTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - size
    - auto::size
    - all
    - Catch::SummaryColumn::SummaryColumn
    - ReusableStringStream::str
    - pluralise
    linkageType: ''
    returnType: void
    signature: "void defaultListTags( std::ostream& out,\n                          std::vector<TagInfo>
      const& tags,\n                          bool isFiltered )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::listTestNamesOnly
      Src: /src/libheif/tests/catch_amalgamated.cpp:9932,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9943,1
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:9944,1
    - Dst: ColourImpl*::guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9947,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9949,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9951,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:9951,1
    - Dst: tags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9953,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9955,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9955,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9960,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9960,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9962,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ' out'
    - streamColour
    - ' tests'
    - isFiltered
    - verbosity
    argTypes:
    - std::ostream
    - ColourImpl*
    - std::vector<TestCaseHandle>
    - bool
    - Verbosity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9965
      start: 9927
    functionDepth: 2
    functionLinenumber: 9927
    functionLinenumberEnd: 9965
    functionName: Catch::defaultListTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - tags::empty
    - isHidden
    - size
    - Catch::listTestNamesOnly
    - Catch::Detail::stringify
    - tagsAsString
    - getTestCaseInfo
    - ColourImpl*::guardColour
    - Catch::SummaryColumn::SummaryColumn
    - pluralise
    linkageType: ''
    returnType: void
    signature: void defaultListTests(std::ostream& out, ColourImpl* streamColour,
      std::vector<TestCaseHandle> const& tests, bool isFiltered, Verbosity verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - suffix
    - colour
    argTypes:
    - std::string
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9971
      start: 9970
    functionDepth: 1
    functionLinenumber: 9970
    functionLinenumberEnd: 9971
    functionName: Catch::SummaryColumn::SummaryColumn
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 27
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SummaryColumn( std::string suffix, Colour::Code colour )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9974,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9978,1
    - Dst: std::string::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9984,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:9985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9986
      start: 9973
    functionDepth: 0
    functionLinenumber: 9973
    functionLinenumberEnd: 9986
    functionName: '&& addRow( std::uint64_t count ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - push_back
    - std::max
    - insert
    - std::string::size
    - std::move
    - std::string::insert
    linkageType: ''
    returnType: SummaryColumn
    signature: SummaryColumn && addRow( std::uint64_t count ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: '& getSuffix() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: Catch::SummaryColumn::getColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Colour::Code
    signature: Colour::Code getColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9992
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9992
    functionName: '& getRow( std::size_t index ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getRow( std::size_t index ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10007,1
    - Dst: getSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:10008,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10009,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10014,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10018,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    - Dst: getColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' stream'
    - ' colour'
    - label
    - ' cols'
    - row
    argTypes:
    - std::ostream
    - ColourImpl
    - StringRef
    - std::vector<SummaryColumn>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10024
      start: 10001
    functionDepth: 0
    functionLinenumber: 10001
    functionLinenumberEnd: 10024
    functionName: Catch::printSummaryRow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getSuffix
    - empty
    - guardColour
    - getColour
    - getRow
    linkageType: ''
    returnType: void
    signature: "void printSummaryRow( std::ostream& stream,\n                              ColourImpl&
      colour,\n                              StringRef label,\n                              std::vector<SummaryColumn>
      const& cols,\n                              std::size_t row )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - suffix
    - colour
    argTypes:
    - std::string
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9971
      start: 9970
    functionDepth: 1
    functionLinenumber: 9970
    functionLinenumberEnd: 9971
    functionName: Catch::SummaryColumn::SummaryColumn
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 27
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SummaryColumn( std::string suffix, Colour::Code colour )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9974,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9978,1
    - Dst: std::string::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9984,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:9985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9986
      start: 9973
    functionDepth: 0
    functionLinenumber: 9973
    functionLinenumberEnd: 9986
    functionName: '&& addRow( std::uint64_t count ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - push_back
    - std::max
    - insert
    - std::string::size
    - std::move
    - std::string::insert
    linkageType: ''
    returnType: SummaryColumn
    signature: SummaryColumn && addRow( std::uint64_t count ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: '& getSuffix() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: Catch::SummaryColumn::getColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Colour::Code
    signature: Colour::Code getColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9992
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9992
    functionName: '& getRow( std::size_t index ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getRow( std::size_t index ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10007,1
    - Dst: getSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:10008,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10009,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10014,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10018,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    - Dst: getColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' stream'
    - ' colour'
    - label
    - ' cols'
    - row
    argTypes:
    - std::ostream
    - ColourImpl
    - StringRef
    - std::vector<SummaryColumn>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10024
      start: 10001
    functionDepth: 0
    functionLinenumber: 10001
    functionLinenumberEnd: 10024
    functionName: Catch::printSummaryRow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getSuffix
    - empty
    - guardColour
    - getColour
    - getRow
    linkageType: ''
    returnType: void
    signature: "void printSummaryRow( std::ostream& stream,\n                              ColourImpl&
      colour,\n                              StringRef label,\n                              std::vector<SummaryColumn>
      const& cols,\n                              std::size_t row )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10030,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10031,1
    - Dst: assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10036,1
    - Dst: testCases::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10036,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10037,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:10040,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:10042,1
    - Dst: assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10050,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10051,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10051,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10052,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10054,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10054,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10057,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10057,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10060,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10060,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10064,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10065,1
    - Dst: Catch::printSummaryRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10068,1
    - Dst: Catch::printSummaryRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ' stream'
    - ' streamColour'
    - ' totals'
    argTypes:
    - std::ostream
    - ColourImpl
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10070
      start: 10027
    functionDepth: 1
    functionLinenumber: 10027
    functionLinenumberEnd: 10070
    functionName: Catch::printTestRunTotals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testCases::allPassed
    - Catch::printSummaryRow
    - assertions::total
    - guardColour
    - SummaryColumn
    - testCases::total
    - pluralise
    linkageType: ''
    returnType: void
    signature: "void printTestRunTotals( std::ostream& stream,\n                             ColourImpl&
      streamColour,\n                             Totals const& totals )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10082,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10083,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - ' sourceInfo'
    argTypes:
    - JsonObjectWriter
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10079
    functionDepth: 1
    functionLinenumber: 10079
    functionLinenumberEnd: 10086
    functionName: Catch::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::write
    - auto::write
    linkageType: ''
    returnType: void
    signature: "void writeSourceInfo( JsonObjectWriter& writer,\n                              SourceLineInfo
      const& sourceInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - writer
    - ' tags'
    argTypes:
    - JsonArrayWriter
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 10088
    functionDepth: 0
    functionLinenumber: 10088
    functionLinenumberEnd: 10092
    functionName: Catch::writeTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: void writeTags( JsonArrayWriter writer, std::vector<Tag> const& tags
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10098,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10099,1
    - Dst: throws
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - writer
    - ' info'
    argTypes:
    - JsonArrayWriter
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10102
      start: 10094
    functionDepth: 0
    functionLinenumber: 10094
    functionLinenumberEnd: 10102
    functionName: Catch::writeProperties
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isHidden
    - okToFail
    - throws
    - expectedToFail
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: "void writeProperties( JsonArrayWriter writer,\n                              TestCaseInfo
      const& info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10082,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10083,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - ' sourceInfo'
    argTypes:
    - JsonObjectWriter
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10079
    functionDepth: 1
    functionLinenumber: 10079
    functionLinenumberEnd: 10086
    functionName: Catch::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::write
    - auto::write
    linkageType: ''
    returnType: void
    signature: "void writeSourceInfo( JsonObjectWriter& writer,\n                              SourceLineInfo
      const& sourceInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - writer
    - ' tags'
    argTypes:
    - JsonArrayWriter
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 10088
    functionDepth: 0
    functionLinenumber: 10088
    functionLinenumberEnd: 10092
    functionName: Catch::writeTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: void writeTags( JsonArrayWriter writer, std::vector<Tag> const& tags
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10098,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10099,1
    - Dst: throws
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - writer
    - ' info'
    argTypes:
    - JsonArrayWriter
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10102
      start: 10094
    functionDepth: 0
    functionLinenumber: 10094
    functionLinenumberEnd: 10102
    functionName: Catch::writeProperties
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isHidden
    - okToFail
    - throws
    - expectedToFail
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: "void writeProperties( JsonArrayWriter writer,\n                              TestCaseInfo
      const& info )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10107,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10115,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10116,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10117,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10119,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10122,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10123,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10123,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10124,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10124,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10125,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10126,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10127,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10128,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10132
      start: 10106
    functionDepth: 1
    functionLinenumber: 10106
    functionLinenumberEnd: 10132
    functionName: Catch::JsonReporter::JsonReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - libraryVersion
    - emplace
    - auto::write
    - rngSeed
    - name
    - write
    - CATCH_MOVE
    - testSpec
    linkageType: ''
    returnType: void
    signature: void JsonReporter::JsonReporter( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10135,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10137,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10137,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10138,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10138,1
    - Dst: endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10139,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10141,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_writers.top() == Writer::Object )
      pos:
        line_end: 10137
        line_start: 10137
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_writers.size() == 1 && "Only the top level object should be open"
        )
      pos:
        line_end: 10136
        line_start: 10136
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_writers.empty() )
      pos:
        line_end: 10140
        line_start: 10140
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10142
      start: 10134
    functionDepth: 0
    functionLinenumber: 10134
    functionLinenumberEnd: 10142
    functionName: JsonReporter::~JsonReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - top
    - empty
    - assert
    - endListing
    - endObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::~JsonReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10145,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10145,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10146,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10148
      start: 10144
    functionDepth: 0
    functionLinenumber: 10144
    functionLinenumberEnd: 10148
    functionName: '& JsonReporter::startArray()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonReporter::startArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10150,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10151,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10152,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10154
      start: 10149
    functionDepth: 0
    functionLinenumber: 10149
    functionLinenumberEnd: 10154
    functionName: '& JsonReporter::startArray( StringRef key )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonReporter::startArray( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10157,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10157,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10158,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10160
      start: 10156
    functionDepth: 0
    functionLinenumber: 10156
    functionLinenumberEnd: 10160
    functionName: '& JsonReporter::startObject()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & JsonReporter::startObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10162,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10163,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10164,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10166
      start: 10161
    functionDepth: 0
    functionLinenumber: 10161
    functionLinenumberEnd: 10166
    functionName: '& JsonReporter::startObject( StringRef key )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & JsonReporter::startObject( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10169,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10169,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10170,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10168
        line_start: 10168
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10172
      start: 10168
    functionDepth: 1
    functionLinenumber: 10168
    functionLinenumberEnd: 10172
    functionName: Catch::JsonReporter::endObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - pop
    - Catch::JsonReporter::isInside
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10174,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10174,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10175,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10173
        line_start: 10173
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10177
      start: 10173
    functionDepth: 1
    functionLinenumber: 10173
    functionLinenumberEnd: 10177
    functionName: Catch::JsonReporter::endArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - pop
    - Catch::JsonReporter::isInside
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10180,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - Writer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10181
      start: 10179
    functionDepth: 0
    functionLinenumber: 10179
    functionLinenumberEnd: 10181
    functionName: Catch::JsonReporter::isInside
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - top
    - empty
    linkageType: ''
    returnType: bool
    signature: bool JsonReporter::isInside( Writer writer )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10186
      start: 10183
    functionDepth: 0
    functionLinenumber: 10183
    functionLinenumberEnd: 10186
    functionName: Catch::JsonReporter::startListing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::startListing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10190
      start: 10187
    functionDepth: 2
    functionLinenumber: 10187
    functionLinenumberEnd: 10190
    functionName: Catch::JsonReporter::endListing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endListing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10194
      start: 10192
    functionDepth: 0
    functionLinenumber: 10192
    functionLinenumberEnd: 10194
    functionName: Catch::JsonReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string JsonReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10197,1
    - Dst: Catch::JsonReporter::endListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10198,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10200,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10200,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10201,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts:
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10199
        line_start: 10199
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10203
      start: 10196
    functionDepth: 3
    functionLinenumber: 10196
    functionLinenumberEnd: 10203
    functionName: Catch::JsonReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testRunStarting
    - assert
    - startObject
    - startArray
    - Catch::JsonReporter::endListing
    - Catch::JsonReporter::isInside
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testRunStarting( TestRunInfo const& runInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10206,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10207,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10208,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' writer'
    - ' counts'
    argTypes:
    - JsonObjectWriter
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10210
      start: 10205
    functionDepth: 1
    functionLinenumber: 10205
    functionLinenumberEnd: 10210
    functionName: Catch::writeCounts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::write
    linkageType: ''
    returnType: void
    signature: void writeCounts( JsonObjectWriter&& writer, Counts const& counts )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10213,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10213,1
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10215,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10219,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10220,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10220,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10222,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10222,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' runStats'
    argTypes:
    - TestRunStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10212
        line_start: 10212
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10228
      start: 10212
    functionDepth: 2
    functionLinenumber: 10212
    functionLinenumberEnd: 10228
    functionName: Catch::JsonReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - assert
    - writeCounts
    - auto::write
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::isInside
    - Catch::JsonReporter::endArray
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testRunEnded(TestRunStats const& runStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10231,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10233,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10233,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10235,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10239,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10241,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10242,1
    - Dst: writeTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:10243,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10243,1
    - Dst: writeProperties
      Src: /src/libheif/tests/catch_amalgamated.cpp:10244,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10244,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' tcInfo'
    argTypes:
    - TestCaseInfo
    assertStmts:
    - condition: "( isInside( Writer::Array ) &&\n                \"We should be in
        the 'test-cases' array\" )"
      pos:
        line_end: 10233
        line_start: 10232
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10251
      start: 10230
    functionDepth: 1
    functionLinenumber: 10230
    functionLinenumberEnd: 10251
    functionName: Catch::JsonReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testCaseStarting
    - top
    - assert
    - startArray
    - startObject
    - auto::write
    - writeProperties
    - writeTags
    - Catch::JsonReporter::isInside
    - writeSourceInfo
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testCaseStarting( TestCaseInfo const& tcInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10254,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10257,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10257,1
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10258,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10262,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10263,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10263,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10273,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10273,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' tcStats'
    argTypes:
    - TestCaseStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10256
        line_start: 10256
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10272
        line_start: 10272
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10275
      start: 10253
    functionDepth: 2
    functionLinenumber: 10253
    functionLinenumberEnd: 10275
    functionName: Catch::JsonReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - Catch::StreamingReporterBase::testCaseEnded
    - assert
    - writeCounts
    - auto::write
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::isInside
    - Catch::JsonReporter::endArray
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testCaseEnded( TestCaseStats const& tcStats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10279,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10280,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10284
      start: 10277
    functionDepth: 0
    functionLinenumber: 10277
    functionLinenumberEnd: 10284
    functionName: Catch::JsonReporter::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startArray
    - top
    - startObject
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::testCasePartialStarting( TestCaseInfo const& /*tcInfo*/,\n
      \                                               uint64_t index )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10290,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10291,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10292,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10296,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10297,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10303,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10304,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10304,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' tcStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10314
      start: 10286
    functionDepth: 2
    functionLinenumber: 10286
    functionLinenumberEnd: 10314
    functionName: Catch::JsonReporter::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stdErr::empty
    - top
    - writeCounts
    - auto::write
    - Catch::JsonReporter::endObject
    - stdOut::empty
    - Catch::JsonReporter::endArray
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::testCasePartialEnded( TestCaseStats const& tcStats,\n
      \                                            uint64_t /*index*/ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10317,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10317,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10321,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10323,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10324,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10324,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts:
    - condition: "( isInside( Writer::Array ) &&\n                \"Section should
        always start inside an object\" )"
      pos:
        line_end: 10317
        line_start: 10316
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10332
      start: 10316
    functionDepth: 1
    functionLinenumber: 10316
    functionLinenumberEnd: 10332
    functionName: Catch::JsonReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - assert
    - startObject
    - write
    - startArray
    - Catch::JsonReporter::isInside
    - writeSourceInfo
    linkageType: ''
    returnType: void
    signature: void JsonReporter::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10335,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10341
      start: 10333
    functionDepth: 2
    functionLinenumber: 10333
    functionLinenumberEnd: 10341
    functionName: Catch::JsonReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::endArray
    linkageType: ''
    returnType: void
    signature: void JsonReporter::sectionEnded( SectionStats const& /*sectionStats
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10343
      start: 10343
    functionDepth: 0
    functionLinenumber: 10343
    functionLinenumberEnd: 10343
    functionName: Catch::JsonReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::assertionStarting( AssertionInfo const& /*assertionInfo*/
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10352,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10352,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10353,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10355,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10356,1
    - Dst: assertionResult::getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10357,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10358,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:10359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10351
        line_start: 10351
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10363
      start: 10344
    functionDepth: 1
    functionLinenumber: 10344
    functionLinenumberEnd: 10363
    functionName: Catch::JsonReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - assert
    - assertionResult::getSourceInfo
    - auto::write
    - assertionResult::isOk
    - Catch::JsonReporter::isInside
    - writeSourceInfo
    linkageType: ''
    returnType: void
    signature: void JsonReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10366
      start: 10366
    functionDepth: 0
    functionLinenumber: 10366
    functionLinenumberEnd: 10366
    functionName: Catch::JsonReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10367
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10367
    functionName: Catch::JsonReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkStarting( BenchmarkInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10368
      start: 10368
    functionDepth: 0
    functionLinenumber: 10368
    functionLinenumberEnd: 10368
    functionName: Catch::JsonReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkEnded( BenchmarkStats<> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10369
    functionDepth: 0
    functionLinenumber: 10369
    functionLinenumberEnd: 10369
    functionName: Catch::JsonReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10373,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10376,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10378,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10379,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10382
      start: 10371
    functionDepth: 1
    functionLinenumber: 10371
    functionLinenumberEnd: 10382
    functionName: Catch::JsonReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::startListing
    - auto::writeObject
    - top
    - auto::write
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::listReporters(\n        std::vector<ReporterDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10385,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10388,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10391,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10392,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10395
      start: 10383
    functionDepth: 1
    functionLinenumber: 10383
    functionLinenumberEnd: 10395
    functionName: Catch::JsonReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::startListing
    - auto::writeObject
    - top
    - auto::write
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10397,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10399,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10402,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10403,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10405,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10406,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10408,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10410,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10415
      start: 10396
    functionDepth: 1
    functionLinenumber: 10396
    functionLinenumberEnd: 10415
    functionName: Catch::JsonReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::startListing
    - top
    - getTestCaseInfo
    - auto::write
    - auto::writeObject
    - writeSourceInfo
    linkageType: ''
    returnType: void
    signature: void JsonReporter::listTests( std::vector<TestCaseHandle> const& tests
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10417,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10419,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10421,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10424,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10426,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10431
      start: 10416
    functionDepth: 1
    functionLinenumber: 10416
    functionLinenumberEnd: 10431
    functionName: Catch::JsonReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::startListing
    - auto::writeObject
    - top
    - auto::write
    linkageType: ''
    returnType: void
    signature: void JsonReporter::listTags( std::vector<TagInfo> const& tags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10082,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10083,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - ' sourceInfo'
    argTypes:
    - JsonObjectWriter
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10079
    functionDepth: 1
    functionLinenumber: 10079
    functionLinenumberEnd: 10086
    functionName: Catch::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::write
    - auto::write
    linkageType: ''
    returnType: void
    signature: "void writeSourceInfo( JsonObjectWriter& writer,\n                              SourceLineInfo
      const& sourceInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - writer
    - ' tags'
    argTypes:
    - JsonArrayWriter
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 10088
    functionDepth: 0
    functionLinenumber: 10088
    functionLinenumberEnd: 10092
    functionName: Catch::writeTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: void writeTags( JsonArrayWriter writer, std::vector<Tag> const& tags
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10098,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10099,1
    - Dst: throws
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - writer
    - ' info'
    argTypes:
    - JsonArrayWriter
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10102
      start: 10094
    functionDepth: 0
    functionLinenumber: 10094
    functionLinenumberEnd: 10102
    functionName: Catch::writeProperties
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isHidden
    - okToFail
    - throws
    - expectedToFail
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: "void writeProperties( JsonArrayWriter writer,\n                              TestCaseInfo
      const& info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10082,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10083,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - ' sourceInfo'
    argTypes:
    - JsonObjectWriter
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10079
    functionDepth: 1
    functionLinenumber: 10079
    functionLinenumberEnd: 10086
    functionName: Catch::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::write
    - auto::write
    linkageType: ''
    returnType: void
    signature: "void writeSourceInfo( JsonObjectWriter& writer,\n                              SourceLineInfo
      const& sourceInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - writer
    - ' tags'
    argTypes:
    - JsonArrayWriter
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 10088
    functionDepth: 0
    functionLinenumber: 10088
    functionLinenumberEnd: 10092
    functionName: Catch::writeTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: void writeTags( JsonArrayWriter writer, std::vector<Tag> const& tags
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10098,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10099,1
    - Dst: throws
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - writer
    - ' info'
    argTypes:
    - JsonArrayWriter
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10102
      start: 10094
    functionDepth: 0
    functionLinenumber: 10094
    functionLinenumberEnd: 10102
    functionName: Catch::writeProperties
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isHidden
    - okToFail
    - throws
    - expectedToFail
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: "void writeProperties( JsonArrayWriter writer,\n                              TestCaseInfo
      const& info )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10107,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10115,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10116,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10117,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10119,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10122,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10123,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10123,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10124,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10124,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10125,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10126,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10127,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10128,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10132
      start: 10106
    functionDepth: 1
    functionLinenumber: 10106
    functionLinenumberEnd: 10132
    functionName: Catch::JsonReporter::JsonReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - libraryVersion
    - emplace
    - auto::write
    - rngSeed
    - name
    - write
    - CATCH_MOVE
    - testSpec
    linkageType: ''
    returnType: void
    signature: void JsonReporter::JsonReporter( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10135,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10137,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10137,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10138,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10138,1
    - Dst: endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10139,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10141,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_writers.top() == Writer::Object )
      pos:
        line_end: 10137
        line_start: 10137
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_writers.size() == 1 && "Only the top level object should be open"
        )
      pos:
        line_end: 10136
        line_start: 10136
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_writers.empty() )
      pos:
        line_end: 10140
        line_start: 10140
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10142
      start: 10134
    functionDepth: 0
    functionLinenumber: 10134
    functionLinenumberEnd: 10142
    functionName: JsonReporter::~JsonReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - top
    - empty
    - assert
    - endListing
    - endObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::~JsonReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10145,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10145,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10146,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10148
      start: 10144
    functionDepth: 0
    functionLinenumber: 10144
    functionLinenumberEnd: 10148
    functionName: '& JsonReporter::startArray()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonReporter::startArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10150,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10151,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10152,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10154
      start: 10149
    functionDepth: 0
    functionLinenumber: 10149
    functionLinenumberEnd: 10154
    functionName: '& JsonReporter::startArray( StringRef key )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonReporter::startArray( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10157,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10157,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10158,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10160
      start: 10156
    functionDepth: 0
    functionLinenumber: 10156
    functionLinenumberEnd: 10160
    functionName: '& JsonReporter::startObject()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & JsonReporter::startObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10162,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10163,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10164,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10166
      start: 10161
    functionDepth: 0
    functionLinenumber: 10161
    functionLinenumberEnd: 10166
    functionName: '& JsonReporter::startObject( StringRef key )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & JsonReporter::startObject( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10169,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10169,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10170,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10168
        line_start: 10168
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10172
      start: 10168
    functionDepth: 1
    functionLinenumber: 10168
    functionLinenumberEnd: 10172
    functionName: Catch::JsonReporter::endObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - assert
    - pop
    - Catch::JsonReporter::isInside
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10174,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10174,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10175,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10173
        line_start: 10173
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10177
      start: 10173
    functionDepth: 1
    functionLinenumber: 10173
    functionLinenumberEnd: 10177
    functionName: Catch::JsonReporter::endArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - assert
    - pop
    - Catch::JsonReporter::isInside
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10180,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - Writer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10181
      start: 10179
    functionDepth: 0
    functionLinenumber: 10179
    functionLinenumberEnd: 10181
    functionName: Catch::JsonReporter::isInside
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - top
    - empty
    linkageType: ''
    returnType: bool
    signature: bool JsonReporter::isInside( Writer writer )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10186
      start: 10183
    functionDepth: 0
    functionLinenumber: 10183
    functionLinenumberEnd: 10186
    functionName: Catch::JsonReporter::startListing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - startObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::startListing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10190
      start: 10187
    functionDepth: 2
    functionLinenumber: 10187
    functionLinenumberEnd: 10190
    functionName: Catch::JsonReporter::endListing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::JsonReporter::endObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endListing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10194
      start: 10192
    functionDepth: 0
    functionLinenumber: 10192
    functionLinenumberEnd: 10194
    functionName: Catch::JsonReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string JsonReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10197,1
    - Dst: Catch::JsonReporter::endListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10198,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10200,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10200,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10201,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts:
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10199
        line_start: 10199
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10203
      start: 10196
    functionDepth: 3
    functionLinenumber: 10196
    functionLinenumberEnd: 10203
    functionName: Catch::JsonReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testRunStarting
    - assert
    - startObject
    - startArray
    - Catch::JsonReporter::endListing
    - Catch::JsonReporter::isInside
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testRunStarting( TestRunInfo const& runInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10206,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10207,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10208,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' writer'
    - ' counts'
    argTypes:
    - JsonObjectWriter
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10210
      start: 10205
    functionDepth: 1
    functionLinenumber: 10205
    functionLinenumberEnd: 10210
    functionName: Catch::writeCounts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::write
    linkageType: ''
    returnType: void
    signature: void writeCounts( JsonObjectWriter&& writer, Counts const& counts )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10213,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10213,1
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10215,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10219,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10220,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10220,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10222,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10222,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' runStats'
    argTypes:
    - TestRunStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10212
        line_start: 10212
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10228
      start: 10212
    functionDepth: 2
    functionLinenumber: 10212
    functionLinenumberEnd: 10228
    functionName: Catch::JsonReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - assert
    - writeCounts
    - auto::write
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::isInside
    - Catch::JsonReporter::endArray
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testRunEnded(TestRunStats const& runStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10231,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10233,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10233,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10235,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10239,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10241,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10242,1
    - Dst: writeTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:10243,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10243,1
    - Dst: writeProperties
      Src: /src/libheif/tests/catch_amalgamated.cpp:10244,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10244,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' tcInfo'
    argTypes:
    - TestCaseInfo
    assertStmts:
    - condition: "( isInside( Writer::Array ) &&\n                \"We should be in
        the 'test-cases' array\" )"
      pos:
        line_end: 10233
        line_start: 10232
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10251
      start: 10230
    functionDepth: 1
    functionLinenumber: 10230
    functionLinenumberEnd: 10251
    functionName: Catch::JsonReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testCaseStarting
    - top
    - assert
    - startArray
    - startObject
    - auto::write
    - writeProperties
    - writeTags
    - Catch::JsonReporter::isInside
    - writeSourceInfo
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testCaseStarting( TestCaseInfo const& tcInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10254,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10257,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10257,1
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10258,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10262,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10263,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10263,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10273,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10273,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' tcStats'
    argTypes:
    - TestCaseStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10256
        line_start: 10256
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10272
        line_start: 10272
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10275
      start: 10253
    functionDepth: 2
    functionLinenumber: 10253
    functionLinenumberEnd: 10275
    functionName: Catch::JsonReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - Catch::StreamingReporterBase::testCaseEnded
    - assert
    - writeCounts
    - auto::write
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::isInside
    - Catch::JsonReporter::endArray
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testCaseEnded( TestCaseStats const& tcStats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10279,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10280,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10284
      start: 10277
    functionDepth: 0
    functionLinenumber: 10277
    functionLinenumberEnd: 10284
    functionName: Catch::JsonReporter::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startArray
    - top
    - startObject
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::testCasePartialStarting( TestCaseInfo const& /*tcInfo*/,\n
      \                                               uint64_t index )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10290,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10291,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10292,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10296,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10297,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10303,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10304,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10304,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' tcStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10314
      start: 10286
    functionDepth: 2
    functionLinenumber: 10286
    functionLinenumberEnd: 10314
    functionName: Catch::JsonReporter::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stdErr::empty
    - top
    - writeCounts
    - auto::write
    - Catch::JsonReporter::endObject
    - stdOut::empty
    - Catch::JsonReporter::endArray
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::testCasePartialEnded( TestCaseStats const& tcStats,\n
      \                                            uint64_t /*index*/ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10317,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10317,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10321,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10323,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10324,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10324,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts:
    - condition: "( isInside( Writer::Array ) &&\n                \"Section should
        always start inside an object\" )"
      pos:
        line_end: 10317
        line_start: 10316
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10332
      start: 10316
    functionDepth: 1
    functionLinenumber: 10316
    functionLinenumberEnd: 10332
    functionName: Catch::JsonReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - assert
    - startObject
    - write
    - startArray
    - Catch::JsonReporter::isInside
    - writeSourceInfo
    linkageType: ''
    returnType: void
    signature: void JsonReporter::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10335,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10341
      start: 10333
    functionDepth: 2
    functionLinenumber: 10333
    functionLinenumberEnd: 10341
    functionName: Catch::JsonReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::endArray
    linkageType: ''
    returnType: void
    signature: void JsonReporter::sectionEnded( SectionStats const& /*sectionStats
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10343
      start: 10343
    functionDepth: 0
    functionLinenumber: 10343
    functionLinenumberEnd: 10343
    functionName: Catch::JsonReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::assertionStarting( AssertionInfo const& /*assertionInfo*/
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10352,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10352,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10353,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10355,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10356,1
    - Dst: assertionResult::getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10357,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10358,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:10359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10351
        line_start: 10351
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10363
      start: 10344
    functionDepth: 1
    functionLinenumber: 10344
    functionLinenumberEnd: 10363
    functionName: Catch::JsonReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - assert
    - assertionResult::getSourceInfo
    - auto::write
    - assertionResult::isOk
    - Catch::JsonReporter::isInside
    - writeSourceInfo
    linkageType: ''
    returnType: void
    signature: void JsonReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10366
      start: 10366
    functionDepth: 0
    functionLinenumber: 10366
    functionLinenumberEnd: 10366
    functionName: Catch::JsonReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10367
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10367
    functionName: Catch::JsonReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkStarting( BenchmarkInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10368
      start: 10368
    functionDepth: 0
    functionLinenumber: 10368
    functionLinenumberEnd: 10368
    functionName: Catch::JsonReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkEnded( BenchmarkStats<> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10369
    functionDepth: 0
    functionLinenumber: 10369
    functionLinenumberEnd: 10369
    functionName: Catch::JsonReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10373,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10376,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10378,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10379,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10382
      start: 10371
    functionDepth: 1
    functionLinenumber: 10371
    functionLinenumberEnd: 10382
    functionName: Catch::JsonReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::startListing
    - auto::writeObject
    - top
    - auto::write
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::listReporters(\n        std::vector<ReporterDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10385,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10388,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10391,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10392,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10395
      start: 10383
    functionDepth: 1
    functionLinenumber: 10383
    functionLinenumberEnd: 10395
    functionName: Catch::JsonReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::startListing
    - auto::writeObject
    - top
    - auto::write
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10397,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10399,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10402,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10403,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10405,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10406,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10408,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10410,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10415
      start: 10396
    functionDepth: 1
    functionLinenumber: 10396
    functionLinenumberEnd: 10415
    functionName: Catch::JsonReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::startListing
    - top
    - getTestCaseInfo
    - auto::write
    - auto::writeObject
    - writeSourceInfo
    linkageType: ''
    returnType: void
    signature: void JsonReporter::listTests( std::vector<TestCaseHandle> const& tests
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10417,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10419,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10421,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10424,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10426,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10431
      start: 10416
    functionDepth: 1
    functionLinenumber: 10416
    functionLinenumberEnd: 10431
    functionName: Catch::JsonReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::startListing
    - auto::writeObject
    - top
    - auto::write
    linkageType: ''
    returnType: void
    signature: void JsonReporter::listTags( std::vector<TagInfo> const& tags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:10447,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10451,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10453,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10455,1
    - Dst: gmtime_r
      Src: /src/libheif/tests/catch_amalgamated.cpp:10457,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10464,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10467
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10467
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::time
    - std::gmtime
    - gmtime_s
    - gmtime_r
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10471,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10473,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10475,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10476,1
    - Dst: auto::original::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: auto::original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10481
      start: 10469
    functionDepth: 0
    functionLinenumber: 10469
    functionLinenumberEnd: 10481
    functionName: Catch::fileNameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - begin
    - auto::original::substr
    - original::size
    - auto::original::size
    - end
    - std::find_if
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(std::vector<Tag> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:10489,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10491
      start: 10487
    functionDepth: 0
    functionLinenumber: 10487
    functionLinenumberEnd: 10491
    functionName: Catch::formatDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string formatDuration( double seconds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10494,1
    - Dst: replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10496,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10500
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10500
    functionName: Catch::normalizeNamespaceMarkers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - replace
    - find
    linkageType: ''
    returnType: void
    signature: void normalizeNamespaceMarkers(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:10447,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10451,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10453,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10455,1
    - Dst: gmtime_r
      Src: /src/libheif/tests/catch_amalgamated.cpp:10457,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10464,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10467
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10467
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::time
    - std::gmtime
    - gmtime_s
    - gmtime_r
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10471,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10473,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10475,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10476,1
    - Dst: auto::original::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: auto::original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10481
      start: 10469
    functionDepth: 0
    functionLinenumber: 10469
    functionLinenumberEnd: 10481
    functionName: Catch::fileNameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - begin
    - auto::original::substr
    - original::size
    - auto::original::size
    - end
    - std::find_if
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(std::vector<Tag> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:10489,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10491
      start: 10487
    functionDepth: 0
    functionLinenumber: 10487
    functionLinenumberEnd: 10491
    functionName: Catch::formatDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string formatDuration( double seconds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10494,1
    - Dst: replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10496,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10500
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10500
    functionName: Catch::normalizeNamespaceMarkers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - replace
    - find
    linkageType: ''
    returnType: void
    signature: void normalizeNamespaceMarkers(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10511
      start: 10504
    functionDepth: 1
    functionLinenumber: 10504
    functionLinenumberEnd: 10511
    functionName: Catch::JunitReporter::JunitReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void JunitReporter::JunitReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10515
      start: 10513
    functionDepth: 0
    functionLinenumber: 10513
    functionLinenumberEnd: 10515
    functionName: Catch::JunitReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string JunitReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10518,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10519,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:10520,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:10521,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:10522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10524
      start: 10517
    functionDepth: 1
    functionLinenumber: 10517
    functionLinenumberEnd: 10524
    functionName: Catch::JunitReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - start
    - startElement
    - clear
    - Catch::CumulativeReporterBase::testRunStarting
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunStarting( TestRunInfo const& runInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCaseInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10528
      start: 10526
    functionDepth: 0
    functionLinenumber: 10526
    functionLinenumberEnd: 10528
    functionName: Catch::JunitReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - okToFail
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseStarting( TestCaseInfo const& testCaseInfo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionResult::getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10531,1
    - Dst: Catch::CumulativeReporterBase::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10534
      start: 10530
    functionDepth: 1
    functionLinenumber: 10530
    functionLinenumberEnd: 10534
    functionName: Catch::JunitReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::CumulativeReporterBase::assertionEnded
    - assertionResult::getResultType
    linkageType: ''
    returnType: void
    signature: void JunitReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10540
      start: 10536
    functionDepth: 2
    functionLinenumber: 10536
    functionLinenumberEnd: 10540
    functionName: Catch::JunitReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::CumulativeReporterBase::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:10543,1
    - Dst: Catch::JunitReporter::writeRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:10544,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10546
      start: 10542
    functionDepth: 1
    functionLinenumber: 10542
    functionLinenumberEnd: 10546
    functionName: Catch::JunitReporter::testRunEndedCumulative
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getElapsedSeconds
    - endElement
    - Catch::JunitReporter::writeRun
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunEndedCumulative()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10549,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10552,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10553,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10554,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10555,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10556,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10556,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10557,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:10558,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10559,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10561,1
    - Dst: formatDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:10561,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10562,1
    - Dst: getCurrentTimestamp
      Src: /src/libheif/tests/catch_amalgamated.cpp:10562,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10566,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10567,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10569,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10570,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10571,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10573,1
    - Dst: Catch::JunitReporter::writeTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:10579,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10581,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10581,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10582,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' testRunNode'
    - suiteTime
    argTypes:
    - TestRunNode
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10583
      start: 10548
    functionDepth: 1
    functionLinenumber: 10548
    functionLinenumberEnd: 10583
    functionName: Catch::JunitReporter::writeRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - totals::assertions::total
    - formatDuration
    - writeAttribute
    - scopedElement
    - rngSeed
    - getCurrentTimestamp
    - testSpec
    - Catch::JunitReporter::writeTestCase
    - showDurations
    - trim
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeRun( TestRunNode const& testRunNode, double
      suiteTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10590,1
    - Dst: children::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10590,1
    - Dst: children::front
      Src: /src/libheif/tests/catch_amalgamated.cpp:10591,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10594,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10596,1
    - Dst: fileNameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:10597,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10598,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10603,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10604,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10604,1
    - Dst: normalizeNamespaceMarkers
      Src: /src/libheif/tests/catch_amalgamated.cpp:10606,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10608,1
    - Dst: testInfo::okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' testCaseNode'
    argTypes:
    - TestCaseNode
    assertStmts:
    - condition: ( testCaseNode.children.size() == 1 )
      pos:
        line_end: 10589
        line_start: 10589
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10609
      start: 10585
    functionDepth: 1
    functionLinenumber: 10585
    functionLinenumberEnd: 10609
    functionName: Catch::JunitReporter::writeTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - fileNameTag
    - normalizeNamespaceMarkers
    - assert
    - children::front
    - name
    - testInfo::okToFail
    - static_cast<std::string>
    - Catch::JunitReporter::writeSection
    - children::size
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeTestCase( TestCaseNode const& testCaseNode
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10615,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10616,1
    - Dst: stats::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10619,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10620,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10621,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10622,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10623,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10624,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10625,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10628,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10629,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10631,1
    - Dst: formatDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:10631,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10636,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10639,1
    - Dst: Catch::JunitReporter::writeAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:10643,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10646,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10647,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10647,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10648,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10649,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10649,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10652,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10653,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - ' className'
    - ' rootName'
    - ' sectionNode'
    - testOkToFail
    argTypes:
    - std::string
    - std::string
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10656
      start: 10611
    functionDepth: 1
    functionLinenumber: 10611
    functionLinenumberEnd: 10656
    functionName: Catch::JunitReporter::writeSection
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - stdErr::empty
    - Catch::JunitReporter::writeAssertions
    - empty
    - formatDuration
    - writeAttribute
    - scopedElement
    - stats::assertions::total
    - stdOut::empty
    - Catch::JunitReporter::writeSection
    - trim
    linkageType: ''
    returnType: void
    signature: "void JunitReporter::writeSection( std::string const& className,\n
      \                                     std::string const& rootName,\n                                      SectionNode
      const& sectionNode,\n                                      bool testOkToFail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10660,1
    - Dst: Catch::JunitReporter::writeAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10661,1
    - Dst: asAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' sectionNode'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10664
      start: 10658
    functionDepth: 1
    functionLinenumber: 10658
    functionLinenumberEnd: 10664
    functionName: Catch::JunitReporter::writeAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::JunitReporter::writeAssertion
    - isAssertion
    - asAssertion
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertions( SectionNode const& sectionNode
      )
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:10668,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10669,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10671,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10695,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10697,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10697,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10698,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:10698,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10701,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10705,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:10707,1
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10710,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10712,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10712,1
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:10716,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:10717,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10722,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:10723,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10723,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10725
      start: 10666
    functionDepth: 2
    functionLinenumber: 10666
    functionLinenumberEnd: 10725
    functionName: Catch::JunitReporter::writeAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getExpressionInMacro
    - writeAttribute
    - hasExpression
    - scopedElement
    - hasMessage
    - getSourceInfo
    - getResultType
    - getExpression
    - getMessage
    - getExpandedExpression
    - getTestMacroName
    - Catch::SummaryColumn::SummaryColumn
    - ReusableStringStream::str
    - isOk
    - hasExpandedExpression
    - writeText
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertion( AssertionStats const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:10447,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10451,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10453,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10455,1
    - Dst: gmtime_r
      Src: /src/libheif/tests/catch_amalgamated.cpp:10457,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10464,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10467
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10467
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::time
    - std::gmtime
    - gmtime_s
    - gmtime_r
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10471,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10473,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10475,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10476,1
    - Dst: auto::original::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: auto::original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10481
      start: 10469
    functionDepth: 0
    functionLinenumber: 10469
    functionLinenumberEnd: 10481
    functionName: Catch::fileNameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - begin
    - auto::original::substr
    - original::size
    - auto::original::size
    - end
    - std::find_if
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(std::vector<Tag> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:10489,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10491
      start: 10487
    functionDepth: 0
    functionLinenumber: 10487
    functionLinenumberEnd: 10491
    functionName: Catch::formatDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string formatDuration( double seconds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10494,1
    - Dst: replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10496,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10500
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10500
    functionName: Catch::normalizeNamespaceMarkers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - replace
    - find
    linkageType: ''
    returnType: void
    signature: void normalizeNamespaceMarkers(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:10447,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10451,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10453,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10455,1
    - Dst: gmtime_r
      Src: /src/libheif/tests/catch_amalgamated.cpp:10457,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10464,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10467
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10467
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::time
    - std::gmtime
    - gmtime_s
    - gmtime_r
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10471,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10473,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10475,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10476,1
    - Dst: auto::original::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: auto::original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10481
      start: 10469
    functionDepth: 0
    functionLinenumber: 10469
    functionLinenumberEnd: 10481
    functionName: Catch::fileNameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - begin
    - auto::original::substr
    - original::size
    - auto::original::size
    - end
    - std::find_if
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(std::vector<Tag> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:10489,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10491
      start: 10487
    functionDepth: 0
    functionLinenumber: 10487
    functionLinenumberEnd: 10491
    functionName: Catch::formatDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string formatDuration( double seconds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10494,1
    - Dst: replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10496,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10500
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10500
    functionName: Catch::normalizeNamespaceMarkers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - replace
    - find
    linkageType: ''
    returnType: void
    signature: void normalizeNamespaceMarkers(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10511
      start: 10504
    functionDepth: 1
    functionLinenumber: 10504
    functionLinenumberEnd: 10511
    functionName: Catch::JunitReporter::JunitReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void JunitReporter::JunitReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10515
      start: 10513
    functionDepth: 0
    functionLinenumber: 10513
    functionLinenumberEnd: 10515
    functionName: Catch::JunitReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string JunitReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10518,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10519,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:10520,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:10521,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:10522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10524
      start: 10517
    functionDepth: 1
    functionLinenumber: 10517
    functionLinenumberEnd: 10524
    functionName: Catch::JunitReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - start
    - startElement
    - clear
    - Catch::CumulativeReporterBase::testRunStarting
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunStarting( TestRunInfo const& runInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCaseInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10528
      start: 10526
    functionDepth: 0
    functionLinenumber: 10526
    functionLinenumberEnd: 10528
    functionName: Catch::JunitReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - okToFail
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseStarting( TestCaseInfo const& testCaseInfo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionResult::getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10531,1
    - Dst: Catch::CumulativeReporterBase::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10534
      start: 10530
    functionDepth: 1
    functionLinenumber: 10530
    functionLinenumberEnd: 10534
    functionName: Catch::JunitReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::CumulativeReporterBase::assertionEnded
    - assertionResult::getResultType
    linkageType: ''
    returnType: void
    signature: void JunitReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10540
      start: 10536
    functionDepth: 2
    functionLinenumber: 10536
    functionLinenumberEnd: 10540
    functionName: Catch::JunitReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::CumulativeReporterBase::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:10543,1
    - Dst: Catch::JunitReporter::writeRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:10544,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10546
      start: 10542
    functionDepth: 2
    functionLinenumber: 10542
    functionLinenumberEnd: 10546
    functionName: Catch::JunitReporter::testRunEndedCumulative
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getElapsedSeconds
    - endElement
    - Catch::JunitReporter::writeRun
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunEndedCumulative()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10549,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10552,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10553,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10554,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10555,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10556,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10556,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10557,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:10558,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10559,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10561,1
    - Dst: formatDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:10561,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10562,1
    - Dst: getCurrentTimestamp
      Src: /src/libheif/tests/catch_amalgamated.cpp:10562,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10566,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10567,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10569,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10570,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10571,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10573,1
    - Dst: Catch::JunitReporter::writeTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:10579,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10581,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10581,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10582,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' testRunNode'
    - suiteTime
    argTypes:
    - TestRunNode
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10583
      start: 10548
    functionDepth: 2
    functionLinenumber: 10548
    functionLinenumberEnd: 10583
    functionName: Catch::JunitReporter::writeRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - totals::assertions::total
    - formatDuration
    - writeAttribute
    - scopedElement
    - rngSeed
    - getCurrentTimestamp
    - testSpec
    - Catch::JunitReporter::writeTestCase
    - showDurations
    - trim
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeRun( TestRunNode const& testRunNode, double
      suiteTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10590,1
    - Dst: children::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10590,1
    - Dst: children::front
      Src: /src/libheif/tests/catch_amalgamated.cpp:10591,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10594,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10596,1
    - Dst: fileNameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:10597,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10598,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10603,1
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10604,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10604,1
    - Dst: normalizeNamespaceMarkers
      Src: /src/libheif/tests/catch_amalgamated.cpp:10606,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10608,1
    - Dst: testInfo::okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' testCaseNode'
    argTypes:
    - TestCaseNode
    assertStmts:
    - condition: ( testCaseNode.children.size() == 1 )
      pos:
        line_end: 10589
        line_start: 10589
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10609
      start: 10585
    functionDepth: 2
    functionLinenumber: 10585
    functionLinenumberEnd: 10609
    functionName: Catch::JunitReporter::writeTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::string::empty
    - fileNameTag
    - normalizeNamespaceMarkers
    - assert
    - children::front
    - name
    - testInfo::okToFail
    - static_cast<std::string>
    - Catch::JunitReporter::writeSection
    - children::size
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeTestCase( TestCaseNode const& testCaseNode
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10615,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10616,1
    - Dst: stats::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10619,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10620,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10621,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10622,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10623,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10624,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10625,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10628,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10629,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10631,1
    - Dst: formatDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:10631,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10636,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10639,1
    - Dst: Catch::JunitReporter::writeAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:10643,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10646,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10647,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10647,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10648,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10649,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10649,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10652,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10653,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - ' className'
    - ' rootName'
    - ' sectionNode'
    - testOkToFail
    argTypes:
    - std::string
    - std::string
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10656
      start: 10611
    functionDepth: 2
    functionLinenumber: 10611
    functionLinenumberEnd: 10656
    functionName: Catch::JunitReporter::writeSection
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - stdErr::empty
    - Catch::JunitReporter::writeAssertions
    - empty
    - formatDuration
    - writeAttribute
    - scopedElement
    - stats::assertions::total
    - stdOut::empty
    - Catch::JunitReporter::writeSection
    - trim
    linkageType: ''
    returnType: void
    signature: "void JunitReporter::writeSection( std::string const& className,\n
      \                                     std::string const& rootName,\n                                      SectionNode
      const& sectionNode,\n                                      bool testOkToFail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10660,1
    - Dst: Catch::JunitReporter::writeAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10661,1
    - Dst: asAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' sectionNode'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10664
      start: 10658
    functionDepth: 3
    functionLinenumber: 10658
    functionLinenumberEnd: 10664
    functionName: Catch::JunitReporter::writeAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::JunitReporter::writeAssertion
    - isAssertion
    - asAssertion
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertions( SectionNode const& sectionNode
      )
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:10668,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10669,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10671,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10695,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10697,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10697,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10698,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:10698,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10701,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10705,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:10707,1
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10710,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10712,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10712,1
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:10716,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:10717,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10722,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:10723,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10723,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10725
      start: 10666
    functionDepth: 2
    functionLinenumber: 10666
    functionLinenumberEnd: 10725
    functionName: Catch::JunitReporter::writeAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getExpressionInMacro
    - writeAttribute
    - hasExpression
    - scopedElement
    - hasMessage
    - getSourceInfo
    - getResultType
    - getExpression
    - getMessage
    - getExpandedExpression
    - getTestMacroName
    - Catch::SummaryColumn::SummaryColumn
    - ReusableStringStream::str
    - isOk
    - hasExpandedExpression
    - writeText
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertion( AssertionStats const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10737,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' reporterish'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10740
      start: 10735
    functionDepth: 0
    functionLinenumber: 10735
    functionLinenumberEnd: 10740
    functionName: Catch::MultiReporter::updatePreferences
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getPreferences
    linkageType: ''
    returnType: void
    signature: void MultiReporter::updatePreferences(IEventListener const& reporterish)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::updatePreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10743,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' listener'
    argTypes:
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10746
      start: 10742
    functionDepth: 1
    functionLinenumber: 10742
    functionLinenumberEnd: 10746
    functionName: Catch::MultiReporter::addListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - begin
    - insert
    - Catch::MultiReporter::updatePreferences
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void MultiReporter::addListener( IEventListenerPtr&& listener )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::updatePreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10749,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10756,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10760,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10761
      start: 10748
    functionDepth: 1
    functionLinenumber: 10748
    functionLinenumberEnd: 10761
    functionName: Catch::MultiReporter::addReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::MultiReporter::updatePreferences
    - getPreferences
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void MultiReporter::addReporter( IEventListenerPtr&& reporter )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:10765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10767
      start: 10763
    functionDepth: 1
    functionLinenumber: 10763
    functionLinenumberEnd: 10767
    functionName: Catch::MultiReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::noMatchingTestCases
    linkageType: ''
    returnType: void
    signature: void MultiReporter::noMatchingTestCases( StringRef unmatchedSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::fatalErrorEncountered
      Src: /src/libheif/tests/catch_amalgamated.cpp:10771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10773
      start: 10769
    functionDepth: 1
    functionLinenumber: 10769
    functionLinenumberEnd: 10773
    functionName: Catch::MultiReporter::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::fatalErrorEncountered
    linkageType: ''
    returnType: void
    signature: void MultiReporter::fatalErrorEncountered( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::reportInvalidTestSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10779
      start: 10775
    functionDepth: 1
    functionLinenumber: 10775
    functionLinenumberEnd: 10779
    functionName: Catch::MultiReporter::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::reportInvalidTestSpec
    linkageType: ''
    returnType: void
    signature: void MultiReporter::reportInvalidTestSpec( StringRef arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkPreparing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10785
      start: 10781
    functionDepth: 1
    functionLinenumber: 10781
    functionLinenumberEnd: 10785
    functionName: Catch::MultiReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::benchmarkPreparing
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' benchmarkInfo'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10790
      start: 10786
    functionDepth: 1
    functionLinenumber: 10786
    functionLinenumberEnd: 10790
    functionName: Catch::MultiReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::benchmarkStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkStarting( BenchmarkInfo const& benchmarkInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10795
      start: 10791
    functionDepth: 1
    functionLinenumber: 10791
    functionLinenumberEnd: 10795
    functionName: Catch::MultiReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::benchmarkEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkEnded( BenchmarkStats<> const& benchmarkStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkFailed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10801
      start: 10797
    functionDepth: 1
    functionLinenumber: 10797
    functionLinenumberEnd: 10801
    functionName: Catch::MultiReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::benchmarkFailed
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10807
      start: 10803
    functionDepth: 1
    functionLinenumber: 10803
    functionLinenumberEnd: 10807
    functionName: Catch::MultiReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::testRunStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testRunStarting( TestRunInfo const& testRunInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10813
      start: 10809
    functionDepth: 1
    functionLinenumber: 10809
    functionLinenumberEnd: 10813
    functionName: Catch::MultiReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::testCaseStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testCaseStarting( TestCaseInfo const& testInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCasePartialStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' testInfo'
    - partNumber
    argTypes:
    - TestCaseInfo
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10821
      start: 10815
    functionDepth: 1
    functionLinenumber: 10815
    functionLinenumberEnd: 10821
    functionName: Catch::MultiReporter::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::testCasePartialStarting
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::testCasePartialStarting( TestCaseInfo const& testInfo,\n
      \                                               uint64_t partNumber )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10827
      start: 10823
    functionDepth: 1
    functionLinenumber: 10823
    functionLinenumberEnd: 10827
    functionName: Catch::MultiReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::sectionStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::assertionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' assertionInfo'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10833
      start: 10829
    functionDepth: 1
    functionLinenumber: 10829
    functionLinenumberEnd: 10833
    functionName: Catch::MultiReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::assertionStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::assertionStarting( AssertionInfo const& assertionInfo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionResult::getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10837,1
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:10838,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10842,1
    - Dst: Catch::MultiReporter::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10846
      start: 10835
    functionDepth: 1
    functionLinenumber: 10835
    functionLinenumberEnd: 10846
    functionName: Catch::MultiReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - includeSuccessfulResults
    - Catch::MultiReporter::assertionEnded
    - getPreferences
    - assertionResult::getResultType
    linkageType: ''
    returnType: void
    signature: void MultiReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10852
      start: 10848
    functionDepth: 1
    functionLinenumber: 10848
    functionLinenumberEnd: 10852
    functionName: Catch::MultiReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::sectionEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::sectionEnded( SectionStats const& sectionStats
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10858,1
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:10859,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10861,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10862,1
    - Dst: Catch::MultiReporter::testCasePartialEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' testStats'
    - partNumber
    argTypes:
    - TestCaseStats
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10869
      start: 10854
    functionDepth: 1
    functionLinenumber: 10854
    functionLinenumberEnd: 10869
    functionName: Catch::MultiReporter::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - stdErr::empty
    - Catch::cerr
    - Catch::MultiReporter::testCasePartialEnded
    - stdOut::empty
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::testCasePartialEnded( TestCaseStats const& testStats,\n
      \                                                 uint64_t partNumber )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10875
      start: 10871
    functionDepth: 1
    functionLinenumber: 10871
    functionLinenumberEnd: 10875
    functionName: Catch::MultiReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10881
      start: 10877
    functionDepth: 1
    functionLinenumber: 10877
    functionLinenumberEnd: 10881
    functionName: Catch::MultiReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::testRunEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testRunEnded( TestRunStats const& testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:10886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10888
      start: 10884
    functionDepth: 1
    functionLinenumber: 10884
    functionLinenumberEnd: 10888
    functionName: Catch::MultiReporter::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::skipTest
    linkageType: ''
    returnType: void
    signature: void MultiReporter::skipTest( TestCaseInfo const& testInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:10892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10894
      start: 10890
    functionDepth: 1
    functionLinenumber: 10890
    functionLinenumberEnd: 10894
    functionName: Catch::MultiReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::listReporters
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listReporters(std::vector<ReporterDescription>
      const& descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:10899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10901
      start: 10896
    functionDepth: 1
    functionLinenumber: 10896
    functionLinenumberEnd: 10901
    functionName: Catch::MultiReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::listListeners
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:10905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10907
      start: 10903
    functionDepth: 1
    functionLinenumber: 10903
    functionLinenumberEnd: 10907
    functionName: Catch::MultiReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::listTests
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:10911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10913
      start: 10909
    functionDepth: 1
    functionLinenumber: 10909
    functionLinenumberEnd: 10913
    functionName: Catch::MultiReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::listTags
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10737,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' reporterish'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10740
      start: 10735
    functionDepth: 0
    functionLinenumber: 10735
    functionLinenumberEnd: 10740
    functionName: Catch::MultiReporter::updatePreferences
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getPreferences
    linkageType: ''
    returnType: void
    signature: void MultiReporter::updatePreferences(IEventListener const& reporterish)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::updatePreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10743,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' listener'
    argTypes:
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10746
      start: 10742
    functionDepth: 1
    functionLinenumber: 10742
    functionLinenumberEnd: 10746
    functionName: Catch::MultiReporter::addListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - begin
    - insert
    - Catch::MultiReporter::updatePreferences
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void MultiReporter::addListener( IEventListenerPtr&& listener )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::updatePreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10749,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10756,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10760,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10761
      start: 10748
    functionDepth: 1
    functionLinenumber: 10748
    functionLinenumberEnd: 10761
    functionName: Catch::MultiReporter::addReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::MultiReporter::updatePreferences
    - getPreferences
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void MultiReporter::addReporter( IEventListenerPtr&& reporter )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:10765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10767
      start: 10763
    functionDepth: 1
    functionLinenumber: 10763
    functionLinenumberEnd: 10767
    functionName: Catch::MultiReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::noMatchingTestCases
    linkageType: ''
    returnType: void
    signature: void MultiReporter::noMatchingTestCases( StringRef unmatchedSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::fatalErrorEncountered
      Src: /src/libheif/tests/catch_amalgamated.cpp:10771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10773
      start: 10769
    functionDepth: 1
    functionLinenumber: 10769
    functionLinenumberEnd: 10773
    functionName: Catch::MultiReporter::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::fatalErrorEncountered
    linkageType: ''
    returnType: void
    signature: void MultiReporter::fatalErrorEncountered( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::reportInvalidTestSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10779
      start: 10775
    functionDepth: 1
    functionLinenumber: 10775
    functionLinenumberEnd: 10779
    functionName: Catch::MultiReporter::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::reportInvalidTestSpec
    linkageType: ''
    returnType: void
    signature: void MultiReporter::reportInvalidTestSpec( StringRef arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkPreparing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10785
      start: 10781
    functionDepth: 1
    functionLinenumber: 10781
    functionLinenumberEnd: 10785
    functionName: Catch::MultiReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::benchmarkPreparing
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' benchmarkInfo'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10790
      start: 10786
    functionDepth: 1
    functionLinenumber: 10786
    functionLinenumberEnd: 10790
    functionName: Catch::MultiReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::benchmarkStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkStarting( BenchmarkInfo const& benchmarkInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10795
      start: 10791
    functionDepth: 1
    functionLinenumber: 10791
    functionLinenumberEnd: 10795
    functionName: Catch::MultiReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::benchmarkEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkEnded( BenchmarkStats<> const& benchmarkStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkFailed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10801
      start: 10797
    functionDepth: 1
    functionLinenumber: 10797
    functionLinenumberEnd: 10801
    functionName: Catch::MultiReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::benchmarkFailed
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10807
      start: 10803
    functionDepth: 1
    functionLinenumber: 10803
    functionLinenumberEnd: 10807
    functionName: Catch::MultiReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::testRunStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testRunStarting( TestRunInfo const& testRunInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10813
      start: 10809
    functionDepth: 1
    functionLinenumber: 10809
    functionLinenumberEnd: 10813
    functionName: Catch::MultiReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::testCaseStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testCaseStarting( TestCaseInfo const& testInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCasePartialStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' testInfo'
    - partNumber
    argTypes:
    - TestCaseInfo
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10821
      start: 10815
    functionDepth: 1
    functionLinenumber: 10815
    functionLinenumberEnd: 10821
    functionName: Catch::MultiReporter::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::testCasePartialStarting
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::testCasePartialStarting( TestCaseInfo const& testInfo,\n
      \                                               uint64_t partNumber )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10827
      start: 10823
    functionDepth: 1
    functionLinenumber: 10823
    functionLinenumberEnd: 10827
    functionName: Catch::MultiReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::sectionStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::assertionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' assertionInfo'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10833
      start: 10829
    functionDepth: 1
    functionLinenumber: 10829
    functionLinenumberEnd: 10833
    functionName: Catch::MultiReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::assertionStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::assertionStarting( AssertionInfo const& assertionInfo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionResult::getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10837,1
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:10838,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10842,1
    - Dst: Catch::MultiReporter::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10846
      start: 10835
    functionDepth: 1
    functionLinenumber: 10835
    functionLinenumberEnd: 10846
    functionName: Catch::MultiReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - includeSuccessfulResults
    - Catch::MultiReporter::assertionEnded
    - getPreferences
    - assertionResult::getResultType
    linkageType: ''
    returnType: void
    signature: void MultiReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10852
      start: 10848
    functionDepth: 1
    functionLinenumber: 10848
    functionLinenumberEnd: 10852
    functionName: Catch::MultiReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::sectionEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::sectionEnded( SectionStats const& sectionStats
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10858,1
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:10859,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10861,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10862,1
    - Dst: Catch::MultiReporter::testCasePartialEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' testStats'
    - partNumber
    argTypes:
    - TestCaseStats
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10869
      start: 10854
    functionDepth: 1
    functionLinenumber: 10854
    functionLinenumberEnd: 10869
    functionName: Catch::MultiReporter::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - stdErr::empty
    - Catch::cerr
    - Catch::MultiReporter::testCasePartialEnded
    - stdOut::empty
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::testCasePartialEnded( TestCaseStats const& testStats,\n
      \                                                 uint64_t partNumber )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10875
      start: 10871
    functionDepth: 1
    functionLinenumber: 10871
    functionLinenumberEnd: 10875
    functionName: Catch::MultiReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10881
      start: 10877
    functionDepth: 1
    functionLinenumber: 10877
    functionLinenumberEnd: 10881
    functionName: Catch::MultiReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::testRunEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testRunEnded( TestRunStats const& testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:10886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10888
      start: 10884
    functionDepth: 1
    functionLinenumber: 10884
    functionLinenumberEnd: 10888
    functionName: Catch::MultiReporter::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::skipTest
    linkageType: ''
    returnType: void
    signature: void MultiReporter::skipTest( TestCaseInfo const& testInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:10892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10894
      start: 10890
    functionDepth: 1
    functionLinenumber: 10890
    functionLinenumberEnd: 10894
    functionName: Catch::MultiReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::listReporters
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listReporters(std::vector<ReporterDescription>
      const& descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:10899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10901
      start: 10896
    functionDepth: 1
    functionLinenumber: 10896
    functionLinenumberEnd: 10901
    functionName: Catch::MultiReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::listListeners
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:10905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10907
      start: 10903
    functionDepth: 1
    functionLinenumber: 10903
    functionLinenumberEnd: 10907
    functionName: Catch::MultiReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::listTests
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:10911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10913
      start: 10909
    functionDepth: 1
    functionLinenumber: 10909
    functionLinenumberEnd: 10913
    functionName: Catch::MultiReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::listTags
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:10927,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - reporterPtr
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10929
      start: 10924
    functionDepth: 1
    functionLinenumber: 10924
    functionLinenumberEnd: 10929
    functionName: Catch::Detail::registerReporterImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: "void registerReporterImpl( std::string const& name,\n                                   IReporterFactoryPtr
      reporterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:10927,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - reporterPtr
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10929
      start: 10924
    functionDepth: 1
    functionLinenumber: 10924
    functionLinenumberEnd: 10929
    functionName: Catch::Detail::registerReporterImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: "void registerReporterImpl( std::string const& name,\n                                   IReporterFactoryPtr
      reporterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:10927,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - reporterPtr
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10929
      start: 10924
    functionDepth: 1
    functionLinenumber: 10924
    functionLinenumberEnd: 10929
    functionName: Catch::Detail::registerReporterImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: "void registerReporterImpl( std::string const& name,\n                                   IReporterFactoryPtr
      reporterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:10927,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - reporterPtr
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10929
      start: 10924
    functionDepth: 1
    functionLinenumber: 10924
    functionLinenumberEnd: 10929
    functionName: Catch::Detail::registerReporterImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: "void registerReporterImpl( std::string const& name,\n                                   IReporterFactoryPtr
      reporterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:10938,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listenerFactory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10939
      start: 10937
    functionDepth: 1
    functionLinenumber: 10937
    functionLinenumberEnd: 10939
    functionName: registerListenerImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void registerListenerImpl( Detail::unique_ptr<EventListenerFactory>
      listenerFactory )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10955,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10957,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10960,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10953
    functionDepth: 1
    functionLinenumber: 10953
    functionLinenumberEnd: 10962
    functionName: Catch::createMetadataString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rngSeed
    - ReusableStringStream::str
    - testSpec
    linkageType: ''
    returnType: std::string
    signature: std::string createMetadataString(IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10955,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10957,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10960,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10953
    functionDepth: 1
    functionLinenumber: 10953
    functionLinenumberEnd: 10962
    functionName: Catch::createMetadataString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rngSeed
    - ReusableStringStream::str
    - testSpec
    linkageType: ''
    returnType: std::string
    signature: std::string createMetadataString(IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10966,1
    - Dst: writeComment
      Src: /src/libheif/tests/catch_amalgamated.cpp:10968,1
    - Dst: createMetadataString
      Src: /src/libheif/tests/catch_amalgamated.cpp:10968,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10969,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10965
    functionDepth: 1
    functionLinenumber: 10965
    functionLinenumberEnd: 10971
    functionName: Catch::SonarQubeReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    - startElement
    - Catch::CumulativeReporterBase::testRunStarting
    - createMetadataString
    - writeComment
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::testRunStarting(TestRunInfo const& testRunInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10977,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:10978,1
    - Dst: Catch::SonarQubeReporter::writeTestFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:10982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' runNode'
    argTypes:
    - TestRunNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10984
      start: 10973
    functionDepth: 1
    functionLinenumber: 10973
    functionLinenumberEnd: 10984
    functionName: Catch::SonarQubeReporter::writeRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - Catch::SonarQubeReporter::writeTestFile
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeRun( TestRunNode const& runNode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10987,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10988,1
    - Dst: Catch::SonarQubeReporter::writeTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:10991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - ' testCaseNodes'
    argTypes:
    - StringRef
    - std::vector<TestCaseNode const*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10992
      start: 10986
    functionDepth: 1
    functionLinenumber: 10986
    functionLinenumberEnd: 10992
    functionName: Catch::SonarQubeReporter::writeTestFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::SonarQubeReporter::writeTestCase
    - writeAttribute
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeTestFile(StringRef filename, std::vector<TestCaseNode
      const*> const& testCaseNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10997,1
    - Dst: children::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10997,1
    - Dst: children::front
      Src: /src/libheif/tests/catch_amalgamated.cpp:10998,1
    - Dst: Catch::SonarQubeReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10999,1
    - Dst: value::testInfo::okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' testCaseNode'
    argTypes:
    - TestCaseNode
    assertStmts:
    - condition: (testCaseNode.children.size() == 1)
      pos:
        line_end: 10996
        line_start: 10996
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 11000
      start: 10994
    functionDepth: 1
    functionLinenumber: 10994
    functionLinenumberEnd: 11000
    functionName: Catch::SonarQubeReporter::writeTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - value::testInfo::okToFail
    - Catch::SonarQubeReporter::writeSection
    - assert
    - children::front
    - children::size
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeTestCase(TestCaseNode const& testCaseNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11003,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11004,1
    - Dst: stats::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11007,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11008,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11009,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11010,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11011,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11012,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11012,1
    - Dst: Catch::SonarQubeReporter::writeAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:11014,1
    - Dst: Catch::SonarQubeReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:11018,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' rootName'
    - ' sectionNode'
    - okToFail
    argTypes:
    - std::string
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11019
      start: 11002
    functionDepth: 1
    functionLinenumber: 11002
    functionLinenumberEnd: 11019
    functionName: Catch::SonarQubeReporter::writeSection
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - stdErr::empty
    - Catch::SonarQubeReporter::writeSection
    - empty
    - static_cast<long>
    - writeAttribute
    - scopedElement
    - Catch::SonarQubeReporter::writeAssertions
    - stats::assertions::total
    - stdOut::empty
    - trim
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeSection(std::string const& rootName, SectionNode
      const& sectionNode, bool okToFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11023,1
    - Dst: Catch::SonarQubeReporter::writeAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11024,1
    - Dst: asAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' sectionNode'
    - okToFail
    argTypes:
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11027
      start: 11021
    functionDepth: 1
    functionLinenumber: 11021
    functionLinenumberEnd: 11027
    functionName: Catch::SonarQubeReporter::writeAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::SonarQubeReporter::writeAssertion
    - isAssertion
    - asAssertion
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeAssertions(SectionNode const& sectionNode,
      bool okToFail)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11031,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11032,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11037,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11062,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:11065,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11065,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11066,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11066,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11069,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11073,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:11074,1
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11076,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11077,1
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11081,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11082,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11088,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11089,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11089,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - ' stats'
    - okToFail
    argTypes:
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11091
      start: 11029
    functionDepth: 0
    functionLinenumber: 11029
    functionLinenumberEnd: 11091
    functionName: Catch::SonarQubeReporter::writeAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getExpressionInMacro
    - writeAttribute
    - hasExpression
    - scopedElement
    - hasMessage
    - getSourceInfo
    - getResultType
    - getExpression
    - getMessage
    - getExpandedExpression
    - getTestMacroName
    - ReusableStringStream::str
    - isOk
    - hasExpandedExpression
    - writeText
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeAssertion(AssertionStats const& stats,
      bool okToFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10955,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10957,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10960,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10953
    functionDepth: 1
    functionLinenumber: 10953
    functionLinenumberEnd: 10962
    functionName: Catch::createMetadataString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rngSeed
    - ReusableStringStream::str
    - testSpec
    linkageType: ''
    returnType: std::string
    signature: std::string createMetadataString(IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10955,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10957,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10960,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10953
    functionDepth: 1
    functionLinenumber: 10953
    functionLinenumberEnd: 10962
    functionName: Catch::createMetadataString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rngSeed
    - ReusableStringStream::str
    - testSpec
    linkageType: ''
    returnType: std::string
    signature: std::string createMetadataString(IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10966,1
    - Dst: writeComment
      Src: /src/libheif/tests/catch_amalgamated.cpp:10968,1
    - Dst: createMetadataString
      Src: /src/libheif/tests/catch_amalgamated.cpp:10968,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10969,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10965
    functionDepth: 1
    functionLinenumber: 10965
    functionLinenumberEnd: 10971
    functionName: Catch::SonarQubeReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    - startElement
    - Catch::CumulativeReporterBase::testRunStarting
    - createMetadataString
    - writeComment
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::testRunStarting(TestRunInfo const& testRunInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10977,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:10978,1
    - Dst: Catch::SonarQubeReporter::writeTestFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:10982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' runNode'
    argTypes:
    - TestRunNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10984
      start: 10973
    functionDepth: 2
    functionLinenumber: 10973
    functionLinenumberEnd: 10984
    functionName: Catch::SonarQubeReporter::writeRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - Catch::SonarQubeReporter::writeTestFile
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeRun( TestRunNode const& runNode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10987,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10988,1
    - Dst: Catch::SonarQubeReporter::writeTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:10991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - ' testCaseNodes'
    argTypes:
    - StringRef
    - std::vector<TestCaseNode const*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10992
      start: 10986
    functionDepth: 2
    functionLinenumber: 10986
    functionLinenumberEnd: 10992
    functionName: Catch::SonarQubeReporter::writeTestFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::SonarQubeReporter::writeTestCase
    - writeAttribute
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeTestFile(StringRef filename, std::vector<TestCaseNode
      const*> const& testCaseNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10997,1
    - Dst: children::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10997,1
    - Dst: children::front
      Src: /src/libheif/tests/catch_amalgamated.cpp:10998,1
    - Dst: Catch::SonarQubeReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10999,1
    - Dst: value::testInfo::okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' testCaseNode'
    argTypes:
    - TestCaseNode
    assertStmts:
    - condition: (testCaseNode.children.size() == 1)
      pos:
        line_end: 10996
        line_start: 10996
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 11000
      start: 10994
    functionDepth: 2
    functionLinenumber: 10994
    functionLinenumberEnd: 11000
    functionName: Catch::SonarQubeReporter::writeTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - value::testInfo::okToFail
    - Catch::SonarQubeReporter::writeSection
    - assert
    - children::front
    - children::size
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeTestCase(TestCaseNode const& testCaseNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11003,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11004,1
    - Dst: stats::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11007,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11008,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11009,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11010,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11011,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11012,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11012,1
    - Dst: Catch::SonarQubeReporter::writeAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:11014,1
    - Dst: Catch::SonarQubeReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:11018,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' rootName'
    - ' sectionNode'
    - okToFail
    argTypes:
    - std::string
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11019
      start: 11002
    functionDepth: 2
    functionLinenumber: 11002
    functionLinenumberEnd: 11019
    functionName: Catch::SonarQubeReporter::writeSection
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - stdErr::empty
    - Catch::SonarQubeReporter::writeSection
    - empty
    - static_cast<long>
    - writeAttribute
    - scopedElement
    - Catch::SonarQubeReporter::writeAssertions
    - stats::assertions::total
    - stdOut::empty
    - trim
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeSection(std::string const& rootName, SectionNode
      const& sectionNode, bool okToFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11023,1
    - Dst: Catch::SonarQubeReporter::writeAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11024,1
    - Dst: asAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' sectionNode'
    - okToFail
    argTypes:
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11027
      start: 11021
    functionDepth: 1
    functionLinenumber: 11021
    functionLinenumberEnd: 11027
    functionName: Catch::SonarQubeReporter::writeAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::SonarQubeReporter::writeAssertion
    - isAssertion
    - asAssertion
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeAssertions(SectionNode const& sectionNode,
      bool okToFail)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11031,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11032,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11037,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11062,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:11065,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11065,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11066,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11066,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11069,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11073,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:11074,1
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11076,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11077,1
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11081,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11082,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11088,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11089,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11089,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - ' stats'
    - okToFail
    argTypes:
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11091
      start: 11029
    functionDepth: 0
    functionLinenumber: 11029
    functionLinenumberEnd: 11091
    functionName: Catch::SonarQubeReporter::writeAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getExpressionInMacro
    - writeAttribute
    - hasExpression
    - scopedElement
    - hasMessage
    - getSourceInfo
    - getResultType
    - getExpression
    - getMessage
    - getExpandedExpression
    - getTestMacroName
    - ReusableStringStream::str
    - isOk
    - hasExpandedExpression
    - writeText
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeAssertion(AssertionStats const& stats,
      bool okToFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11099
      start: 11099
    functionDepth: 0
    functionLinenumber: 11099
    functionLinenumberEnd: 11099
    functionName: StreamingReporterBase::~StreamingReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::~StreamingReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11104
      start: 11101
    functionDepth: 0
    functionLinenumber: 11101
    functionLinenumberEnd: 11104
    functionName: Catch::StreamingReporterBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::testRunStarting( TestRunInfo const& _testRunInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11108
      start: 11106
    functionDepth: 0
    functionLinenumber: 11106
    functionLinenumberEnd: 11108
    functionName: Catch::StreamingReporterBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::testRunEnded( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11099
      start: 11099
    functionDepth: 0
    functionLinenumber: 11099
    functionLinenumberEnd: 11099
    functionName: StreamingReporterBase::~StreamingReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::~StreamingReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11104
      start: 11101
    functionDepth: 0
    functionLinenumber: 11101
    functionLinenumberEnd: 11104
    functionName: Catch::StreamingReporterBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::testRunStarting( TestRunInfo const& _testRunInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11108
      start: 11106
    functionDepth: 0
    functionLinenumber: 11106
    functionLinenumberEnd: 11108
    functionName: Catch::StreamingReporterBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::testRunEnded( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11128
      start: 11128
    functionDepth: 0
    functionLinenumber: 11128
    functionLinenumberEnd: 11128
    functionName: '& operator= (TapAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TapAssertionPrinter
    signature: TapAssertionPrinter & operator= (TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11129
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11129
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _counter
    - colour_
    argTypes:
    - std::ostream
    - AssertionStats
    - std::size_t
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11137
      start: 11130
    functionDepth: 0
    functionLinenumber: 11130
    functionLinenumberEnd: 11137
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, std::size_t _counter, ColourImpl* colour_)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11140,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11142,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11144,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11145,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11146,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11147,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11148,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11150,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11153,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11154,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11156,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11158,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11159,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11160,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11161,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11163,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11166,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11167,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11168,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11169,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11170,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11173,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11174,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11175,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11176,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11177,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11180,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11181,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11182,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11183,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11186,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11187,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11188,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11191,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11192,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11193,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11196,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11197,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11198,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11201,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11202,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11203,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11204,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11213
      start: 11139
    functionDepth: 1
    functionLinenumber: 11139
    functionLinenumberEnd: 11213
    functionName: Catch::TapAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TapAssertionPrinter::printOriginalExpression
    - Catch::TapAssertionPrinter::printReconstructedExpression
    - Catch::TapAssertionPrinter::printRemainingMessages
    - begin
    - hasExpression
    - getResultType
    - Catch::TapAssertionPrinter::printExpressionWas
    - isOk
    - Catch::TapAssertionPrinter::printIssue
    - Catch::TapAssertionPrinter::printResultType
    - Catch::TapAssertionPrinter::printMessage
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - passOrFail
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11220
      start: 11216
    functionDepth: 0
    functionLinenumber: 11216
    functionLinenumberEnd: 11220
    functionName: Catch::TapAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11224
      start: 11222
    functionDepth: 0
    functionLinenumber: 11222
    functionLinenumberEnd: 11224
    functionName: Catch::TapAssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(StringRef issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11227,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11229,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11233
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11233
    functionName: Catch::TapAssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TapAssertionPrinter::printOriginalExpression
    - hasExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11236,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11235
    functionDepth: 0
    functionLinenumber: 11235
    functionLinenumberEnd: 11239
    functionName: Catch::TapAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11242,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11243,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11245,1
    - Dst: std::replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11249
      start: 11241
    functionDepth: 0
    functionLinenumber: 11241
    functionLinenumberEnd: 11249
    functionName: Catch::TapAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - guardColour
    - std::replace
    - std::string::end
    - getExpandedExpression
    - hasExpandedExpression
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11256
      start: 11251
    functionDepth: 0
    functionLinenumber: 11251
    functionLinenumberEnd: 11256
    functionName: Catch::TapAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11259,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11264,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11265,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11267,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:11268,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11279
      start: 11258
    functionDepth: 0
    functionLinenumber: 11258
    functionLinenumberEnd: 11279
    functionName: Catch::TapAssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    - static_cast<std::size_t>
    - pluralise
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = tapDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11128
      start: 11128
    functionDepth: 0
    functionLinenumber: 11128
    functionLinenumberEnd: 11128
    functionName: '& operator= (TapAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TapAssertionPrinter
    signature: TapAssertionPrinter & operator= (TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11129
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11129
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _counter
    - colour_
    argTypes:
    - std::ostream
    - AssertionStats
    - std::size_t
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11137
      start: 11130
    functionDepth: 0
    functionLinenumber: 11130
    functionLinenumberEnd: 11137
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, std::size_t _counter, ColourImpl* colour_)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11140,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11142,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11144,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11145,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11146,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11147,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11148,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11150,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11153,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11154,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11156,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11158,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11159,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11160,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11161,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11163,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11166,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11167,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11168,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11169,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11170,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11173,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11174,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11175,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11176,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11177,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11180,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11181,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11182,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11183,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11186,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11187,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11188,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11191,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11192,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11193,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11196,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11197,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11198,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11201,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11202,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11203,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11204,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11213
      start: 11139
    functionDepth: 2
    functionLinenumber: 11139
    functionLinenumberEnd: 11213
    functionName: Catch::TapAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TapAssertionPrinter::printOriginalExpression
    - Catch::TapAssertionPrinter::printReconstructedExpression
    - Catch::TapAssertionPrinter::printRemainingMessages
    - begin
    - hasExpression
    - getResultType
    - Catch::TapAssertionPrinter::printExpressionWas
    - isOk
    - Catch::TapAssertionPrinter::printIssue
    - Catch::TapAssertionPrinter::printResultType
    - Catch::TapAssertionPrinter::printMessage
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - passOrFail
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11220
      start: 11216
    functionDepth: 0
    functionLinenumber: 11216
    functionLinenumberEnd: 11220
    functionName: Catch::TapAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11224
      start: 11222
    functionDepth: 0
    functionLinenumber: 11222
    functionLinenumberEnd: 11224
    functionName: Catch::TapAssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(StringRef issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11227,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11229,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11233
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11233
    functionName: Catch::TapAssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TapAssertionPrinter::printOriginalExpression
    - hasExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11236,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11235
    functionDepth: 0
    functionLinenumber: 11235
    functionLinenumberEnd: 11239
    functionName: Catch::TapAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11242,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11243,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11245,1
    - Dst: std::replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11249
      start: 11241
    functionDepth: 0
    functionLinenumber: 11241
    functionLinenumberEnd: 11249
    functionName: Catch::TapAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - guardColour
    - std::replace
    - std::string::end
    - getExpandedExpression
    - hasExpandedExpression
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11256
      start: 11251
    functionDepth: 0
    functionLinenumber: 11251
    functionLinenumberEnd: 11256
    functionName: Catch::TapAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11259,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11264,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11265,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11267,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:11268,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11279
      start: 11258
    functionDepth: 0
    functionLinenumber: 11258
    functionLinenumberEnd: 11279
    functionName: Catch::TapAssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - static_cast<std::size_t>
    - pluralise
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = tapDimColour)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11294,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11295,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11298
      start: 11293
    functionDepth: 1
    functionLinenumber: 11293
    functionLinenumberEnd: 11298
    functionName: Catch::TAPReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rngSeed
    - testSpec
    linkageType: ''
    returnType: void
    signature: void TAPReporter::testRunStarting( TestRunInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11302
      start: 11300
    functionDepth: 0
    functionLinenumber: 11300
    functionLinenumberEnd: 11302
    functionName: Catch::TAPReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAPReporter::noMatchingTestCases( StringRef unmatchedSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:11308,1
    - Dst: TapAssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:11309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11312
      start: 11304
    functionDepth: 0
    functionLinenumber: 11304
    functionLinenumberEnd: 11312
    functionName: Catch::TAPReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - TapAssertionPrinter::print
    - get
    linkageType: ''
    returnType: void
    signature: void TAPReporter::assertionEnded(AssertionStats const& _assertionStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11315,1
    - Dst: totals::testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11316,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11321
      start: 11314
    functionDepth: 1
    functionLinenumber: 11314
    functionLinenumberEnd: 11321
    functionName: Catch::TAPReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::total
    - totals::testCases::total
    - Catch::StreamingReporterBase::testRunEnded
    linkageType: ''
    returnType: void
    signature: void TAPReporter::testRunEnded(TestRunStats const& _testRunStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11128
      start: 11128
    functionDepth: 0
    functionLinenumber: 11128
    functionLinenumberEnd: 11128
    functionName: '& operator= (TapAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TapAssertionPrinter
    signature: TapAssertionPrinter & operator= (TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11129
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11129
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _counter
    - colour_
    argTypes:
    - std::ostream
    - AssertionStats
    - std::size_t
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11137
      start: 11130
    functionDepth: 0
    functionLinenumber: 11130
    functionLinenumberEnd: 11137
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, std::size_t _counter, ColourImpl* colour_)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11140,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11142,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11144,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11145,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11146,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11147,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11148,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11150,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11153,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11154,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11156,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11158,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11159,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11160,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11161,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11163,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11166,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11167,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11168,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11169,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11170,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11173,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11174,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11175,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11176,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11177,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11180,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11181,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11182,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11183,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11186,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11187,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11188,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11191,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11192,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11193,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11196,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11197,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11198,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11201,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11202,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11203,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11204,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11213
      start: 11139
    functionDepth: 2
    functionLinenumber: 11139
    functionLinenumberEnd: 11213
    functionName: Catch::TapAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TapAssertionPrinter::printOriginalExpression
    - Catch::TapAssertionPrinter::printReconstructedExpression
    - Catch::TapAssertionPrinter::printRemainingMessages
    - begin
    - hasExpression
    - getResultType
    - Catch::TapAssertionPrinter::printExpressionWas
    - isOk
    - Catch::TapAssertionPrinter::printIssue
    - Catch::TapAssertionPrinter::printResultType
    - Catch::TapAssertionPrinter::printMessage
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - passOrFail
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11220
      start: 11216
    functionDepth: 0
    functionLinenumber: 11216
    functionLinenumberEnd: 11220
    functionName: Catch::TapAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11224
      start: 11222
    functionDepth: 0
    functionLinenumber: 11222
    functionLinenumberEnd: 11224
    functionName: Catch::TapAssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(StringRef issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11227,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11229,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11233
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11233
    functionName: Catch::TapAssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::TapAssertionPrinter::printOriginalExpression
    - hasExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11236,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11235
    functionDepth: 0
    functionLinenumber: 11235
    functionLinenumberEnd: 11239
    functionName: Catch::TapAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11242,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11243,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11245,1
    - Dst: std::replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11249
      start: 11241
    functionDepth: 0
    functionLinenumber: 11241
    functionLinenumberEnd: 11249
    functionName: Catch::TapAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - guardColour
    - std::replace
    - std::string::end
    - getExpandedExpression
    - hasExpandedExpression
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11256
      start: 11251
    functionDepth: 0
    functionLinenumber: 11251
    functionLinenumberEnd: 11256
    functionName: Catch::TapAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11259,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11264,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11265,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11267,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:11268,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11279
      start: 11258
    functionDepth: 0
    functionLinenumber: 11258
    functionLinenumberEnd: 11279
    functionName: Catch::TapAssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    - static_cast<std::size_t>
    - pluralise
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = tapDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11128
      start: 11128
    functionDepth: 0
    functionLinenumber: 11128
    functionLinenumberEnd: 11128
    functionName: '& operator= (TapAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TapAssertionPrinter
    signature: TapAssertionPrinter & operator= (TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11129
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11129
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _counter
    - colour_
    argTypes:
    - std::ostream
    - AssertionStats
    - std::size_t
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11137
      start: 11130
    functionDepth: 0
    functionLinenumber: 11130
    functionLinenumberEnd: 11137
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, std::size_t _counter, ColourImpl* colour_)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11140,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11142,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11144,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11145,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11146,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11147,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11148,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11150,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11153,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11154,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11156,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11158,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11159,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11160,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11161,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11163,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11166,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11167,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11168,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11169,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11170,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11173,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11174,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11175,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11176,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11177,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11180,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11181,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11182,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11183,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11186,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11187,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11188,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11191,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11192,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11193,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11196,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11197,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11198,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11201,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11202,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11203,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11204,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11213
      start: 11139
    functionDepth: 2
    functionLinenumber: 11139
    functionLinenumberEnd: 11213
    functionName: Catch::TapAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TapAssertionPrinter::printOriginalExpression
    - Catch::TapAssertionPrinter::printReconstructedExpression
    - Catch::TapAssertionPrinter::printRemainingMessages
    - begin
    - hasExpression
    - getResultType
    - Catch::TapAssertionPrinter::printExpressionWas
    - isOk
    - Catch::TapAssertionPrinter::printIssue
    - Catch::TapAssertionPrinter::printResultType
    - Catch::TapAssertionPrinter::printMessage
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - passOrFail
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11220
      start: 11216
    functionDepth: 0
    functionLinenumber: 11216
    functionLinenumberEnd: 11220
    functionName: Catch::TapAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11224
      start: 11222
    functionDepth: 0
    functionLinenumber: 11222
    functionLinenumberEnd: 11224
    functionName: Catch::TapAssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(StringRef issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11227,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11229,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11233
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11233
    functionName: Catch::TapAssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::TapAssertionPrinter::printOriginalExpression
    - hasExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11236,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11235
    functionDepth: 0
    functionLinenumber: 11235
    functionLinenumberEnd: 11239
    functionName: Catch::TapAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11242,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11243,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11245,1
    - Dst: std::replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11249
      start: 11241
    functionDepth: 0
    functionLinenumber: 11241
    functionLinenumberEnd: 11249
    functionName: Catch::TapAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - guardColour
    - std::replace
    - std::string::end
    - getExpandedExpression
    - hasExpandedExpression
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11256
      start: 11251
    functionDepth: 0
    functionLinenumber: 11251
    functionLinenumberEnd: 11256
    functionName: Catch::TapAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11259,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11264,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11265,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11267,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:11268,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11279
      start: 11258
    functionDepth: 0
    functionLinenumber: 11258
    functionLinenumberEnd: 11279
    functionName: Catch::TapAssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - end
    - static_cast<std::size_t>
    - pluralise
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = tapDimColour)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11294,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11295,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11298
      start: 11293
    functionDepth: 1
    functionLinenumber: 11293
    functionLinenumberEnd: 11298
    functionName: Catch::TAPReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rngSeed
    - testSpec
    linkageType: ''
    returnType: void
    signature: void TAPReporter::testRunStarting( TestRunInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11302
      start: 11300
    functionDepth: 0
    functionLinenumber: 11300
    functionLinenumberEnd: 11302
    functionName: Catch::TAPReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAPReporter::noMatchingTestCases( StringRef unmatchedSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:11308,1
    - Dst: TapAssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:11309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11312
      start: 11304
    functionDepth: 0
    functionLinenumber: 11304
    functionLinenumberEnd: 11312
    functionName: Catch::TAPReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - TapAssertionPrinter::print
    - get
    linkageType: ''
    returnType: void
    signature: void TAPReporter::assertionEnded(AssertionStats const& _assertionStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11315,1
    - Dst: totals::testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11316,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11321
      start: 11314
    functionDepth: 1
    functionLinenumber: 11314
    functionLinenumberEnd: 11321
    functionName: Catch::TAPReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::total
    - totals::testCases::total
    - Catch::StreamingReporterBase::testRunEnded
    linkageType: ''
    returnType: void
    signature: void TAPReporter::testRunEnded(TestRunStats const& _testRunStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:11340,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:11345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' _string'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11348
      start: 11339
    functionDepth: 2
    functionLinenumber: 11339
    functionLinenumberEnd: 11348
    functionName: Catch::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - find
    linkageType: ''
    returnType: void
    signature: void printHeaderString(std::ostream& os, std::string const& _string,
      std::size_t indent = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11351,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11352,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11353,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11354,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11355,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11356,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11359
      start: 11350
    functionDepth: 2
    functionLinenumber: 11350
    functionLinenumberEnd: 11359
    functionName: Catch::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - Catch::replaceInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string escape(StringRef str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:11340,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:11345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' _string'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11348
      start: 11339
    functionDepth: 2
    functionLinenumber: 11339
    functionLinenumberEnd: 11348
    functionName: Catch::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - find
    linkageType: ''
    returnType: void
    signature: void printHeaderString(std::ostream& os, std::string const& _string,
      std::size_t indent = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11351,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11352,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11353,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11354,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11355,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11356,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11359
      start: 11350
    functionDepth: 2
    functionLinenumber: 11350
    functionLinenumberEnd: 11359
    functionName: Catch::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - Catch::replaceInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string escape(StringRef str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11363
      start: 11363
    functionDepth: 0
    functionLinenumber: 11363
    functionLinenumberEnd: 11363
    functionName: TeamCityReporter::~TeamCityReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::~TeamCityReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11368
      start: 11365
    functionDepth: 0
    functionLinenumber: 11365
    functionLinenumberEnd: 11368
    functionName: Catch::TeamCityReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testRunStarting( TestRunInfo const& runInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11373
      start: 11370
    functionDepth: 0
    functionLinenumber: 11370
    functionLinenumberEnd: 11373
    functionName: Catch::TeamCityReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testRunEnded( TestRunStats const& runStats )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11377,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11378,1
    - Dst: Catch::TeamCityReporter::printSectionHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:11382,1
    - Dst: ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:11382,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11385,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11387,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:11411,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:11416,1
    - Dst: infoMessages::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11418,1
    - Dst: infoMessages::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11420,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11426,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:11428,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11430,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11433,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:11435,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11441,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11442,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11442,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11444,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11445
      start: 11375
    functionDepth: 1
    functionLinenumber: 11375
    functionLinenumberEnd: 11445
    functionName: Catch::TeamCityReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getExpressionInMacro
    - okToFail
    - ReusableStringStream::get
    - flush
    - escape
    - hasExpression
    - getSourceInfo
    - getResultType
    - CATCH_ERROR
    - Catch::TeamCityReporter::printSectionHeader
    - getExpandedExpression
    - ReusableStringStream::str
    - isOk
    - infoMessages::size
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::assertionEnded(AssertionStats const& assertionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:11448,1
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11449,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11451,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11453
      start: 11447
    functionDepth: 1
    functionLinenumber: 11447
    functionLinenumberEnd: 11453
    functionName: Catch::TeamCityReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - start
    - escape
    - Catch::StreamingReporterBase::testCaseStarting
    - flush
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testCaseStarting(TestCaseInfo const& testInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11456,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11458,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11460,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11461,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11462,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11464,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11465,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11467,1
    - Dst: getElapsedMilliseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:11468,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11470
      start: 11455
    functionDepth: 1
    functionLinenumber: 11455
    functionLinenumberEnd: 11470
    functionName: Catch::TeamCityReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stdErr::empty
    - Catch::StreamingReporterBase::testCaseEnded
    - flush
    - escape
    - getElapsedMilliseconds
    - stdOut::empty
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testCaseEnded(TestCaseStats const& testCaseStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:11473,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11473,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11475,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11476,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11480,1
    - Dst: printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11482,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11483,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.cpp:11486,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 11472
        line_start: 11472
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 11490
      start: 11472
    functionDepth: 0
    functionLinenumber: 11472
    functionLinenumberEnd: 11490
    functionName: Catch::TeamCityReporter::printSectionHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - size
    - front
    - empty
    - printHeaderString
    - assert
    - begin
    - lineOfChars
    - end
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::printSectionHeader(std::ostream& os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:11340,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:11345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' _string'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11348
      start: 11339
    functionDepth: 2
    functionLinenumber: 11339
    functionLinenumberEnd: 11348
    functionName: Catch::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - find
    linkageType: ''
    returnType: void
    signature: void printHeaderString(std::ostream& os, std::string const& _string,
      std::size_t indent = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11351,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11352,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11353,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11354,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11355,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11356,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11359
      start: 11350
    functionDepth: 2
    functionLinenumber: 11350
    functionLinenumberEnd: 11359
    functionName: Catch::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - Catch::replaceInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string escape(StringRef str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:11340,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:11345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' _string'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11348
      start: 11339
    functionDepth: 2
    functionLinenumber: 11339
    functionLinenumberEnd: 11348
    functionName: Catch::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - find
    linkageType: ''
    returnType: void
    signature: void printHeaderString(std::ostream& os, std::string const& _string,
      std::size_t indent = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11351,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11352,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11353,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11354,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11355,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11356,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11359
      start: 11350
    functionDepth: 2
    functionLinenumber: 11350
    functionLinenumberEnd: 11359
    functionName: Catch::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - Catch::replaceInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string escape(StringRef str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11363
      start: 11363
    functionDepth: 0
    functionLinenumber: 11363
    functionLinenumberEnd: 11363
    functionName: TeamCityReporter::~TeamCityReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::~TeamCityReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11368
      start: 11365
    functionDepth: 0
    functionLinenumber: 11365
    functionLinenumberEnd: 11368
    functionName: Catch::TeamCityReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testRunStarting( TestRunInfo const& runInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11373
      start: 11370
    functionDepth: 0
    functionLinenumber: 11370
    functionLinenumberEnd: 11373
    functionName: Catch::TeamCityReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testRunEnded( TestRunStats const& runStats )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11377,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11378,1
    - Dst: Catch::TeamCityReporter::printSectionHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:11382,1
    - Dst: ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:11382,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11385,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11387,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:11411,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:11416,1
    - Dst: infoMessages::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11418,1
    - Dst: infoMessages::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11420,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11426,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:11428,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11430,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11433,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:11435,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11441,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11442,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11442,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11444,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11445
      start: 11375
    functionDepth: 1
    functionLinenumber: 11375
    functionLinenumberEnd: 11445
    functionName: Catch::TeamCityReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getExpressionInMacro
    - okToFail
    - ReusableStringStream::get
    - flush
    - escape
    - hasExpression
    - getSourceInfo
    - getResultType
    - CATCH_ERROR
    - Catch::TeamCityReporter::printSectionHeader
    - getExpandedExpression
    - ReusableStringStream::str
    - isOk
    - infoMessages::size
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::assertionEnded(AssertionStats const& assertionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:11448,1
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11449,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11451,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11453
      start: 11447
    functionDepth: 1
    functionLinenumber: 11447
    functionLinenumberEnd: 11453
    functionName: Catch::TeamCityReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - start
    - escape
    - Catch::StreamingReporterBase::testCaseStarting
    - flush
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testCaseStarting(TestCaseInfo const& testInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11456,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11458,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11460,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11461,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11462,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11464,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11465,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11467,1
    - Dst: getElapsedMilliseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:11468,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11470
      start: 11455
    functionDepth: 1
    functionLinenumber: 11455
    functionLinenumberEnd: 11470
    functionName: Catch::TeamCityReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stdErr::empty
    - Catch::StreamingReporterBase::testCaseEnded
    - flush
    - escape
    - getElapsedMilliseconds
    - stdOut::empty
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testCaseEnded(TestCaseStats const& testCaseStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:11473,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11473,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11475,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11476,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11480,1
    - Dst: printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11482,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11483,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.cpp:11486,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 11472
        line_start: 11472
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 11490
      start: 11472
    functionDepth: 0
    functionLinenumber: 11472
    functionLinenumberEnd: 11490
    functionName: Catch::TeamCityReporter::printSectionHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - size
    - front
    - empty
    - printHeaderString
    - assert
    - begin
    - lineOfChars
    - end
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::printSectionHeader(std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:11506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11511
      start: 11505
    functionDepth: 1
    functionLinenumber: 11505
    functionLinenumberEnd: 11511
    functionName: Catch::XmlReporter::XmlReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void XmlReporter::XmlReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11513
      start: 11513
    functionDepth: 0
    functionLinenumber: 11513
    functionLinenumberEnd: 11513
    functionName: XmlReporter::~XmlReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::~XmlReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11517
      start: 11515
    functionDepth: 0
    functionLinenumber: 11515
    functionLinenumberEnd: 11517
    functionName: Catch::XmlReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11521
      start: 11519
    functionDepth: 0
    functionLinenumber: 11519
    functionLinenumberEnd: 11521
    functionName: Catch::XmlReporter::getStylesheetRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getStylesheetRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceInfo'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11527
      start: 11523
    functionDepth: 0
    functionLinenumber: 11523
    functionLinenumberEnd: 11527
    functionName: Catch::XmlReporter::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::writeSourceInfo( SourceLineInfo const& sourceInfo
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11530,1
    - Dst: Catch::XmlReporter::getStylesheetRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11531,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11532,1
    - Dst: writeStylesheetRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11533,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11534,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:11535,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11536,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11538,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11539,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11540,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11542
      start: 11529
    functionDepth: 1
    functionLinenumber: 11529
    functionLinenumberEnd: 11542
    functionName: Catch::XmlReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - Catch::StreamingReporterBase::testRunStarting
    - libraryVersion
    - writeStylesheetRef
    - writeAttribute
    - Catch::XmlReporter::getStylesheetRef
    - startElement
    - rngSeed
    - name
    - testSpec
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunStarting( TestRunInfo const& testInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11545,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11546,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11547,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11547,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11548,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11550,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11552,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:11553,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11555
      start: 11544
    functionDepth: 1
    functionLinenumber: 11544
    functionLinenumberEnd: 11555
    functionName: Catch::XmlReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - start
    - Catch::StreamingReporterBase::testCaseStarting
    - Catch::XmlReporter::writeSourceInfo
    - tagsAsString
    - ensureTagClosed
    - StringRef
    - startElement
    - showDurations
    - trim
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseStarting( TestCaseInfo const& testInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11558,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11560,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11561,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11561,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11562,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11565
      start: 11557
    functionDepth: 1
    functionLinenumber: 11557
    functionLinenumberEnd: 11565
    functionName: Catch::XmlReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlReporter::writeSourceInfo
    - Catch::StreamingReporterBase::sectionStarting
    - ensureTagClosed
    - StringRef
    - startElement
    - trim
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionStarting( SectionInfo const& sectionInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11567
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11567
    functionName: Catch::XmlReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::assertionStarting( AssertionInfo const& )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:11573,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11573,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11575,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11579,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11580,1
    - Dst: auto::writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11581,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11583,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11584,1
    - Dst: auto::writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11585,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11591,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11592,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11597,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11598,1
    - Dst: succeeded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11599,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:11600,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11602,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11602,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11604,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11605,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11606,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11607,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11611,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11613,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11614,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11614,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11615,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11615,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11616,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11619,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11620,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11620,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11621,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11621,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11622,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11625,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11626,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11632,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11633,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11633,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11634,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11634,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11635,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11638,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11639,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11639,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11640,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11640,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11641,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11647,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11648,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11649
      start: 11569
    functionDepth: 1
    functionLinenumber: 11569
    functionLinenumberEnd: 11649
    functionName: Catch::XmlReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlReporter::writeSourceInfo
    - endElement
    - succeeded
    - includeSuccessfulResults
    - hasExpression
    - scopedElement
    - startElement
    - getResultType
    - getSourceInfo
    - getExpression
    - auto::writeText
    - getExpandedExpression
    - getTestMacroName
    - getMessage
    - isOk
    - writeText
    linkageType: ''
    returnType: void
    signature: void XmlReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11652,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11655,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11656,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11657,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11658,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11659,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11661,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11662,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11667
      start: 11651
    functionDepth: 1
    functionLinenumber: 11651
    functionLinenumberEnd: 11667
    functionName: Catch::XmlReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - XmlWriter::ScopedElement::writeAttribute
    - scopedElement
    - Catch::StreamingReporterBase::sectionEnded
    - showDurations
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionEnded( SectionStats const& sectionStats )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11670,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11671,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11672,1
    - Dst: totals::assertions::allOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11672,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11673,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11675,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11676,1
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:11676,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11677,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11679,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11683
      start: 11669
    functionDepth: 1
    functionLinenumber: 11669
    functionLinenumberEnd: 11683
    functionName: Catch::XmlReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stdErr::empty
    - endElement
    - Catch::StreamingReporterBase::testCaseEnded
    - totals::assertions::allOk
    - getElapsedSeconds
    - XmlWriter::ScopedElement::writeAttribute
    - scopedElement
    - StringRef
    - stdOut::empty
    - showDurations
    - trim
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11686,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11687,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11692,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11698
      start: 11685
    functionDepth: 1
    functionLinenumber: 11685
    functionLinenumberEnd: 11698
    functionName: Catch::XmlReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - scopedElement
    - Catch::StreamingReporterBase::testRunEnded
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunEnded( TestRunStats const& testRunStats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11703
      start: 11700
    functionDepth: 0
    functionLinenumber: 11700
    functionLinenumberEnd: 11703
    functionName: Catch::XmlReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11712
      start: 11705
    functionDepth: 0
    functionLinenumber: 11705
    functionLinenumberEnd: 11712
    functionName: Catch::XmlReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkStarting(BenchmarkInfo const &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11715,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11716,1
    - Dst: mean::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11717,1
    - Dst: mean::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11718,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11720,1
    - Dst: standardDeviation::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11721,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11722,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11723,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11725,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11714
    functionDepth: 0
    functionLinenumber: 11714
    functionLinenumberEnd: 11732
    functionName: Catch::XmlReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - standardDeviation::point::count
    - endElement
    - scopedElement
    - standardDeviation::lower_bound::count
    - standardDeviation::upper_bound::count
    - mean::upper_bound::count
    - mean::lower_bound::count
    - mean::point::count
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkEnded(BenchmarkStats<> const& benchmarkStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11735,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11738
    functionName: Catch::XmlReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkFailed(StringRef error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11741,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11743,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11744,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11751
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11751
    functionName: Catch::XmlReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listReporters(std::vector<ReporterDescription> const&
      descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11754,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11756,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11757,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11764
      start: 11753
    functionDepth: 0
    functionLinenumber: 11753
    functionLinenumberEnd: 11764
    functionName: Catch::XmlReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listListeners(std::vector<ListenerDescription> const&
      descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11767,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11769,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11770,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11771,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11774,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11777,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11778,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11781,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11782,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11785,1
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11789
      start: 11766
    functionDepth: 0
    functionLinenumber: 11766
    functionLinenumberEnd: 11789
    functionName: Catch::XmlReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - tagsAsString
    - scopedElement
    - startElement
    - getTestCaseInfo
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11792,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11794,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11795,1
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11796,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11798,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11805
      start: 11791
    functionDepth: 0
    functionLinenumber: 11791
    functionLinenumberEnd: 11805
    functionName: Catch::XmlReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:11506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11511
      start: 11505
    functionDepth: 1
    functionLinenumber: 11505
    functionLinenumberEnd: 11511
    functionName: Catch::XmlReporter::XmlReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void XmlReporter::XmlReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11513
      start: 11513
    functionDepth: 0
    functionLinenumber: 11513
    functionLinenumberEnd: 11513
    functionName: XmlReporter::~XmlReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::~XmlReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11517
      start: 11515
    functionDepth: 0
    functionLinenumber: 11515
    functionLinenumberEnd: 11517
    functionName: Catch::XmlReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11521
      start: 11519
    functionDepth: 0
    functionLinenumber: 11519
    functionLinenumberEnd: 11521
    functionName: Catch::XmlReporter::getStylesheetRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getStylesheetRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceInfo'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11527
      start: 11523
    functionDepth: 0
    functionLinenumber: 11523
    functionLinenumberEnd: 11527
    functionName: Catch::XmlReporter::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::writeSourceInfo( SourceLineInfo const& sourceInfo
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11530,1
    - Dst: Catch::XmlReporter::getStylesheetRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11531,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11532,1
    - Dst: writeStylesheetRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11533,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11534,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:11535,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11536,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11538,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11539,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11540,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11542
      start: 11529
    functionDepth: 1
    functionLinenumber: 11529
    functionLinenumberEnd: 11542
    functionName: Catch::XmlReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - Catch::StreamingReporterBase::testRunStarting
    - libraryVersion
    - writeStylesheetRef
    - writeAttribute
    - Catch::XmlReporter::getStylesheetRef
    - startElement
    - rngSeed
    - name
    - testSpec
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunStarting( TestRunInfo const& testInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11545,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11546,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11547,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11547,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11548,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11550,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11552,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:11553,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11555
      start: 11544
    functionDepth: 1
    functionLinenumber: 11544
    functionLinenumberEnd: 11555
    functionName: Catch::XmlReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - start
    - Catch::StreamingReporterBase::testCaseStarting
    - Catch::XmlReporter::writeSourceInfo
    - tagsAsString
    - ensureTagClosed
    - StringRef
    - startElement
    - showDurations
    - trim
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseStarting( TestCaseInfo const& testInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11558,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11560,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11561,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11561,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11562,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11565
      start: 11557
    functionDepth: 1
    functionLinenumber: 11557
    functionLinenumberEnd: 11565
    functionName: Catch::XmlReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlReporter::writeSourceInfo
    - Catch::StreamingReporterBase::sectionStarting
    - ensureTagClosed
    - StringRef
    - startElement
    - trim
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionStarting( SectionInfo const& sectionInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11567
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11567
    functionName: Catch::XmlReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::assertionStarting( AssertionInfo const& )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:11573,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11573,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11575,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11579,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11580,1
    - Dst: auto::writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11581,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11583,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11584,1
    - Dst: auto::writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11585,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11591,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11592,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11597,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11598,1
    - Dst: succeeded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11599,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:11600,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11602,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11602,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11604,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11605,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11606,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11607,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11611,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11613,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11614,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11614,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11615,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11615,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11616,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11619,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11620,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11620,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11621,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11621,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11622,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11625,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11626,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11632,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11633,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11633,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11634,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11634,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11635,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11638,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11639,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11639,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11640,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11640,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11641,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11647,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11648,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11649
      start: 11569
    functionDepth: 1
    functionLinenumber: 11569
    functionLinenumberEnd: 11649
    functionName: Catch::XmlReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlReporter::writeSourceInfo
    - endElement
    - succeeded
    - includeSuccessfulResults
    - hasExpression
    - scopedElement
    - startElement
    - getResultType
    - getSourceInfo
    - getExpression
    - auto::writeText
    - getExpandedExpression
    - getTestMacroName
    - getMessage
    - isOk
    - writeText
    linkageType: ''
    returnType: void
    signature: void XmlReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11652,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11655,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11656,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11657,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11658,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11659,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11661,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11662,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11667
      start: 11651
    functionDepth: 1
    functionLinenumber: 11651
    functionLinenumberEnd: 11667
    functionName: Catch::XmlReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - XmlWriter::ScopedElement::writeAttribute
    - scopedElement
    - Catch::StreamingReporterBase::sectionEnded
    - showDurations
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionEnded( SectionStats const& sectionStats )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11670,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11671,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11672,1
    - Dst: totals::assertions::allOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11672,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11673,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11675,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11676,1
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:11676,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11677,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11679,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11683
      start: 11669
    functionDepth: 1
    functionLinenumber: 11669
    functionLinenumberEnd: 11683
    functionName: Catch::XmlReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stdErr::empty
    - endElement
    - Catch::StreamingReporterBase::testCaseEnded
    - totals::assertions::allOk
    - getElapsedSeconds
    - XmlWriter::ScopedElement::writeAttribute
    - scopedElement
    - StringRef
    - stdOut::empty
    - showDurations
    - trim
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11686,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11687,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11692,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11698
      start: 11685
    functionDepth: 1
    functionLinenumber: 11685
    functionLinenumberEnd: 11698
    functionName: Catch::XmlReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - scopedElement
    - Catch::StreamingReporterBase::testRunEnded
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunEnded( TestRunStats const& testRunStats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11703
      start: 11700
    functionDepth: 0
    functionLinenumber: 11700
    functionLinenumberEnd: 11703
    functionName: Catch::XmlReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11712
      start: 11705
    functionDepth: 0
    functionLinenumber: 11705
    functionLinenumberEnd: 11712
    functionName: Catch::XmlReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkStarting(BenchmarkInfo const &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11715,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11716,1
    - Dst: mean::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11717,1
    - Dst: mean::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11718,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11720,1
    - Dst: standardDeviation::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11721,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11722,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11723,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11725,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11714
    functionDepth: 0
    functionLinenumber: 11714
    functionLinenumberEnd: 11732
    functionName: Catch::XmlReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - standardDeviation::point::count
    - endElement
    - scopedElement
    - standardDeviation::lower_bound::count
    - standardDeviation::upper_bound::count
    - mean::upper_bound::count
    - mean::lower_bound::count
    - mean::point::count
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkEnded(BenchmarkStats<> const& benchmarkStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11735,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11738
    functionName: Catch::XmlReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkFailed(StringRef error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11741,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11743,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11744,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11751
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11751
    functionName: Catch::XmlReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listReporters(std::vector<ReporterDescription> const&
      descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11754,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11756,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11757,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11764
      start: 11753
    functionDepth: 0
    functionLinenumber: 11753
    functionLinenumberEnd: 11764
    functionName: Catch::XmlReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listListeners(std::vector<ListenerDescription> const&
      descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11767,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11769,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11770,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11771,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11774,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11777,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11778,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11781,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11782,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11785,1
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11789
      start: 11766
    functionDepth: 0
    functionLinenumber: 11766
    functionLinenumberEnd: 11789
    functionName: Catch::XmlReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - tagsAsString
    - scopedElement
    - startElement
    - getTestCaseInfo
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11792,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11794,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11795,1
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11796,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11798,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11805
      start: 11791
    functionDepth: 0
    functionLinenumber: 11791
    functionLinenumberEnd: 11805
    functionName: Catch::XmlReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/encode_grid.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: pattern_R
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pattern_R(uint32_t x, uint32_t /*y*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/encode_grid.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: pattern_G
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pattern_G(uint32_t /*x*/, uint32_t y)
  - 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: pattern_B
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pattern_B(uint32_t /*x*/, uint32_t /*y*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/encode_grid.cc:85,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:88,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:90,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/encode_grid.cc:90,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/tests/encode_grid.cc:94,1
    - Dst: pattern_R
      Src: /src/libheif/tests/encode_grid.cc:98,1
    - Dst: pattern_G
      Src: /src/libheif/tests/encode_grid.cc:99,1
    - Dst: pattern_B
      Src: /src/libheif/tests/encode_grid.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: create_source_image
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane2
    - pattern_R
    - REQUIRE
    - pattern_B
    - heif_image_add_plane
    - pattern_G
    linkageType: ''
    returnType: heif_image
    signature: heif_image * create_source_image()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/encode_grid.cc:114,1
    - Dst: heif_image_extract_area
      Src: /src/libheif/tests/encode_grid.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:123,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/encode_grid.cc:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - src
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: extract_tiles
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 0
    functionsReached:
    - heif_image_extract_area
    - std::vector::push_back
    - REQUIRE
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<heif_image*>
    signature: std::vector<heif_image*> extract_tiles(const heif_image* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/libheif/tests/encode_grid.cc:136,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/encode_grid.cc:136,1
    - Dst: INFO
      Src: /src/libheif/tests/encode_grid.cc:137,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/encode_grid.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - plane
    - stride
    - n_channels
    - x
    - y
    - channel
    - expected
    - tolerance
    argTypes:
    - uint8_t*
    - size_t
    - int
    - uint32_t
    - uint32_t
    - int
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: check_pixel
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - INFO
    - std::abs
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void check_pixel(const uint8_t* plane, size_t stride, int n_channels,\n
      \                uint32_t x, uint32_t y, int channel,\n                 uint8_t
      expected, int tolerance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_encoder_or_skip_test
      Src: /src/libheif/tests/encode_grid.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:148,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libheif/tests/encode_grid.cc:153,1
    - Dst: create_source_image
      Src: /src/libheif/tests/encode_grid.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:156,1
    - Dst: extract_tiles
      Src: /src/libheif/tests/encode_grid.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:159,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/encode_grid.cc:159,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/encode_grid.cc:159,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode_grid.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:162,1
    - Dst: heif_context_encode_grid
      Src: /src/libheif/tests/encode_grid.cc:168,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/encode_grid.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:174,1
    - Dst: get_tests_output_file_path
      Src: /src/libheif/tests/encode_grid.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:177,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/encode_grid.cc:177,1
    - Dst: std::string::c_str
      Src: /src/libheif/tests/encode_grid.cc:177,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode_grid.cc:179,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode_grid.cc:181,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode_grid.cc:183,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode_grid.cc:184,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode_grid.cc:185,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode_grid.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:190,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/tests/encode_grid.cc:190,1
    - Dst: std::string::c_str
      Src: /src/libheif/tests/encode_grid.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:193,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/tests/encode_grid.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:196,1
    - Dst: heif_decode_image
      Src: /src/libheif/tests/encode_grid.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:199,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/tests/encode_grid.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:221,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:222,1
    - Dst: check_pixel
      Src: /src/libheif/tests/encode_grid.cc:224,1
    - Dst: pattern_R
      Src: /src/libheif/tests/encode_grid.cc:224,1
    - Dst: check_pixel
      Src: /src/libheif/tests/encode_grid.cc:225,1
    - Dst: pattern_G
      Src: /src/libheif/tests/encode_grid.cc:225,1
    - Dst: check_pixel
      Src: /src/libheif/tests/encode_grid.cc:226,1
    - Dst: pattern_B
      Src: /src/libheif/tests/encode_grid.cc:226,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode_grid.cc:229,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode_grid.cc:230,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode_grid.cc:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - format
    - tolerance
    - output_filename
    argTypes:
    - heif_compression_format
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 232
    functionName: run_encode_grid_roundtrip
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_release
    - pattern_R
    - heif_context_free
    - std::vector::data
    - get_tests_output_file_path
    - check_pixel
    - heif_encoder_release
    - std::vector::size
    - get_encoder_or_skip_test
    - heif_context_alloc
    - create_source_image
    - heif_context_write_to_file
    - heif_context_read_from_file
    - extract_tiles
    - heif_image_get_plane_readonly2
    - static_cast<size_t>
    - REQUIRE
    - std::string::c_str
    - heif_context_get_primary_image_handle
    - pattern_B
    - heif_encoder_set_lossy_quality
    - pattern_G
    - heif_decode_image
    - heif_context_encode_grid
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: "void run_encode_grid_roundtrip(heif_compression_format format,\n                               int
      tolerance,\n                               const char* output_filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/encode_grid.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: pattern_R
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pattern_R(uint32_t x, uint32_t /*y*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/encode_grid.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: pattern_G
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pattern_G(uint32_t /*x*/, uint32_t y)
  - 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: pattern_B
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pattern_B(uint32_t /*x*/, uint32_t /*y*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/encode_grid.cc:85,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:88,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:90,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/encode_grid.cc:90,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/tests/encode_grid.cc:94,1
    - Dst: pattern_R
      Src: /src/libheif/tests/encode_grid.cc:98,1
    - Dst: pattern_G
      Src: /src/libheif/tests/encode_grid.cc:99,1
    - Dst: pattern_B
      Src: /src/libheif/tests/encode_grid.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: create_source_image
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 1
    functionsReached:
    - heif_image_create
    - heif_image_get_plane2
    - pattern_R
    - REQUIRE
    - pattern_B
    - heif_image_add_plane
    - pattern_G
    linkageType: ''
    returnType: heif_image
    signature: heif_image * create_source_image()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/encode_grid.cc:114,1
    - Dst: heif_image_extract_area
      Src: /src/libheif/tests/encode_grid.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:123,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/encode_grid.cc:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - src
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: extract_tiles
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 1
    functionsReached:
    - heif_image_extract_area
    - std::vector::push_back
    - REQUIRE
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<heif_image*>
    signature: std::vector<heif_image*> extract_tiles(const heif_image* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/libheif/tests/encode_grid.cc:136,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/encode_grid.cc:136,1
    - Dst: INFO
      Src: /src/libheif/tests/encode_grid.cc:137,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/encode_grid.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - plane
    - stride
    - n_channels
    - x
    - y
    - channel
    - expected
    - tolerance
    argTypes:
    - uint8_t*
    - size_t
    - int
    - uint32_t
    - uint32_t
    - int
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: check_pixel
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 1
    functionsReached:
    - REQUIRE
    - INFO
    - std::abs
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void check_pixel(const uint8_t* plane, size_t stride, int n_channels,\n
      \                uint32_t x, uint32_t y, int channel,\n                 uint8_t
      expected, int tolerance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_encoder_or_skip_test
      Src: /src/libheif/tests/encode_grid.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:148,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libheif/tests/encode_grid.cc:153,1
    - Dst: create_source_image
      Src: /src/libheif/tests/encode_grid.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:156,1
    - Dst: extract_tiles
      Src: /src/libheif/tests/encode_grid.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:159,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/encode_grid.cc:159,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/encode_grid.cc:159,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode_grid.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:162,1
    - Dst: heif_context_encode_grid
      Src: /src/libheif/tests/encode_grid.cc:168,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/encode_grid.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:174,1
    - Dst: get_tests_output_file_path
      Src: /src/libheif/tests/encode_grid.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:177,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/encode_grid.cc:177,1
    - Dst: std::string::c_str
      Src: /src/libheif/tests/encode_grid.cc:177,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode_grid.cc:179,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode_grid.cc:181,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode_grid.cc:183,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode_grid.cc:184,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode_grid.cc:185,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode_grid.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:190,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/tests/encode_grid.cc:190,1
    - Dst: std::string::c_str
      Src: /src/libheif/tests/encode_grid.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:193,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/tests/encode_grid.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:196,1
    - Dst: heif_decode_image
      Src: /src/libheif/tests/encode_grid.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:199,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/tests/encode_grid.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:221,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:222,1
    - Dst: check_pixel
      Src: /src/libheif/tests/encode_grid.cc:224,1
    - Dst: pattern_R
      Src: /src/libheif/tests/encode_grid.cc:224,1
    - Dst: check_pixel
      Src: /src/libheif/tests/encode_grid.cc:225,1
    - Dst: pattern_G
      Src: /src/libheif/tests/encode_grid.cc:225,1
    - Dst: check_pixel
      Src: /src/libheif/tests/encode_grid.cc:226,1
    - Dst: pattern_B
      Src: /src/libheif/tests/encode_grid.cc:226,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode_grid.cc:229,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode_grid.cc:230,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode_grid.cc:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - format
    - tolerance
    - output_filename
    argTypes:
    - heif_compression_format
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 232
    functionName: run_encode_grid_roundtrip
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_release
    - pattern_R
    - heif_context_free
    - std::vector::data
    - get_tests_output_file_path
    - check_pixel
    - heif_encoder_release
    - std::vector::size
    - get_encoder_or_skip_test
    - heif_context_alloc
    - create_source_image
    - heif_context_write_to_file
    - heif_context_read_from_file
    - extract_tiles
    - heif_image_get_plane_readonly2
    - static_cast<size_t>
    - REQUIRE
    - std::string::c_str
    - heif_context_get_primary_image_handle
    - pattern_B
    - heif_encoder_set_lossy_quality
    - pattern_G
    - heif_decode_image
    - heif_context_encode_grid
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: "void run_encode_grid_roundtrip(heif_compression_format format,\n                               int
      tolerance,\n                               const char* output_filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:286,1
    - Dst: heif_image_create
      Src: /src/libheif/tests/encode_grid.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:289,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/encode_grid.cc:289,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:291,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/encode_grid.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:293,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/encode_grid.cc:293,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/tests/encode_grid.cc:300,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/encode_grid.cc:303,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/tests/encode_grid.cc:306,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/tests/encode_grid.cc:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 320
    functionName: create_source_image_YCbCr_420
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane2
    - REQUIRE
    - static_cast<uint8_t>
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image * create_source_image_YCbCr_420()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:286,1
    - Dst: heif_image_create
      Src: /src/libheif/tests/encode_grid.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:289,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/encode_grid.cc:289,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:291,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/encode_grid.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_grid.cc:293,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/encode_grid.cc:293,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/tests/encode_grid.cc:300,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/encode_grid.cc:303,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/tests/encode_grid.cc:306,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/tests/encode_grid.cc:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 320
    functionName: create_source_image_YCbCr_420
    functionSourceFile: /src/libheif/tests/encode_grid.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane2
    - REQUIRE
    - static_cast<uint8_t>
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image * create_source_image_YCbCr_420()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:37,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:40,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:47,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:48,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:49,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:50,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:51,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:53,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:55,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:56,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:57,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:59,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:61,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:63,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:66,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:68,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:69,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:70,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:71,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:72,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:73,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:74,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:76,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:78,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 80
    functionName: check_image_size_ycbcr
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - heif_image_release
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size_ycbcr(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:92,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:93,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:97,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:98,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:101,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:103,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:104,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:106,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:107,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:116,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:124,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:125,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:126,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:135,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:143,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:144,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:145,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:154,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:173,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:181,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:182,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:192,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:195,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:201,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:204,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:213,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:221,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:222,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:223,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:232,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:240,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:241,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:242,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:251,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:259,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:260,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:261,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:268,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:270,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:278,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:279,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:280,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:287,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:289,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:292,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:297,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:298,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:300,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:301,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:306,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:308,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:310,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:318,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:319,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:320,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:325,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:329,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:337,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:338,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:339,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:348,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:356,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:357,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:358,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:365,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:367,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:375,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:376,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:377,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:384,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:386,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:389,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:390,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 391
    functionName: check_image_content_ycbcr
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void check_image_content_ycbcr(struct heif_context *&context)
  - 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: PlatformIsBigEndian
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PlatformIsBigEndian()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PlatformIsBigEndian
      Src: /src/libheif/tests/conversion.cc:51,1
    - Dst: PlatformIsBigEndian
      Src: /src/libheif/tests/conversion.cc:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: EndiannessMatchesPlatform
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - PlatformIsBigEndian
    linkageType: ''
    returnType: bool
    signature: bool EndiannessMatchesPlatform(heif_chroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/conversion.cc:60,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/conversion.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: SwapBytes
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t SwapBytes(uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndiannessMatchesPlatform
      Src: /src/libheif/tests/conversion.cc:66,1
    - Dst: SwapBytes
      Src: /src/libheif/tests/conversion.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - chroma
    argTypes:
    - uint16_t
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: SwapBytesIfNeeded
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - SwapBytes
    - EndiannessMatchesPlatform
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t SwapBytesIfNeeded(uint16_t v, heif_chroma chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_chroma_format
      Src: /src/libheif/tests/conversion.cc:71,1
    - Dst: num_interleaved_components_per_plane
      Src: /src/libheif/tests/conversion.cc:72,1
    - Dst: std::min
      Src: /src/libheif/tests/conversion.cc:76,1
    - Dst: get_width
      Src: /src/libheif/tests/conversion.cc:76,1
    - Dst: std::min
      Src: /src/libheif/tests/conversion.cc:77,1
    - Dst: get_height
      Src: /src/libheif/tests/conversion.cc:77,1
    - Dst: get_channel_memory
      Src: /src/libheif/tests/conversion.cc:79,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:81,1
    - Dst: std::ceil
      Src: /src/libheif/tests/conversion.cc:82,1
    - Dst: std::log10
      Src: /src/libheif/tests/conversion.cc:82,1
    - Dst: std::string
      Src: /src/libheif/tests/conversion.cc:87,1
    - Dst: std::setw
      Src: /src/libheif/tests/conversion.cc:90,1
    - Dst: std::to_string
      Src: /src/libheif/tests/conversion.cc:90,1
    - Dst: std::setw
      Src: /src/libheif/tests/conversion.cc:94,1
    - Dst: std::to_string
      Src: /src/libheif/tests/conversion.cc:94,1
    - Dst: SwapBytesIfNeeded
      Src: /src/libheif/tests/conversion.cc:98,1
    - Dst: std::setw
      Src: /src/libheif/tests/conversion.cc:99,1
    - Dst: std::to_string
      Src: /src/libheif/tests/conversion.cc:99,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/tests/conversion.cc:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' image'
    - channel
    argTypes:
    - HeifPixelImage
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 106
    functionName: PrintChannel
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - std::log10
    - std::min
    - get_height
    - std::string
    - std::setw
    - get_width
    - std::to_string
    - get_bits_per_pixel
    - std::ceil
    - std::ostringstream::str
    - get_channel_memory
    - SwapBytesIfNeeded
    - num_interleaved_components_per_plane
    - get_chroma_format
    linkageType: ''
    returnType: std::string
    signature: std::string PrintChannel(const HeifPixelImage& image, heif_channel
      channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:109,1
    - Dst: PrintChannel
      Src: /src/libheif/tests/conversion.cc:110,1
    - Dst: PrintChannel
      Src: /src/libheif/tests/conversion.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' image'
    - channel
    argTypes:
    - HeifPixelImage
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: PrintChannel
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 1
    functionsReached:
    - get_bits_per_pixel
    - PrintChannel
    linkageType: ''
    returnType: std::string
    signature: std::string PrintChannel(const HeifPixelImage& image, heif_channel
      channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/tests/conversion.cc:122,1
    - Dst: get_height
      Src: /src/libheif/tests/conversion.cc:123,1
    - Dst: get_chroma_format
      Src: /src/libheif/tests/conversion.cc:124,1
    - Dst: get_channel_memory
      Src: /src/libheif/tests/conversion.cc:132,1
    - Dst: get_channel_memory
      Src: /src/libheif/tests/conversion.cc:133,1
    - Dst: num_interleaved_components_per_plane
      Src: /src/libheif/tests/conversion.cc:138,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:139,1
    - Dst: CAPTURE
      Src: /src/libheif/tests/conversion.cc:140,1
    - Dst: SwapBytesIfNeeded
      Src: /src/libheif/tests/conversion.cc:143,1
    - Dst: SwapBytesIfNeeded
      Src: /src/libheif/tests/conversion.cc:148,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:154,1
    - Dst: log10
      Src: /src/libheif/tests/conversion.cc:155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - ' original'
    - ' compressed'
    - channel
    - expect_alpha_max
    argTypes:
    - HeifPixelImage
    - HeifPixelImage
    - heif_channel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 159
    functionName: GetPsnr
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - get_height
    - get_width
    - log10
    - CAPTURE
    - get_bits_per_pixel
    - get_channel_memory
    - SwapBytesIfNeeded
    - num_interleaved_components_per_plane
    - get_chroma_format
    linkageType: ''
    returnType: double
    signature: "double GetPsnr(const HeifPixelImage& original, const HeifPixelImage&
      compressed,\n               heif_channel channel, bool expect_alpha_max)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:163,1
    - Dst: GetPsnr
      Src: /src/libheif/tests/conversion.cc:164,1
    - Dst: GetPsnr
      Src: /src/libheif/tests/conversion.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' original'
    - ' compressed'
    - channel
    - expect_alpha_max
    argTypes:
    - HeifPixelImage
    - HeifPixelImage
    - heif_channel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: GetPsnr
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 1
    functionsReached:
    - get_bits_per_pixel
    - GetPsnr
    linkageType: ''
    returnType: double
    signature: "double GetPsnr(const HeifPixelImage& original, const HeifPixelImage&
      compressed,\n            heif_channel channel, bool expect_alpha_max)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:174,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:176,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:184,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:191,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:193,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:197,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:214,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:215,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:216,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:218,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:222,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 40
    argCount: 3
    argNames:
    - ' state'
    - width
    - height
    argTypes:
    - ColorState
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 229
    functionName: GetPlanes
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Plane>
    signature: std::vector<Plane> GetPlanes(const ColorState& state, int width, int
      height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage*::create
      Src: /src/libheif/tests/conversion.cc:233,1
    - Dst: HeifPixelImage*::set_color_profile_nclx
      Src: /src/libheif/tests/conversion.cc:234,1
    - Dst: GetPlanes
      Src: /src/libheif/tests/conversion.cc:235,1
    - Dst: std::vector::empty
      Src: /src/libheif/tests/conversion.cc:236,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/conversion.cc:237,1
    - Dst: SwapBytesIfNeeded
      Src: /src/libheif/tests/conversion.cc:240,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/tests/conversion.cc:241,1
    - Dst: HeifPixelImage*::fill_new_channel
      Src: /src/libheif/tests/conversion.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' state'
    - width
    - height
    - image
    argTypes:
    - ColorState
    - int
    - int
    - HeifPixelImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: MakeTestImage
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - SwapBytesIfNeeded
    - HeifPixelImage*::fill_new_channel
    - std::vector::empty
    - HeifPixelImage*::create
    - GetPlanes
    - HeifPixelImage*::set_color_profile_nclx
    - static_cast<uint16_t>
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: "bool MakeTestImage(const ColorState& state, int width, int height,\n
      \                  HeifPixelImage* image)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_full_range_flag
      Src: /src/libheif/tests/conversion.cc:258,1
    - Dst: get_full_range_flag
      Src: /src/libheif/tests/conversion.cc:258,1
    - Dst: get_matrix_coefficients
      Src: /src/libheif/tests/conversion.cc:259,1
    - Dst: get_matrix_coefficients
      Src: /src/libheif/tests/conversion.cc:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - colorspace
    - ' src_nclx'
    - ' dst_nclx'
    argTypes:
    - heif_colorspace
    - nclx_profile
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: NclxMatches
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - get_matrix_coefficients
    - get_full_range_flag
    linkageType: ''
    returnType: bool
    signature: "bool NclxMatches(heif_colorspace colorspace,\n                        const
      nclx_profile& src_nclx,\n                        const nclx_profile& dst_nclx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/tests/conversion.cc:269,1
    - Dst: nclx::set_colour_primaries
      Src: /src/libheif/tests/conversion.cc:270,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/tests/conversion.cc:273,1
    - Dst: nclx::set_matrix_coefficients
      Src: /src/libheif/tests/conversion.cc:274,1
    - Dst: nclx::get_transfer_characteristics
      Src: /src/libheif/tests/conversion.cc:277,1
    - Dst: nclx::set_transfer_characteristics
      Src: /src/libheif/tests/conversion.cc:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColorState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: nclx_default_if_undefined
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - nclx::set_matrix_coefficients
    - nclx::set_transfer_characteristics
    - nclx::get_matrix_coefficients
    - nclx::get_colour_primaries
    - nclx::set_colour_primaries
    - nclx::get_transfer_characteristics
    linkageType: ''
    returnType: void
    signature: void nclx_default_if_undefined(ColorState& state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/tests/conversion.cc:294,1
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/tests/conversion.cc:295,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:297,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:298,1
    - Dst: ColorConversionPipeline::construct_pipeline
      Src: /src/libheif/tests/conversion.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:306,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:308,1
    - Dst: ColorConversionPipeline::debug_dump_pipeline
      Src: /src/libheif/tests/conversion.cc:308,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/tests/conversion.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:314,1
    - Dst: MakeTestImage
      Src: /src/libheif/tests/conversion.cc:314,1
    - Dst: auto::get
      Src: /src/libheif/tests/conversion.cc:314,1
    - Dst: ColorConversionPipeline::convert_image
      Src: /src/libheif/tests/conversion.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:320,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:321,1
    - Dst: std::shared_ptr::get_colorspace
      Src: /src/libheif/tests/conversion.cc:321,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:322,1
    - Dst: std::shared_ptr::get_chroma_format
      Src: /src/libheif/tests/conversion.cc:322,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:323,1
    - Dst: std::shared_ptr::has_alpha
      Src: /src/libheif/tests/conversion.cc:323,1
    - Dst: GetPlanes
      Src: /src/libheif/tests/conversion.cc:324,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:325,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:327,1
    - Dst: std::shared_ptr::get_channel_memory
      Src: /src/libheif/tests/conversion.cc:327,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:328,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:328,1
    - Dst: GetPsnr
      Src: /src/libheif/tests/conversion.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:335,1
    - Dst: ColorConversionPipeline::construct_pipeline
      Src: /src/libheif/tests/conversion.cc:342,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:343,1
    - Dst: ColorConversionPipeline::debug_dump_pipeline
      Src: /src/libheif/tests/conversion.cc:343,1
    - Dst: ColorConversionPipeline::convert_image
      Src: /src/libheif/tests/conversion.cc:344,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/tests/conversion.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:345,1
    - Dst: NclxMatches
      Src: /src/libheif/tests/conversion.cc:358,1
    - Dst: GetPlanes
      Src: /src/libheif/tests/conversion.cc:362,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:363,1
    - Dst: UNSCOPED_INFO
      Src: /src/libheif/tests/conversion.cc:367,1
    - Dst: PrintChannel
      Src: /src/libheif/tests/conversion.cc:367,1
    - Dst: UNSCOPED_INFO
      Src: /src/libheif/tests/conversion.cc:368,1
    - Dst: PrintChannel
      Src: /src/libheif/tests/conversion.cc:369,1
    - Dst: GetPlanes
      Src: /src/libheif/tests/conversion.cc:371,1
    - Dst: UNSCOPED_INFO
      Src: /src/libheif/tests/conversion.cc:372,1
    - Dst: PrintChannel
      Src: /src/libheif/tests/conversion.cc:374,1
    - Dst: GetPsnr
      Src: /src/libheif/tests/conversion.cc:378,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:379,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 5
    argNames:
    - ' test_name'
    - input_state
    - target_state
    - ' options'
    - ' options_ext'
    argTypes:
    - std::string
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 382
    functionName: TestConversion
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - std::shared_ptr::get_channel_memory
    - PrintChannel
    - ColorConversionPipeline::debug_dump_pipeline
    - ColorConversionPipeline::convert_image
    - std::shared_ptr::get_chroma_format
    - ColorConversionPipeline::construct_pipeline
    - std::shared_ptr::has_alpha
    - NclxMatches
    - nclx_default_if_undefined
    - GetPlanes
    - UNSCOPED_INFO
    - CHECK
    - auto::get
    - GetPsnr
    - INFO
    - std::shared_ptr::get_bits_per_pixel
    - std::shared_ptr::get_colorspace
    - REQUIRE
    - heif_get_disabled_security_limits
    - MakeTestImage
    linkageType: ''
    returnType: void
    signature: "void TestConversion(const std::string& test_name, ColorState input_state,\n
      \                   ColorState target_state,\n                    const heif_color_conversion_options&
      options,\n                    const heif_color_conversion_options_ext& options_ext,\n
      \                   bool require_supported = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:389,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:390,1
    - Dst: ColorConversionPipeline::construct_pipeline
      Src: /src/libheif/tests/conversion.cc:397,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:398,1
    - Dst: ColorConversionPipeline::debug_dump_pipeline
      Src: /src/libheif/tests/conversion.cc:398,1
    - Dst: REQUIRE_FALSE
      Src: /src/libheif/tests/conversion.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' test_name'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - std::string
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 400
    functionName: TestFailingConversion
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - ColorConversionPipeline::debug_dump_pipeline
    - REQUIRE_FALSE
    - ColorConversionPipeline::construct_pipeline
    - INFO
    linkageType: ''
    returnType: void
    signature: "void TestFailingConversion(const std::string& test_name,\n                           const
      ColorState& input_state,\n                           const ColorState& target_state,\n
      \                          const heif_color_conversion_options& options,\n                           const
      heif_color_conversion_options_ext& options_ext)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 421
    functionName: GetValidHasAlpha
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<bool>
    signature: std::vector<bool> GetValidHasAlpha(heif_chroma chroma)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 445
    functionName: GetValidBitsPerPixel
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> GetValidBitsPerPixel(heif_chroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: GetSupportedMatrices
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_matrix_coefficients>
    signature: std::vector<heif_matrix_coefficients> GetSupportedMatrices()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: GetUnsupportedMatrices
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_matrix_coefficients>
    signature: std::vector<heif_matrix_coefficients> GetUnsupportedMatrices()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_valid_chroma_values_for_colorspace
      Src: /src/libheif/tests/conversion.cc:465,1
    - Dst: GetValidHasAlpha
      Src: /src/libheif/tests/conversion.cc:471,1
    - Dst: GetValidBitsPerPixel
      Src: /src/libheif/tests/conversion.cc:472,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:475,1
    - Dst: ColorState::nclx::set_full_range_flag
      Src: /src/libheif/tests/conversion.cc:481,1
    - Dst: ColorState::nclx::set_matrix_coefficients
      Src: /src/libheif/tests/conversion.cc:482,1
    - Dst: ColorState::nclx::set_colour_primaries
      Src: /src/libheif/tests/conversion.cc:483,1
    - Dst: ColorState::nclx::set_transfer_characteristics
      Src: /src/libheif/tests/conversion.cc:485,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:487,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - ' matrices'
    argTypes:
    - std::vector<heif_matrix_coefficients>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 496
    functionName: GetAllColorStates
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - GetValidBitsPerPixel
    - ColorState::nclx::set_transfer_characteristics
    - get_valid_chroma_values_for_colorspace
    - ColorState::nclx::set_colour_primaries
    - ColorState::nclx::set_matrix_coefficients
    - GetValidHasAlpha
    - ColorState::nclx::set_full_range_flag
    linkageType: ''
    returnType: std::vector<ColorState>
    signature: std::vector<ColorState> GetAllColorStates(const std::vector<heif_matrix_coefficients>&
      matrices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_channel
      Src: /src/libheif/tests/conversion.cc:652,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:653,1
    - Dst: get_channel_memory
      Src: /src/libheif/tests/conversion.cc:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ' img'
    - channel
    - w
    - h
    - ' pixels'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_channel
    - int
    - int
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 663
    functionName: fill_plane
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - add_channel
    - get_channel_memory
    linkageType: ''
    returnType: void
    signature: void fill_plane(std::shared_ptr<HeifPixelImage>& img, heif_channel
      channel, int w, int h, const std::vector<uint8_t>& pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:668,1
    - Dst: get_width
      Src: /src/libheif/tests/conversion.cc:669,1
    - Dst: get_height
      Src: /src/libheif/tests/conversion.cc:670,1
    - Dst: get_channel_memory
      Src: /src/libheif/tests/conversion.cc:673,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:676,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:678,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' img'
    - channel
    - ' pixels'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_channel
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 682
    functionName: assert_plane
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - get_height
    - get_width
    - INFO
    - REQUIRE
    - get_channel_memory
    linkageType: ''
    returnType: void
    signature: void assert_plane(std::shared_ptr<HeifPixelImage>& img, heif_channel
      channel, const std::vector<uint8_t>& pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_components
      Src: /src/libheif/tests/component_descriptions.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:43,1
    - Dst: heif_image_handle_get_used_component_ids
      Src: /src/libheif/tests/component_descriptions.cc:46,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/component_descriptions.cc:46,1
    - Dst: heif_decoding_options_alloc
      Src: /src/libheif/tests/component_descriptions.cc:50,1
    - Dst: heif_decode_image
      Src: /src/libheif/tests/component_descriptions.cc:52,1
    - Dst: heif_decoding_options_free
      Src: /src/libheif/tests/component_descriptions.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:56,1
    - Dst: heif_image_get_number_of_used_components
      Src: /src/libheif/tests/component_descriptions.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:63,1
    - Dst: heif_image_get_used_component_ids
      Src: /src/libheif/tests/component_descriptions.cc:66,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/component_descriptions.cc:66,1
    - Dst: INFO
      Src: /src/libheif/tests/component_descriptions.cc:71,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:72,1
    - Dst: heif_image_handle_get_component_type
      Src: /src/libheif/tests/component_descriptions.cc:74,1
    - Dst: heif_image_get_component_type
      Src: /src/libheif/tests/component_descriptions.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:76,1
    - Dst: heif_image_handle_get_component_bits_per_pixel
      Src: /src/libheif/tests/component_descriptions.cc:78,1
    - Dst: heif_image_get_component_bits_per_pixel
      Src: /src/libheif/tests/component_descriptions.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:80,1
    - Dst: heif_image_handle_get_component_datatype
      Src: /src/libheif/tests/component_descriptions.cc:82,1
    - Dst: heif_image_get_component_datatype
      Src: /src/libheif/tests/component_descriptions.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:84,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/component_descriptions.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - handle
    - codec
    argTypes:
    - heif_image_handle*
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 89
    functionName: check_handle_matches_decoded_image
    functionSourceFile: /src/libheif/tests/component_descriptions.cc
    functionUses: 0
    functionsReached:
    - heif_decoding_options_alloc
    - heif_image_get_used_component_ids
    - heif_image_handle_get_component_datatype
    - heif_image_get_component_type
    - heif_image_get_number_of_used_components
    - INFO
    - heif_image_handle_get_component_bits_per_pixel
    - heif_image_handle_get_component_type
    - heif_image_get_component_datatype
    - heif_image_get_component_bits_per_pixel
    - REQUIRE
    - std::vector::data
    - heif_image_handle_get_number_of_components
    - heif_decode_image
    - heif_decoding_options_free
    - heif_image_release
    - heif_image_handle_get_used_component_ids
    linkageType: ''
    returnType: void
    signature: "void check_handle_matches_decoded_image(heif_image_handle* handle,\n
      \                                              heif_compression_format codec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_context_for_test_file
      Src: /src/libheif/tests/component_descriptions.cc:335,1
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/component_descriptions.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:337,1
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/tests/component_descriptions.cc:337,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:339,1
    - Dst: heif_image_handle_get_number_of_components
      Src: /src/libheif/tests/component_descriptions.cc:339,1
    - Dst: heif_image_handle_get_used_component_ids
      Src: /src/libheif/tests/component_descriptions.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:343,1
    - Dst: heif_image_handle_get_component_type
      Src: /src/libheif/tests/component_descriptions.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:344,1
    - Dst: heif_image_handle_get_component_type
      Src: /src/libheif/tests/component_descriptions.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:345,1
    - Dst: heif_image_handle_get_component_type
      Src: /src/libheif/tests/component_descriptions.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/component_descriptions.cc:346,1
    - Dst: heif_image_handle_get_component_type
      Src: /src/libheif/tests/component_descriptions.cc:346,1
    - Dst: check_handle_matches_decoded_image
      Src: /src/libheif/tests/component_descriptions.cc:350,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/component_descriptions.cc:352,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/component_descriptions.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fixture
    - codec
    argTypes:
    - char*
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 354
    functionName: check_alpha_handle_matches_decoded_image
    functionSourceFile: /src/libheif/tests/component_descriptions.cc
    functionUses: 0
    functionsReached:
    - get_context_for_test_file
    - heif_image_handle_get_component_type
    - heif_image_handle_release
    - heif_context_free
    - heif_image_handle_has_alpha_channel
    - check_handle_matches_decoded_image
    - REQUIRE
    - get_primary_image_handle
    - heif_image_handle_get_number_of_components
    - heif_image_handle_get_used_component_ids
    linkageType: ''
    returnType: void
    signature: "void check_alpha_handle_matches_decoded_image(const char* fixture,\n
      \                                                    heif_compression_format
      codec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:38,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:48,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:50,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:52,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:53,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:54,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:56,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:57,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:58,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:59,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:60,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:61,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:62,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:63,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:64,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:67,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:68,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:69,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:73,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:75,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:77,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:80,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:81,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:82,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:84,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:86,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 2
    argNames:
    - context
    - expect_alpha
    argTypes:
    - struct heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: check_image_size_rgb7
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb7.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - get_primary_image
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size_rgb7(struct heif_context *&context, int expect_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:100,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:101,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:106,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:124,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:135,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:136,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:143,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:162,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:181,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:200,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:203,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:214,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:221,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:240,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:251,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:259,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:268,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:270,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:278,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:287,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:289,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:290,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:297,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:300,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:306,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:308,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:318,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:325,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:331,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:337,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:348,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:349,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:356,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:365,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:367,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:375,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:384,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:386,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:394,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:397,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 399
    functionName: check_image_content_rgb7
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb7.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - get_primary_image
    linkageType: ''
    returnType: void
    signature: void check_image_content_rgb7(struct heif_context *&context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:37,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:40,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:47,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:48,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:49,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:50,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:51,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:53,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:55,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:56,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:57,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:59,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:61,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:63,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:66,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:68,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:71,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:72,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:73,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:74,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:76,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:78,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:79,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:80,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:81,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:82,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:83,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:85,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 2
    argNames:
    - context
    - expect_alpha
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 87
    functionName: check_image_size
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - get_primary_image
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size(heif_context *&context, int expect_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:100,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:101,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:106,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:124,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:135,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:136,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:143,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:162,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:181,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:200,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:203,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:214,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:221,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:240,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:251,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:259,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:268,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:270,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:278,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:287,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:289,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:290,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:297,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:300,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:306,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:308,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:318,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:325,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:331,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:337,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:348,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:349,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:356,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:365,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:367,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:375,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:384,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:386,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:394,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:397,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 399
    functionName: check_image_content
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - get_primary_image
    linkageType: ''
    returnType: void
    signature: void check_image_content(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/tests/encode_htj2k.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: get_encoding_options
    functionSourceFile: /src/libheif/tests/encode_htj2k.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: heif_encoding_options
    signature: heif_encoding_options * get_encoding_options()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_htj2k.cc:47,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode_htj2k.cc:49,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/tests/encode_htj2k.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_htj2k.cc:53,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/tests/encode_htj2k.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_htj2k.cc:56,1
    - Dst: get_encoding_options
      Src: /src/libheif/tests/encode_htj2k.cc:58,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/encode_htj2k.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_htj2k.cc:63,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/encode_htj2k.cc:64,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_htj2k.cc:65,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode_htj2k.cc:67,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/tests/encode_htj2k.cc:68,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode_htj2k.cc:69,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode_htj2k.cc:70,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode_htj2k.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - input_image
    - filename
    - lossless
    argTypes:
    - heif_image*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: do_encode
    functionSourceFile: /src/libheif/tests/encode_htj2k.cc
    functionUses: 0
    functionsReached:
    - heif_context_encode_image
    - heif_image_release
    - heif_context_get_encoder_for_format
    - heif_context_alloc
    - heif_encoder_set_lossless
    - heif_image_handle_release
    - heif_context_free
    - heif_context_write_to_file
    - REQUIRE
    - get_encoding_options
    - heif_encoder_release
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: void do_encode(heif_image* input_image, const char* filename, bool
      lossless)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:38,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:48,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:50,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:52,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:53,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:54,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:56,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:57,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:58,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:59,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:60,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:61,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:62,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:63,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:64,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:67,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:68,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:69,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:73,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:75,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:77,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:80,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:81,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:82,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:84,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:86,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 2
    argNames:
    - context
    - expect_alpha
    argTypes:
    - struct heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: check_image_size_rgb565
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb565.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - get_primary_image
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size_rgb565(struct heif_context *&context, int expect_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:100,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:101,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:106,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:124,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:135,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:136,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:143,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:162,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:181,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:200,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:203,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:214,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:221,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:240,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:251,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:259,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:268,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:270,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:278,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:287,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:289,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:290,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:297,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:300,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:306,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:308,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:318,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:325,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:331,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:337,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:348,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:349,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:356,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:365,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:367,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:375,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:384,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:386,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:394,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:397,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 399
    functionName: check_image_content_rgb565
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb565.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - get_primary_image
    linkageType: ''
    returnType: void
    signature: void check_image_content_rgb565(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:38,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:38,1
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:39,1
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:40,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:40,1
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:41,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - v
    argTypes:
    - std::vector<uint8_t>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: put_u32_be
    functionSourceFile: /src/libheif/tests/entity_groups.cc
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void put_u32_be(std::vector<uint8_t>& out, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:45,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:45,1
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:46,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - v
    argTypes:
    - std::vector<uint8_t>
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: put_u16_be
    functionSourceFile: /src/libheif/tests/entity_groups.cc
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void put_u16_be(std::vector<uint8_t>& out, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/entity_groups.cc:50,1
    - Dst: end
      Src: /src/libheif/tests/entity_groups.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - fourcc
    argTypes:
    - std::vector<uint8_t>
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: append_fourcc
    functionSourceFile: /src/libheif/tests/entity_groups.cc
    functionUses: 0
    functionsReached:
    - end
    - insert
    linkageType: ''
    returnType: void
    signature: void append_fourcc(std::vector<uint8_t>& out, const char fourcc[4])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:60,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:61,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:62,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:62,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:63,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:63,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:65,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:65,1
    - Dst: begin
      Src: /src/libheif/tests/entity_groups.cc:65,1
    - Dst: end
      Src: /src/libheif/tests/entity_groups.cc:65,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:68,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/entity_groups.cc:68,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/entity_groups.cc:68,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/entity_groups.cc:69,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:70,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:70,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/entity_groups.cc:70,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - fourcc
    - ' payload'
    argTypes:
    - char[]
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: make_box
    functionSourceFile: /src/libheif/tests/entity_groups.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::end
    - std::vector::insert
    - begin
    - put_u32_be
    - end
    - static_cast<uint32_t>
    - static_cast<uint8_t>
    - std::vector::begin
    - std::vector::size
    - append_fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: "std::vector<uint8_t> make_box(const char fourcc[4],\n                              const
      std::vector<uint8_t>& payload,\n                              bool is_full_box
      = false,\n                              uint8_t version = 0,\n                              uint32_t
      flags = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_fourcc
      Src: /src/libheif/tests/entity_groups.cc:81,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:82,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/entity_groups.cc:83,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/entity_groups.cc:84,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:85,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:90,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/entity_groups.cc:91,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:92,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:93,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:94,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:95,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:96,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/entity_groups.cc:100,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:105,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:106,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/entity_groups.cc:107,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:108,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:112,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:113,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:117,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:117,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:117,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:117,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:118,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:118,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:118,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:118,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:119,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:119,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:119,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:119,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:120,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:120,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:120,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:120,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:121,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:124,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:124,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:124,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:124,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:125,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:125,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:125,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 127
    functionName: build_minimal_heif_with_bogus_grpl_child
    functionSourceFile: /src/libheif/tests/entity_groups.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::end
    - std::vector::insert
    - put_u32_be
    - auto::end
    - put_u16_be
    - auto::begin
    - make_box
    - append_fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> build_minimal_heif_with_bogus_grpl_child()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:38,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:38,1
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:39,1
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:40,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:40,1
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:41,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - v
    argTypes:
    - std::vector<uint8_t>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: put_u32_be
    functionSourceFile: /src/libheif/tests/entity_groups.cc
    functionUses: 2
    functionsReached:
    - push_back
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void put_u32_be(std::vector<uint8_t>& out, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:45,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:45,1
    - Dst: push_back
      Src: /src/libheif/tests/entity_groups.cc:46,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - v
    argTypes:
    - std::vector<uint8_t>
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: put_u16_be
    functionSourceFile: /src/libheif/tests/entity_groups.cc
    functionUses: 1
    functionsReached:
    - push_back
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void put_u16_be(std::vector<uint8_t>& out, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/entity_groups.cc:50,1
    - Dst: end
      Src: /src/libheif/tests/entity_groups.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - fourcc
    argTypes:
    - std::vector<uint8_t>
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: append_fourcc
    functionSourceFile: /src/libheif/tests/entity_groups.cc
    functionUses: 2
    functionsReached:
    - end
    - insert
    linkageType: ''
    returnType: void
    signature: void append_fourcc(std::vector<uint8_t>& out, const char fourcc[4])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:60,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:61,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:62,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:62,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:63,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/entity_groups.cc:63,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:65,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:65,1
    - Dst: begin
      Src: /src/libheif/tests/entity_groups.cc:65,1
    - Dst: end
      Src: /src/libheif/tests/entity_groups.cc:65,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:68,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/entity_groups.cc:68,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/entity_groups.cc:68,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/entity_groups.cc:69,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:70,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:70,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/entity_groups.cc:70,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - fourcc
    - ' payload'
    argTypes:
    - char[]
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: make_box
    functionSourceFile: /src/libheif/tests/entity_groups.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::vector::end
    - std::vector::insert
    - begin
    - put_u32_be
    - end
    - static_cast<uint32_t>
    - static_cast<uint8_t>
    - std::vector::begin
    - std::vector::size
    - append_fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: "std::vector<uint8_t> make_box(const char fourcc[4],\n                              const
      std::vector<uint8_t>& payload,\n                              bool is_full_box
      = false,\n                              uint8_t version = 0,\n                              uint32_t
      flags = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_fourcc
      Src: /src/libheif/tests/entity_groups.cc:81,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:82,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/entity_groups.cc:83,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/entity_groups.cc:84,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:85,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:90,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/entity_groups.cc:91,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:92,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:93,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/entity_groups.cc:94,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:95,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:96,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/entity_groups.cc:100,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:105,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/entity_groups.cc:106,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/entity_groups.cc:107,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:108,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:112,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:113,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:117,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:117,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:117,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:117,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:118,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:118,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:118,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:118,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:119,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:119,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:119,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:119,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:120,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:120,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:120,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:120,1
    - Dst: make_box
      Src: /src/libheif/tests/entity_groups.cc:121,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:124,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:124,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:124,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:124,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/entity_groups.cc:125,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/entity_groups.cc:125,1
    - Dst: auto::begin
      Src: /src/libheif/tests/entity_groups.cc:125,1
    - Dst: auto::end
      Src: /src/libheif/tests/entity_groups.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 127
    functionName: build_minimal_heif_with_bogus_grpl_child
    functionSourceFile: /src/libheif/tests/entity_groups.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::end
    - std::vector::insert
    - put_u32_be
    - auto::end
    - put_u16_be
    - auto::begin
    - make_box
    - append_fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> build_minimal_heif_with_bogus_grpl_child()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/tests/omaf.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: set_encoding_options
    functionSourceFile: /src/libheif/tests/omaf.cc
    functionUses: 1
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: heif_encoding_options
    signature: heif_encoding_options * set_encoding_options()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:47,1
    - Dst: heif_init
      Src: /src/libheif/tests/omaf.cc:48,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/omaf.cc:49,1
    - Dst: get_encoder_or_skip_test
      Src: /src/libheif/tests/omaf.cc:51,1
    - Dst: set_encoding_options
      Src: /src/libheif/tests/omaf.cc:53,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/omaf.cc:57,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:58,1
    - Dst: heif_image_handle_set_omaf_image_projection
      Src: /src/libheif/tests/omaf.cc:59,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/omaf.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:61,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/omaf.cc:63,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/tests/omaf.cc:64,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/omaf.cc:65,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/omaf.cc:66,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/omaf.cc:68,1
    - Dst: get_context_for_local_file
      Src: /src/libheif/tests/omaf.cc:70,1
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/omaf.cc:71,1
    - Dst: heif_image_handle_get_omaf_image_projection
      Src: /src/libheif/tests/omaf.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:73,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/omaf.cc:77,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:78,1
    - Dst: heif_image_get_omaf_image_projection
      Src: /src/libheif/tests/omaf.cc:78,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/omaf.cc:79,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/omaf.cc:81,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/omaf.cc:82,1
    - Dst: heif_deinit
      Src: /src/libheif/tests/omaf.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - input_image
    - filename
    - projection
    argTypes:
    - heif_image*
    - char*
    - heif_omaf_image_projection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: do_encode
    functionSourceFile: /src/libheif/tests/omaf.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_release
    - get_context_for_local_file
    - heif_context_free
    - get_primary_image_handle
    - heif_encoder_release
    - get_primary_image
    - get_encoder_or_skip_test
    - heif_encoding_options_free
    - heif_context_encode_image
    - heif_context_alloc
    - heif_image_handle_get_omaf_image_projection
    - heif_deinit
    - heif_context_write_to_file
    - set_encoding_options
    - heif_image_handle_set_omaf_image_projection
    - heif_init
    - heif_image_get_omaf_image_projection
    - REQUIRE
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void do_encode(heif_image* input_image, const char* filename, heif_omaf_image_projection
      projection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:92,1
    - Dst: heif_init
      Src: /src/libheif/tests/omaf.cc:93,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:96,1
    - Dst: heif_image_get_omaf_image_projection
      Src: /src/libheif/tests/omaf.cc:96,1
    - Dst: heif_image_set_omaf_image_projection
      Src: /src/libheif/tests/omaf.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:99,1
    - Dst: heif_image_get_omaf_image_projection
      Src: /src/libheif/tests/omaf.cc:99,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/omaf.cc:101,1
    - Dst: get_encoder_or_skip_test
      Src: /src/libheif/tests/omaf.cc:103,1
    - Dst: set_encoding_options
      Src: /src/libheif/tests/omaf.cc:105,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/omaf.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:114,1
    - Dst: heif_image_handle_get_omaf_image_projection
      Src: /src/libheif/tests/omaf.cc:114,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/omaf.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:117,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/omaf.cc:119,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/tests/omaf.cc:120,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/omaf.cc:121,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/omaf.cc:122,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/omaf.cc:124,1
    - Dst: get_context_for_local_file
      Src: /src/libheif/tests/omaf.cc:126,1
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/omaf.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:128,1
    - Dst: heif_image_handle_get_omaf_image_projection
      Src: /src/libheif/tests/omaf.cc:128,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/omaf.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/omaf.cc:131,1
    - Dst: heif_image_get_omaf_image_projection
      Src: /src/libheif/tests/omaf.cc:131,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/omaf.cc:132,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/omaf.cc:134,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/omaf.cc:135,1
    - Dst: heif_deinit
      Src: /src/libheif/tests/omaf.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - input_image
    - filename
    - projection
    argTypes:
    - heif_image*
    - char*
    - heif_omaf_image_projection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 138
    functionName: do_encode_via_image
    functionSourceFile: /src/libheif/tests/omaf.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_release
    - get_context_for_local_file
    - heif_context_free
    - get_primary_image_handle
    - heif_encoder_release
    - get_primary_image
    - get_encoder_or_skip_test
    - heif_encoding_options_free
    - heif_context_encode_image
    - heif_context_alloc
    - heif_image_handle_get_omaf_image_projection
    - heif_deinit
    - heif_context_write_to_file
    - set_encoding_options
    - heif_init
    - heif_image_get_omaf_image_projection
    - REQUIRE
    - heif_image_set_omaf_image_projection
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void do_encode_via_image(heif_image* input_image, const char* filename,
      heif_omaf_image_projection projection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_context_for_local_file
      Src: /src/libheif/tests/test_utils.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: get_context_for_test_file
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 1
    functionsReached:
    - get_context_for_local_file
    linkageType: ''
    returnType: heif_context
    signature: heif_context * get_context_for_test_file(std::string filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/test_utils.cc:43,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/tests/test_utils.cc:44,1
    - Dst: std::string::c_str
      Src: /src/libheif/tests/test_utils.cc:44,1
    - Dst: INFO
      Src: /src/libheif/tests/test_utils.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: get_context_for_local_file
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 3
    functionsReached:
    - heif_context_alloc
    - INFO
    - heif_context_read_from_file
    - std::string::c_str
    - REQUIRE
    linkageType: ''
    returnType: heif_context
    signature: heif_context * get_context_for_local_file(std::string filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/tests/test_utils.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:55,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/tests/test_utils.cc:56,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: get_primary_image_handle
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 19
    functionsReached:
    - REQUIRE
    - heif_context_get_primary_image_handle
    - heif_context_get_number_of_top_level_images
    linkageType: ''
    returnType: heif_image_handle
    signature: heif_image_handle * get_primary_image_handle(heif_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_decode_image
      Src: /src/libheif/tests/test_utils.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: get_primary_image
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 8
    functionsReached:
    - heif_decode_image
    - REQUIRE
    linkageType: ''
    returnType: heif_image
    signature: heif_image * get_primary_image(heif_image_handle * handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_decode_image
      Src: /src/libheif/tests/test_utils.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: get_primary_image_mono
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached:
    - heif_decode_image
    - REQUIRE
    linkageType: ''
    returnType: heif_image
    signature: heif_image * get_primary_image_mono(heif_image_handle * handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_decode_image
      Src: /src/libheif/tests/test_utils.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - chroma
    argTypes:
    - heif_image_handle*
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: get_primary_image_ycbcr
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 6
    functionsReached:
    - heif_decode_image
    - REQUIRE
    linkageType: ''
    returnType: heif_image
    signature: heif_image * get_primary_image_ycbcr(heif_image_handle * handle, heif_chroma
      chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/test_utils.cc:92,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:93,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/test_utils.cc:96,1
    - Dst: memset
      Src: /src/libheif/tests/test_utils.cc:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - img
    - channel
    - w
    - h
    argTypes:
    - heif_image*
    - heif_channel
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: fill_new_plane
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_get_plane
    - memset
    - heif_image_add_plane
    linkageType: ''
    returnType: void
    signature: void fill_new_plane(heif_image* img, heif_channel channel, int w, int
      h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/test_utils.cc:109,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/test_utils.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:116,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/test_utils.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:118,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/test_utils.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:120,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/test_utils.cc:124,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/test_utils.cc:125,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/test_utils.cc:126,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/test_utils.cc:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 171
    functionName: createImage_RGB_planar
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane
    - REQUIRE
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: heif_image
    signature: heif_image * createImage_RGB_planar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: get_path_for_heifio_test_file
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_path_for_heifio_test_file(std::string filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/tests/test_utils.cc:183,1
    - Dst: SKIP
      Src: /src/libheif/tests/test_utils.cc:186,1
    - Dst: SKIP
      Src: /src/libheif/tests/test_utils.cc:189,1
    - Dst: SKIP
      Src: /src/libheif/tests/test_utils.cc:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: get_encoder_or_skip_test
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 4
    functionsReached:
    - heif_context_get_encoder_for_format
    - SKIP
    linkageType: ''
    returnType: heif_encoder
    signature: heif_encoder * get_encoder_or_skip_test(heif_compression_format format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/libheif/tests/test_utils.cc:202,1
    - Dst: get_tests_output_file_path
      Src: /src/libheif/tests/test_utils.cc:203,1
    - Dst: fs::current_path
      Src: /src/libheif/tests/test_utils.cc:206,1
    - Dst: HeifFile::item_exists
      Src: /src/libheif/tests/test_utils.cc:208,1
    - Dst: fs::create_directories
      Src: /src/libheif/tests/test_utils.cc:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: get_tests_output_dir
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached:
    - std::getenv
    - fs::create_directories
    - HeifFile::item_exists
    - get_tests_output_file_path
    - fs::current_path
    linkageType: ''
    returnType: fs::path
    signature: fs::path get_tests_output_dir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tests_output_dir
      Src: /src/libheif/tests/test_utils.cc:218,1
    - Dst: fs::path::string
      Src: /src/libheif/tests/test_utils.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: get_tests_output_file_path
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 4
    functionsReached:
    - fs::path::string
    - get_tests_output_dir
    linkageType: ''
    returnType: std::string
    signature: std::string get_tests_output_file_path(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/mini_decode.cc:38,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/tests/mini_decode.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:40,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/tests/mini_decode.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:42,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/tests/mini_decode.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:44,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/tests/mini_decode.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:46,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/mini_decode.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: check_image_handle_size
    functionSourceFile: /src/libheif/tests/mini_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_ispe_height
    - heif_image_handle_get_ispe_width
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_handle_get_height
    - heif_image_handle_get_width
    linkageType: ''
    returnType: void
    signature: void check_image_handle_size(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/mini_decode.cc:64,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/mini_decode.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:67,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:68,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:68,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:69,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:69,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:70,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:70,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:71,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:71,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:72,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:73,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:73,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:74,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:74,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/mini_decode.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:76,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/mini_decode.cc:77,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:78,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/mini_decode.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:80,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/mini_decode.cc:81,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:82,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/mini_decode.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:84,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/mini_decode.cc:85,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:86,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/mini_decode.cc:87,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:88,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/mini_decode.cc:89,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:90,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/mini_decode.cc:92,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:93,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/mini_decode.cc:94,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:95,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/mini_decode.cc:96,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:97,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/mini_decode.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:99,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/mini_decode.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:101,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/mini_decode.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:103,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/mini_decode.cc:105,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/mini_decode.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 107
    functionName: check_image_size_heif_mini
    functionSourceFile: /src/libheif/tests/mini_decode.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - heif_image_release
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size_heif_mini(struct heif_context *&context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:60,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:67,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:70,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 103
    functionName: createImage_Mono
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane
    - REQUIRE
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_Mono()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:112,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:119,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:121,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:123,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:126,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:127,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:128,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 174
    functionName: createImage_YCbCr
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane
    - REQUIRE
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_YCbCr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:182,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:189,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:191,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:194,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:195,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:228,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 233
    functionName: createImage_Mono_plus_alpha
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane
    - REQUIRE
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: heif_image
    signature: heif_image * createImage_Mono_plus_alpha()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:241,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:248,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:251,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 296
    functionName: createImage_RGB_interleaved
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane
    - REQUIRE
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_RGB_interleaved()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 9
    argNames:
    - p
    - y
    - stride
    - x
    - red
    - green
    - blue
    - little_endian
    - alpha
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 342
    functionName: set_pixel_on_48bpp
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pixel_on_48bpp(uint8_t* p, int y, int stride, int x, int red,
      int green, int blue, bool little_endian, int alpha)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:350,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:370,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:373,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:380,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:384,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:388,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:392,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:399,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:403,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:407,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:411,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:415,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - chroma
    - bit_depth
    - little_endian
    - with_alpha
    argTypes:
    - heif_chroma
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 420
    functionName: createImage_RRGGBB_interleaved
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane
    - set_pixel_on_48bpp
    - REQUIRE
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_RRGGBB_interleaved(heif_chroma chroma, int
      bit_depth, bool little_endian, bool with_alpha)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:428,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:434,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:435,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:438,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:484,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 489
    functionName: createImage_RGBA_interleaved
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane
    - REQUIRE
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_RGBA_interleaved()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:497,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:503,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:504,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:505,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:506,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:507,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:508,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:509,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:510,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:514,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:515,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:516,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:517,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 568
    functionName: createImage_RGBA_planar
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane
    - REQUIRE
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_RGBA_planar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:572,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/uncompressed_encode.cc:574,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/tests/uncompressed_encode.cc:577,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:578,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/tests/uncompressed_encode.cc:581,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/uncompressed_encode.cc:588,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:589,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/uncompressed_encode.cc:590,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:591,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/uncompressed_encode.cc:597,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/tests/uncompressed_encode.cc:598,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:599,1
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_encode.cc:600,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/tests/uncompressed_encode.cc:601,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:603,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/tests/uncompressed_encode.cc:604,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:605,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/tests/uncompressed_encode.cc:606,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:607,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_encode.cc:607,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/tests/uncompressed_encode.cc:608,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:609,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_encode.cc:609,1
    - Dst: heif_decode_image
      Src: /src/libheif/tests/uncompressed_encode.cc:611,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:612,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:614,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_encode.cc:614,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_encode.cc:614,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:615,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_encode.cc:615,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_encode.cc:615,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:624,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_encode.cc:625,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/uncompressed_encode.cc:626,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_encode.cc:629,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/tests/uncompressed_encode.cc:630,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/uncompressed_encode.cc:631,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:632,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/uncompressed_encode.cc:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 3
    argNames:
    - input_image
    - filename
    - check_decode
    argTypes:
    - heif_image*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 635
    functionName: do_encode
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - heif_context_get_encoder_for_format
    - heif_image_handle_get_ispe_width
    - heif_image_handle_release
    - heif_encoding_options_alloc
    - heif_context_free
    - get_primary_image_handle
    - heif_encoder_release
    - heif_image_get_primary_width
    - heif_context_encode_image
    - heif_encoding_options_free
    - heif_context_alloc
    - heif_image_get_primary_height
    - heif_context_write_to_file
    - heif_context_read_from_file
    - heif_image_handle_get_ispe_height
    - REQUIRE
    - heif_image_has_channel
    - heif_image_handle_get_height
    - heif_decode_image
    - heif_image_release
    - heif_image_handle_get_width
    linkageType: ''
    returnType: void
    signature: void do_encode(heif_image* input_image, const char* filename, bool
      check_decode, uint8_t prefer_uncC_short_form = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:796,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:797,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:799,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:800,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:801,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:802,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:803,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:804,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:807,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:808,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:809,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/uncompressed_encode.cc:815,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/uncompressed_encode.cc:825,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/uncompressed_encode.cc:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 831
    functionName: createImage_YCbCr_420_tiled_pattern
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane
    - REQUIRE
    - static_cast<uint8_t>
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_YCbCr_420_tiled_pattern(int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_irot>
      Src: /src/libheif/tests/mini_box.cc:547,1
    - Dst: auto::set_rotation_ccw
      Src: /src/libheif/tests/mini_box.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rotation_ccw
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: make_irot
    functionSourceFile: /src/libheif/tests/mini_box.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_irot>
    - auto::set_rotation_ccw
    linkageType: ''
    returnType: std::shared_ptr<Box_irot>
    signature: std::shared_ptr<Box_irot> make_irot(int rotation_ccw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_imir>
      Src: /src/libheif/tests/mini_box.cc:554,1
    - Dst: auto::set_mirror_direction
      Src: /src/libheif/tests/mini_box.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - heif_transform_mirror_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: make_imir
    functionSourceFile: /src/libheif/tests/mini_box.cc
    functionUses: 0
    functionsReached:
    - auto::set_mirror_direction
    - std::make_shared<Box_imir>
    linkageType: ''
    returnType: std::shared_ptr<Box_imir>
    signature: std::shared_ptr<Box_imir> make_imir(heif_transform_mirror_direction
      dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/tests/mini_box.cc:562,1
    - Dst: auto::set_size
      Src: /src/libheif/tests/mini_box.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: make_ispe
    functionSourceFile: /src/libheif/tests/mini_box.cc
    functionUses: 0
    functionsReached:
    - auto::set_size
    - std::make_shared<Box_ispe>
    linkageType: ''
    returnType: std::shared_ptr<Box>
    signature: std::shared_ptr<Box> make_ispe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_irot>
      Src: /src/libheif/tests/mini_box.cc:547,1
    - Dst: auto::set_rotation_ccw
      Src: /src/libheif/tests/mini_box.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rotation_ccw
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: make_irot
    functionSourceFile: /src/libheif/tests/mini_box.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_irot>
    - auto::set_rotation_ccw
    linkageType: ''
    returnType: std::shared_ptr<Box_irot>
    signature: std::shared_ptr<Box_irot> make_irot(int rotation_ccw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_imir>
      Src: /src/libheif/tests/mini_box.cc:554,1
    - Dst: auto::set_mirror_direction
      Src: /src/libheif/tests/mini_box.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - heif_transform_mirror_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: make_imir
    functionSourceFile: /src/libheif/tests/mini_box.cc
    functionUses: 0
    functionsReached:
    - auto::set_mirror_direction
    - std::make_shared<Box_imir>
    linkageType: ''
    returnType: std::shared_ptr<Box_imir>
    signature: std::shared_ptr<Box_imir> make_imir(heif_transform_mirror_direction
      dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/tests/mini_box.cc:562,1
    - Dst: auto::set_size
      Src: /src/libheif/tests/mini_box.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: make_ispe
    functionSourceFile: /src/libheif/tests/mini_box.cc
    functionUses: 0
    functionsReached:
    - auto::set_size
    - std::make_shared<Box_ispe>
    linkageType: ''
    returnType: std::shared_ptr<Box>
    signature: std::shared_ptr<Box> make_ispe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:37,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:40,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:47,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:48,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:49,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:50,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:51,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:53,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:55,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:56,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:57,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:59,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:61,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:63,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:66,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:68,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:69,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:70,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:73,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:75,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:77,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:79,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 81
    functionName: check_image_size
    functionSourceFile: /src/libheif/tests/uncompressed_decode_generic_compression.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - get_primary_image
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:93,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:94,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:99,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:101,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:103,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:104,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:106,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:107,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:109,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:120,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:124,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:125,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:126,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:131,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:135,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:143,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:144,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:145,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:156,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:167,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:171,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:181,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:192,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:201,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:203,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:206,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 107
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 208
    functionName: check_image_content
    functionSourceFile: /src/libheif/tests/uncompressed_decode_generic_compression.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - get_primary_image
    linkageType: ''
    returnType: void
    signature: void check_image_content(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:37,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/tests/uncompressed_decode.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:39,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/tests/uncompressed_decode.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:41,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/tests/uncompressed_decode.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:43,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/tests/uncompressed_decode.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:45,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: check_image_handle_size
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_ispe_height
    - heif_image_handle_get_ispe_width
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_handle_get_height
    - heif_image_handle_get_width
    linkageType: ''
    returnType: void
    signature: void check_image_handle_size(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:59,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/tests/uncompressed_decode.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:61,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/tests/uncompressed_decode.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:63,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/tests/uncompressed_decode.cc:64,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:65,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/tests/uncompressed_decode.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:67,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: check_image_handle_size_subsampled
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_ispe_height
    - heif_image_handle_get_ispe_width
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_handle_get_height
    - heif_image_handle_get_width
    linkageType: ''
    returnType: void
    signature: void check_image_handle_size_subsampled(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:95,1
    - Dst: heif_image_handle_has_depth_image
      Src: /src/libheif/tests/uncompressed_decode.cc:97,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:98,1
    - Dst: heif_image_handle_get_number_of_depth_images
      Src: /src/libheif/tests/uncompressed_decode.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:101,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: check_image_handle_no_depth_images
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_handle_has_depth_image
    - heif_image_handle_get_number_of_depth_images
    linkageType: ''
    returnType: void
    signature: void check_image_handle_no_depth_images(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:115,1
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/tests/uncompressed_decode.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:118,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: check_image_handle_no_thumbnails
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_handle_get_number_of_thumbnails
    - get_primary_image_handle
    - heif_image_handle_release
    linkageType: ''
    returnType: void
    signature: void check_image_handle_no_thumbnails(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:132,1
    - Dst: heif_image_handle_get_number_of_auxiliary_images
      Src: /src/libheif/tests/uncompressed_decode.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:135,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: check_image_handle_no_aux_images
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_number_of_auxiliary_images
    - get_primary_image_handle
    - REQUIRE
    - heif_image_handle_release
    linkageType: ''
    returnType: void
    signature: void check_image_handle_no_aux_images(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:149,1
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/tests/uncompressed_decode.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:153,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: check_image_handle_no_metadata
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_handle_get_number_of_metadata_blocks
    - get_primary_image_handle
    - heif_image_handle_release
    linkageType: ''
    returnType: void
    signature: void check_image_handle_no_metadata(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:171,1
    - Dst: heif_image_handle_get_image_tiling
      Src: /src/libheif/tests/uncompressed_decode.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:177,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode.cc:181,1
    - Dst: heif_image_handle_decode_image_tile
      Src: /src/libheif/tests/uncompressed_decode.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:185,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode.cc:187,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:190,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode.cc:192,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ' context'
    - colorspace
    - chroma
    argTypes:
    - heif_context*
    - heif_colorspace
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 197
    functionName: check_decode_individual_tiles
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_primary_height
    - INFO
    - heif_image_handle_release
    - heif_image_handle_get_image_tiling
    - REQUIRE
    - get_primary_image_handle
    - heif_image_handle_decode_image_tile
    - heif_image_release
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_decode_individual_tiles(heif_context*& context, heif_colorspace
      colorspace, heif_chroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:37,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:40,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:47,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:48,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:49,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:50,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:51,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:53,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:55,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:56,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:57,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:59,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:61,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:63,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:66,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:68,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:69,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:70,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:71,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:72,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:73,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:74,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:76,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:78,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 80
    functionName: check_image_size_ycbcr_422
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr422.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - heif_image_release
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size_ycbcr_422(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:91,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:92,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:94,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:94,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:95,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:95,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:96,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:96,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:97,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:97,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:98,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:99,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:99,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:100,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:101,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:101,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:103,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:104,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:105,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:106,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:107,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:109,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:111,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:113,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:115,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:117,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:120,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:122,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:124,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:125,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:126,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:128,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:130,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:132,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 134
    functionName: check_image_size_ycbcr_422_16bit
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr422.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - heif_image_release
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size_ycbcr_422_16bit(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:145,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:146,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:151,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:169,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:181,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:182,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:188,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:201,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:204,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:207,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:214,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:221,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:222,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:223,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:226,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:240,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:241,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:242,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:245,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:248,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:251,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:259,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:260,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:261,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:266,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:270,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:278,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:279,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:280,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:285,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:289,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:290,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:297,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:298,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:300,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:301,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:304,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:308,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:318,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:319,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:320,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:323,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:331,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:337,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:338,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:339,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:342,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:345,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:348,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:349,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:356,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:357,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:358,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:363,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:367,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:375,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:376,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:377,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:382,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:386,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:394,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:395,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:396,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:397,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:398,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:399,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:400,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:401,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:404,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:405,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:406,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:407,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:408,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:409,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:410,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:411,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:412,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:413,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:414,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:415,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:416,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:417,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:418,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:419,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:420,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:423,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:424,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:425,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:426,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:427,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:428,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:429,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:430,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:431,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:432,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:433,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:434,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:435,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:436,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:437,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:438,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:439,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:442,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:443,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 444
    functionName: check_image_content_ycbcr422
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr422.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void check_image_content_ycbcr422(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:456,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:457,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:461,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:462,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:465,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:466,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:467,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:468,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:469,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:470,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:471,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:472,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:473,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:474,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:475,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:476,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:477,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:478,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:479,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:480,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:481,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:482,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:483,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:484,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:485,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:486,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:487,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:488,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:489,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:490,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:491,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:492,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:493,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:494,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:495,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:496,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:497,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:500,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:501,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:502,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:503,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:504,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:505,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:506,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:507,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:508,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:509,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:512,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:513,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:514,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:515,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:516,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:517,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:518,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:519,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:520,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:523,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:524,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:525,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:526,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:527,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:528,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:529,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:530,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:531,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:534,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:535,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:536,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:537,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:538,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:539,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:540,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:541,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:542,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:544,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:545,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:548,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:549,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:550,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:551,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:552,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:553,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:554,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:555,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:556,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:557,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:558,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:559,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:560,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:561,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:562,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:563,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:564,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:567,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:568,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:569,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:570,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:571,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:572,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:573,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:574,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:575,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:578,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:579,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:580,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:581,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:582,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:583,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:584,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:585,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:586,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:589,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:590,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:591,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:592,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:593,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:594,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:595,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:596,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:597,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:600,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:601,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:602,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:603,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:604,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:605,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:606,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:607,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:608,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:610,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:611,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:614,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:615,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:616,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:617,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:618,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:619,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:620,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:621,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:622,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:623,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:624,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:625,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:626,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:627,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:628,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:629,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:630,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:633,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:634,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:635,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:636,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:637,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:638,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:639,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:640,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:641,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:644,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:645,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:646,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:647,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:648,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:649,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:650,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:651,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:652,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:655,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:656,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:657,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:658,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:659,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:660,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:661,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:662,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:663,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:666,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:667,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:668,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:669,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:670,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:671,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:672,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:673,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:674,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:677,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:678,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 217
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 679
    functionName: check_image_content_ycbcr422_16bit
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr422.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void check_image_content_ycbcr422_16bit(struct heif_context *&context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/encode.cc:39,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/encode.cc:47,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode.cc:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: createImage_RRGGBB_BE
    functionSourceFile: /src/libheif/tests/encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_release
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image * createImage_RRGGBB_BE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode.cc:60,1
    - Dst: get_encoder_or_skip_test
      Src: /src/libheif/tests/encode.cc:65,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/encode.cc:68,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode.cc:74,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode.cc:75,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode.cc:79,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode.cc:80,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: encode_image
    functionSourceFile: /src/libheif/tests/encode.cc
    functionUses: 7
    functionsReached:
    - heif_context_encode_image
    - heif_context_alloc
    - get_encoder_or_skip_test
    - heif_image_handle_release
    - heif_context_free
    - heif_encoder_release
    linkageType: ''
    returnType: heif_error
    signature: heif_error encode_image(heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/encode.cc:112,1
    - Dst: fill_new_plane
      Src: /src/libheif/tests/encode.cc:113,1
    - Dst: fill_new_plane
      Src: /src/libheif/tests/encode.cc:114,1
    - Dst: fill_new_plane
      Src: /src/libheif/tests/encode.cc:115,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode.cc:117,1
    - Dst: get_encoder_or_skip_test
      Src: /src/libheif/tests/encode.cc:118,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/tests/encode.cc:121,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/encode.cc:127,1
    - Dst: UNSCOPED_INFO
      Src: /src/libheif/tests/encode.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode.cc:129,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/tests/encode.cc:131,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/tests/encode.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode.cc:135,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode.cc:137,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode.cc:138,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/tests/encode.cc:139,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode.cc:140,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 6
    argNames:
    - compression
    - orientation
    - input_width
    - input_height
    - expected_minimum_ispe_width
    - expected_minimum_ispe_height
    argTypes:
    - heif_compression_format
    - heif_orientation
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 142
    functionName: test_ispe_size
    functionSourceFile: /src/libheif/tests/encode.cc
    functionUses: 0
    functionsReached:
    - heif_context_encode_image
    - heif_image_release
    - heif_image_create
    - heif_context_alloc
    - heif_image_handle_get_ispe_height
    - heif_image_handle_get_ispe_width
    - heif_encoder_release
    - heif_image_handle_release
    - heif_context_free
    - heif_encoding_options_alloc
    - fill_new_plane
    - REQUIRE
    - UNSCOPED_INFO
    - get_encoder_or_skip_test
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: "void test_ispe_size(heif_compression_format compression,\n                           heif_orientation
      orientation,\n                           int input_width, int input_height,\n
      \                          int expected_minimum_ispe_width, int expected_minimum_ispe_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_colour_primaries
      Src: /src/libheif/tests/image_description_metadata.cc:61,1
    - Dst: set_transfer_characteristics
      Src: /src/libheif/tests/image_description_metadata.cc:62,1
    - Dst: set_matrix_coefficients
      Src: /src/libheif/tests/image_description_metadata.cc:63,1
    - Dst: set_full_range_flag
      Src: /src/libheif/tests/image_description_metadata.cc:64,1
    - Dst: bad_pixels::push_back
      Src: /src/libheif/tests/image_description_metadata.cc:86,1
    - Dst: nuc_gains::assign
      Src: /src/libheif/tests/image_description_metadata.cc:91,1
    - Dst: nuc_offsets::assign
      Src: /src/libheif/tests/image_description_metadata.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 93
    functionName: MetadataFixture
    functionSourceFile: /src/libheif/tests/image_description_metadata.cc
    functionUses: 0
    functionsReached:
    - bad_pixels::push_back
    - set_matrix_coefficients
    - set_colour_primaries
    - set_transfer_characteristics
    - nuc_gains::assign
    - nuc_offsets::assign
    - set_full_range_flag
    linkageType: ''
    returnType: void
    signature: void MetadataFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/tests/image_description_metadata.cc:103,1
    - Dst: auto::create
      Src: /src/libheif/tests/image_description_metadata.cc:104,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/tests/image_description_metadata.cc:106,1
    - Dst: auto::add_component
      Src: /src/libheif/tests/image_description_metadata.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:110,1
    - Dst: auto::add_component
      Src: /src/libheif/tests/image_description_metadata.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:115,1
    - Dst: auto::find_component_description
      Src: /src/libheif/tests/image_description_metadata.cc:119,1
    - Dst: auto::find_component_description
      Src: /src/libheif/tests/image_description_metadata.cc:120,1
    - Dst: auto::set_premultiplied_alpha
      Src: /src/libheif/tests/image_description_metadata.cc:123,1
    - Dst: auto::set_color_profile_nclx
      Src: /src/libheif/tests/image_description_metadata.cc:124,1
    - Dst: auto::set_pixel_ratio
      Src: /src/libheif/tests/image_description_metadata.cc:125,1
    - Dst: auto::set_clli
      Src: /src/libheif/tests/image_description_metadata.cc:126,1
    - Dst: auto::set_mdcv
      Src: /src/libheif/tests/image_description_metadata.cc:127,1
    - Dst: auto::set_tai_timestamp
      Src: /src/libheif/tests/image_description_metadata.cc:128,1
    - Dst: auto::set_gimi_sample_content_id
      Src: /src/libheif/tests/image_description_metadata.cc:129,1
    - Dst: auto::set_sample_duration
      Src: /src/libheif/tests/image_description_metadata.cc:130,1
    - Dst: bayer::pixels::resize
      Src: /src/libheif/tests/image_description_metadata.cc:135,1
    - Dst: auto::set_bayer_pattern
      Src: /src/libheif/tests/image_description_metadata.cc:140,1
    - Dst: auto::add_polarization_pattern
      Src: /src/libheif/tests/image_description_metadata.cc:143,1
    - Dst: auto::add_sensor_bad_pixels_map
      Src: /src/libheif/tests/image_description_metadata.cc:146,1
    - Dst: auto::add_sensor_nuc
      Src: /src/libheif/tests/image_description_metadata.cc:149,1
    - Dst: auto::set_chroma_location
      Src: /src/libheif/tests/image_description_metadata.cc:151,1
    - Dst: auto::set_omaf_image_projection
      Src: /src/libheif/tests/image_description_metadata.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 3
    argNames:
    - ' fix'
    - ' comp1'
    - ' comp2'
    argTypes:
    - MetadataFixture
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 156
    functionName: build_image
    functionSourceFile: /src/libheif/tests/image_description_metadata.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - auto::set_gimi_sample_content_id
    - auto::add_sensor_bad_pixels_map
    - auto::add_sensor_nuc
    - heif_get_global_security_limits
    - auto::set_color_profile_nclx
    - auto::set_clli
    - auto::set_tai_timestamp
    - auto::set_mdcv
    - auto::add_component
    - auto::set_premultiplied_alpha
    - auto::set_bayer_pattern
    - auto::add_polarization_pattern
    - auto::set_sample_duration
    - auto::create
    - auto::find_component_description
    - auto::set_omaf_image_projection
    - bayer::pixels::resize
    - REQUIRE
    - auto::set_chroma_location
    - auto::set_pixel_ratio
    linkageType: ''
    returnType: std::shared_ptr<HeifPixelImage>
    signature: std::shared_ptr<HeifPixelImage> build_image(MetadataFixture& fix, uint32_t&
      comp1, uint32_t& comp2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:164,1
    - Dst: is_premultiplied_alpha
      Src: /src/libheif/tests/image_description_metadata.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:165,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/tests/image_description_metadata.cc:165,1
    - Dst: get_pixel_ratio
      Src: /src/libheif/tests/image_description_metadata.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:172,1
    - Dst: has_clli
      Src: /src/libheif/tests/image_description_metadata.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:173,1
    - Dst: get_clli
      Src: /src/libheif/tests/image_description_metadata.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:174,1
    - Dst: get_clli
      Src: /src/libheif/tests/image_description_metadata.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:176,1
    - Dst: has_mdcv
      Src: /src/libheif/tests/image_description_metadata.cc:176,1
    - Dst: get_mdcv
      Src: /src/libheif/tests/image_description_metadata.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:181,1
    - Dst: get_tai_timestamp
      Src: /src/libheif/tests/image_description_metadata.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:188,1
    - Dst: has_gimi_sample_content_id
      Src: /src/libheif/tests/image_description_metadata.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:189,1
    - Dst: get_gimi_sample_content_id
      Src: /src/libheif/tests/image_description_metadata.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:191,1
    - Dst: has_any_bayer_pattern
      Src: /src/libheif/tests/image_description_metadata.cc:191,1
    - Dst: get_any_bayer_pattern
      Src: /src/libheif/tests/image_description_metadata.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:195,1
    - Dst: pixels::size
      Src: /src/libheif/tests/image_description_metadata.cc:195,1
    - Dst: bayer::pixels::size
      Src: /src/libheif/tests/image_description_metadata.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:197,1
    - Dst: has_polarization_patterns
      Src: /src/libheif/tests/image_description_metadata.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:198,1
    - Dst: get_polarization_patterns
      Src: /src/libheif/tests/image_description_metadata.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:199,1
    - Dst: get_polarization_patterns
      Src: /src/libheif/tests/image_description_metadata.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:200,1
    - Dst: get_polarization_patterns
      Src: /src/libheif/tests/image_description_metadata.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:202,1
    - Dst: has_sensor_bad_pixels_maps
      Src: /src/libheif/tests/image_description_metadata.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:203,1
    - Dst: get_sensor_bad_pixels_maps
      Src: /src/libheif/tests/image_description_metadata.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:204,1
    - Dst: get_sensor_bad_pixels_maps
      Src: /src/libheif/tests/image_description_metadata.cc:204,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:205,1
    - Dst: get_sensor_bad_pixels_maps
      Src: /src/libheif/tests/image_description_metadata.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:207,1
    - Dst: has_sensor_nuc
      Src: /src/libheif/tests/image_description_metadata.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:208,1
    - Dst: get_sensor_nuc
      Src: /src/libheif/tests/image_description_metadata.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:209,1
    - Dst: get_sensor_nuc
      Src: /src/libheif/tests/image_description_metadata.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:210,1
    - Dst: get_sensor_nuc
      Src: /src/libheif/tests/image_description_metadata.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:212,1
    - Dst: has_chroma_location
      Src: /src/libheif/tests/image_description_metadata.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:213,1
    - Dst: get_chroma_location
      Src: /src/libheif/tests/image_description_metadata.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:215,1
    - Dst: get_sample_duration
      Src: /src/libheif/tests/image_description_metadata.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:217,1
    - Dst: get_omaf_image_projection
      Src: /src/libheif/tests/image_description_metadata.cc:217,1
    - Dst: get_component_descriptions
      Src: /src/libheif/tests/image_description_metadata.cc:223,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/image_description_metadata.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:228,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/image_description_metadata.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/image_description_metadata.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 2
    argNames:
    - ' img'
    - ' fix'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - MetadataFixture
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 231
    functionName: check_metadata
    functionSourceFile: /src/libheif/tests/image_description_metadata.cc
    functionUses: 0
    functionsReached:
    - get_mdcv
    - is_premultiplied_alpha
    - has_sensor_bad_pixels_maps
    - get_tai_timestamp
    - get_sensor_bad_pixels_maps
    - get_sample_duration
    - get_chroma_location
    - has_clli
    - get_polarization_patterns
    - get_clli
    - get_any_bayer_pattern
    - get_color_profile_nclx
    - get_component_descriptions
    - has_mdcv
    - has_gimi_sample_content_id
    - has_polarization_patterns
    - std::vector::size
    - get_pixel_ratio
    - get_sensor_nuc
    - has_chroma_location
    - has_any_bayer_pattern
    - has_sensor_nuc
    - get_omaf_image_projection
    - std::vector::push_back
    - get_gimi_sample_content_id
    - REQUIRE
    - pixels::size
    - bayer::pixels::size
    linkageType: ''
    returnType: void
    signature: "void check_metadata(const std::shared_ptr<HeifPixelImage>& img,\n
      \                          const MetadataFixture& fix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:39,1
    - Dst: InputImage::image::get
      Src: /src/libheif/tests/tiffdecode.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:41,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/tests/tiffdecode.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:42,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/tests/tiffdecode.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:43,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/tiffdecode.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:44,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/tiffdecode.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:45,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/tiffdecode.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:46,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/tiffdecode.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:48,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:49,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:50,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:50,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:51,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:52,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:53,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - input_image
    argTypes:
    - InputImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: checkMono
    functionSourceFile: /src/libheif/tests/tiffdecode.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - heif_image_get_colorspace
    - heif_image_get_height
    - REQUIRE
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - InputImage::image::get
    linkageType: ''
    returnType: void
    signature: void checkMono(InputImage input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:73,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:74,1
    - Dst: InputImage::image::get
      Src: /src/libheif/tests/tiffdecode.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:76,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/tests/tiffdecode.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:77,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/tests/tiffdecode.cc:77,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:78,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/tiffdecode.cc:78,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:79,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/tiffdecode.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:80,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/tiffdecode.cc:80,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:81,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/tiffdecode.cc:81,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:82,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:82,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:83,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:84,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:84,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:85,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:85,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:86,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:86,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:87,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:87,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:88,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - input_image
    argTypes:
    - InputImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: checkRGB
    functionSourceFile: /src/libheif/tests/tiffdecode.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - heif_image_get_colorspace
    - heif_image_get_height
    - REQUIRE
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - InputImage::image::get
    linkageType: ''
    returnType: void
    signature: void checkRGB(InputImage input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:110,1
    - Dst: InputImage::image::get
      Src: /src/libheif/tests/tiffdecode.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:112,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/tests/tiffdecode.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:113,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/tests/tiffdecode.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:114,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/tiffdecode.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:115,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/tiffdecode.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:116,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/tiffdecode.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:117,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/tiffdecode.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:118,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:119,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:120,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:121,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:122,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:123,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:124,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - input_image
    argTypes:
    - InputImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: checkRGBA
    functionSourceFile: /src/libheif/tests/tiffdecode.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - heif_image_get_colorspace
    - heif_image_get_height
    - REQUIRE
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - InputImage::image::get
    linkageType: ''
    returnType: void
    signature: void checkRGBA(InputImage input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: __has_extension
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_extension(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: CATCH_INTERNAL_IGNORE_BUT_WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_IGNORE_BUT_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: CATCH_INTERNAL_IGNORE_BUT_WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_IGNORE_BUT_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CATCH_ANON(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CATCH_ANON(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: Catch::Context::getResultCapture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IResultCapture
    signature: IResultCapture * getResultCapture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: Catch::Context::getConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfig
    signature: IConfig * getConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultCapture
    argTypes:
    - IResultCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: Catch::Context::setResultCapture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResultCapture( IResultCapture* resultCapture )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: Catch::Context::setConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfig( IConfig const* config )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Context::createContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: Catch::getCurrentContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Context::createContext
    linkageType: ''
    returnType: Context
    signature: Context & getCurrentContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: Catch::Context::getResultCapture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IResultCapture
    signature: IResultCapture * getResultCapture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: Catch::Context::getConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfig
    signature: IConfig * getConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultCapture
    argTypes:
    - IResultCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: Catch::Context::setResultCapture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResultCapture( IResultCapture* resultCapture )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: Catch::Context::setConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfig( IConfig const* config )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Context::createContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: Catch::getCurrentContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Context::createContext
    linkageType: ''
    returnType: Context
    signature: Context & getCurrentContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: CATCH_MOVE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 228
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_MOVE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: CATCH_FORWARD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FORWARD(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 663
    functionName: INTERNAL_CATCH_UNIQUE_NAME_LINE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 664
    functionName: INTERNAL_CATCH_UNIQUE_NAME_LINE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: INTERNAL_CATCH_UNIQUE_NAME
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: INTERNAL_CATCH_UNIQUE_NAME
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef( char const* rawChars, size_type size ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.hpp:719,1
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' stdString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::size
    - c_str
    linkageType: ''
    returnType: void
    signature: void StringRef( std::string const& stdString ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: operator std::string() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: operator == ( StringRef other ) const noexcept -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: auto
    signature: auto operator == ( StringRef other ) const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: operator != (StringRef other) const noexcept -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != (StringRef other) const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts:
    - condition: (index < m_size)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: operator[] ( size_type index ) const noexcept -> char
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator[] ( size_type index ) const noexcept -> char
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: Catch::StringRef::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto empty() const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: Catch::StringRef::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto size() const noexcept -> size_type
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:757,1
    - Dst: Catch::StringRef::StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: Catch::StringRef::substr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::StringRef::StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef substr(size_type start, size_type length) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: Catch::StringRef::data
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: Catch::StringRef::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: Catch::StringRef::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: operator ""_sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: auto
    signature: auto operator ""_sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef( char const* rawChars, size_type size ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.hpp:719,1
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' stdString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::StringRef::size
    - c_str
    linkageType: ''
    returnType: void
    signature: void StringRef( std::string const& stdString ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: operator std::string() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: operator == ( StringRef other ) const noexcept -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: auto
    signature: auto operator == ( StringRef other ) const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: operator != (StringRef other) const noexcept -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != (StringRef other) const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts:
    - condition: (index < m_size)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: operator[] ( size_type index ) const noexcept -> char
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator[] ( size_type index ) const noexcept -> char
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: Catch::StringRef::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto empty() const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: Catch::StringRef::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto size() const noexcept -> size_type
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:757,1
    - Dst: Catch::StringRef::StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: Catch::StringRef::substr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::StringRef::StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef substr(size_type start, size_type length) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: Catch::StringRef::data
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: Catch::StringRef::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: Catch::StringRef::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: operator ""_sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: auto
    signature: auto operator ""_sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator ""_catch_sr( char const* rawChars, std::size_t size ) noexcept
        -> Catch::StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: operator ""_catch_sr( char const* rawChars, std::size_t size ) noexcept
      -> Catch::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - operator ""_catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef
    linkageType: ''
    returnType: auto
    signature: auto operator ""_catch_sr( char const* rawChars, std::size_t size )
      noexcept -> Catch::StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultType
    argTypes:
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: Catch::isOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOk( ResultWas::OfType resultType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: Catch::isJustInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isJustInfo( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ResultDisposition::Flags>
      Src: /src/libheif/tests/catch_amalgamated.hpp:843,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:843,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ResultDisposition::Flags
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: "operator|( ResultDisposition::Flags lhs,\n                                        ResultDisposition::Flags
      rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ResultDisposition::Flags>
    - static_cast<int>
    linkageType: ''
    returnType: ResultDisposition::Flags
    signature: "ResultDisposition::Flags operator|( ResultDisposition::Flags lhs,\n
      \                                       ResultDisposition::Flags rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: Catch::isFalseTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFalseTest( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: Catch::shouldSuppressFailure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldSuppressFailure( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultType
    argTypes:
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: Catch::isOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOk( ResultWas::OfType resultType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: Catch::isJustInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isJustInfo( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ResultDisposition::Flags>
      Src: /src/libheif/tests/catch_amalgamated.hpp:843,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:843,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ResultDisposition::Flags
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: "operator|( ResultDisposition::Flags lhs,\n                                        ResultDisposition::Flags
      rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ResultDisposition::Flags>
    - static_cast<int>
    linkageType: ''
    returnType: ResultDisposition::Flags
    signature: "ResultDisposition::Flags operator|( ResultDisposition::Flags lhs,\n
      \                                       ResultDisposition::Flags rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: Catch::isFalseTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFalseTest( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: Catch::shouldSuppressFailure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldSuppressFailure( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(std::nullptr_t = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::unique_ptr::release
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: '& operator=(unique_ptr<U>&& from)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - release
    - reset
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: '& operator=(unique_ptr const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: '& operator=(unique_ptr&& rhs) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - release
    - reset
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: ~unique_ptr()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unique_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: Catch::Detail::unique_ptr::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(T* ptr = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: Catch::Detail::unique_ptr::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - unique_ptr
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: Catch::Detail::unique_ptr::swap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(unique_ptr& lhs, unique_ptr& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unique_ptr<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: Catch::Detail::make_unique
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unique_ptr<T>
    - T::T
    - CATCH_FORWARD
    linkageType: ''
    returnType: unique_ptr<T>
    signature: unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(std::nullptr_t = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::unique_ptr::release
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    - Dst: Catch::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: '& operator=(unique_ptr<U>&& from)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - Catch::release
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: '& operator=(unique_ptr const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    - Dst: Catch::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: '& operator=(unique_ptr&& rhs) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - Catch::release
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: ~unique_ptr()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unique_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: Catch::Detail::unique_ptr::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(T* ptr = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: Catch::Detail::unique_ptr::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - unique_ptr
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: Catch::Detail::unique_ptr::swap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(unique_ptr& lhs, unique_ptr& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unique_ptr<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: Catch::Detail::make_unique
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unique_ptr<T>
    - T::T
    - CATCH_FORWARD
    linkageType: ''
    returnType: unique_ptr<T>
    signature: unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(std::nullptr_t = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::unique_ptr::release
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: '& operator=(unique_ptr<U>&& from)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - release
    - reset
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: '& operator=(unique_ptr const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: '& operator=(unique_ptr&& rhs) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - release
    - reset
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: ~unique_ptr()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unique_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: Catch::Detail::unique_ptr::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(T* ptr = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: Catch::Detail::unique_ptr::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - unique_ptr
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: Catch::Detail::unique_ptr::swap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(unique_ptr& lhs, unique_ptr& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unique_ptr<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: Catch::Detail::make_unique
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unique_ptr<T>
    - T::T
    - CATCH_FORWARD
    linkageType: ''
    returnType: unique_ptr<T>
    signature: unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(std::nullptr_t = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::unique_ptr::release
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: '& operator=(unique_ptr<U>&& from)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - release
    - reset
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: '& operator=(unique_ptr const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: '& operator=(unique_ptr&& rhs) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - release
    - reset
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: ~unique_ptr()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unique_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: Catch::Detail::unique_ptr::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(T* ptr = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: Catch::Detail::unique_ptr::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - unique_ptr
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: Catch::Detail::unique_ptr::swap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(unique_ptr& lhs, unique_ptr& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unique_ptr<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: Catch::Detail::make_unique
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unique_ptr<T>
    - T::T
    - CATCH_FORWARD
    linkageType: ''
    returnType: unique_ptr<T>
    signature: unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: '& operator=( NonCopyable const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: '& operator=( NonCopyable&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1122
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: '& operator=( NonCopyable const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: '& operator=( NonCopyable&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1122
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: '& operator=( NonCopyable const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: '& operator=( NonCopyable&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1122
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: '& operator=( NonCopyable const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: '& operator=( NonCopyable&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1122
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char const volatile*>
    - reinterpret_cast<char volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1464,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Benchmark::deoptimize_value
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<!std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1469,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char const volatile*>
    - reinterpret_cast<char volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1464,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Benchmark::deoptimize_value
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<!std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1469,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char const volatile*>
    - reinterpret_cast<char volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1464,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Benchmark::deoptimize_value
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<!std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1469,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char const volatile*>
    - reinterpret_cast<char volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1464,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Benchmark::deoptimize_value
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<!std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1469,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: is_callable<Fun(int)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1549
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - CATCH_FORWARD
    - is_callable<Fun(int)>
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1551
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - repeats_
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int repeats_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: std::true_type
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - fun
    - std::true_type
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1565,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.hpp:1566,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/libheif/tests/catch_amalgamated.hpp:1567,1
    - Dst: finish
      Src: /src/libheif/tests/catch_amalgamated.hpp:1568,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1570
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - start
    - Catch::Benchmark::Detail::optimizer_barrier
    - Catch::Benchmark::invoke_deoptimized
    - finish
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: is_callable<Fun(int)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1549
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - CATCH_FORWARD
    - is_callable<Fun(int)>
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1551
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - repeats_
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int repeats_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: std::true_type
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - fun
    - std::true_type
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1565,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.hpp:1566,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/libheif/tests/catch_amalgamated.hpp:1567,1
    - Dst: finish
      Src: /src/libheif/tests/catch_amalgamated.hpp:1568,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1570
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - start
    - Catch::Benchmark::Detail::optimizer_barrier
    - Catch::Benchmark::invoke_deoptimized
    - finish
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: is_callable<Fun(int)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1549
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - CATCH_FORWARD
    - is_callable<Fun(int)>
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1551
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - repeats_
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int repeats_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: std::true_type
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - fun
    - std::true_type
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1565,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.hpp:1566,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/libheif/tests/catch_amalgamated.hpp:1567,1
    - Dst: finish
      Src: /src/libheif/tests/catch_amalgamated.hpp:1568,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1570
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - start
    - Catch::Benchmark::Detail::optimizer_barrier
    - Catch::Benchmark::invoke_deoptimized
    - finish
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: is_callable<Fun(int)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1549
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - CATCH_FORWARD
    - is_callable<Fun(int)>
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1551
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - repeats_
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int repeats_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: std::true_type
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - fun
    - std::true_type
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1565,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.hpp:1566,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/libheif/tests/catch_amalgamated.hpp:1567,1
    - Dst: finish
      Src: /src/libheif/tests/catch_amalgamated.hpp:1568,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1570
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - start
    - Catch::Benchmark::Detail::optimizer_barrier
    - Catch::Benchmark::invoke_deoptimized
    - finish
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - CATCH_FORWARD
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - CATCH_FORWARD
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - CATCH_FORWARD
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - CATCH_FORWARD
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - CATCH_FORWARD
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - CATCH_FORWARD
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - CATCH_FORWARD
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::ChronometerModel::elapsed
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::measure_one
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Detail::ChronometerModel::elapsed
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::measure_one
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Detail::ChronometerModel::elapsed
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::measure_one
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Detail::ChronometerModel::elapsed
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::measure_one
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Detail::ChronometerModel::elapsed
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::measure_one
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Detail::ChronometerModel::elapsed
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::measure_one
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Detail::ChronometerModel::elapsed
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::measure_one
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Detail::ChronometerModel::elapsed
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::measure_one
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1848,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1849,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:1855,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1856,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1860,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1861,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1862,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1867
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - IConfig::benchmarkSamples
    - Detail::ChronometerModel::elapsed
    - std::vector::push_back
    - std::chrono::duration_cast<IDuration>
    - Catch::Benchmark::benchmark
    - Catch::Benchmark::Chronometer
    - std::vector::reserve
    - Catch::Benchmark::Detail::repeat
    - HeifPixelImage::extend_to_size_with_zero
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: std::vector<FDuration>
    signature: std::vector<FDuration> run(const IConfig &cfg, Environment env) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1848,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1849,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:1855,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1856,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1860,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1861,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1862,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1867
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - IConfig::benchmarkSamples
    - Detail::ChronometerModel::elapsed
    - std::vector::push_back
    - std::chrono::duration_cast<IDuration>
    - Catch::Benchmark::benchmark
    - Catch::Benchmark::Chronometer
    - std::vector::reserve
    - Catch::Benchmark::Detail::repeat
    - HeifPixelImage::extend_to_size_with_zero
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: std::vector<FDuration>
    signature: std::vector<FDuration> run(const IConfig &cfg, Environment env) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1848,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1849,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:1855,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1856,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1860,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1861,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1862,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1867
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - IConfig::benchmarkSamples
    - Detail::ChronometerModel::elapsed
    - std::vector::push_back
    - std::chrono::duration_cast<IDuration>
    - Catch::Benchmark::benchmark
    - Catch::Benchmark::Chronometer
    - std::vector::reserve
    - Catch::Benchmark::Detail::repeat
    - HeifPixelImage::extend_to_size_with_zero
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: std::vector<FDuration>
    signature: std::vector<FDuration> run(const IConfig &cfg, Environment env) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1848,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1849,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:1855,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1856,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1860,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1861,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1862,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1867
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - IConfig::benchmarkSamples
    - Detail::ChronometerModel::elapsed
    - std::vector::push_back
    - std::chrono::duration_cast<IDuration>
    - Catch::Benchmark::benchmark
    - Catch::Benchmark::Chronometer
    - std::vector::reserve
    - Catch::Benchmark::Detail::repeat
    - HeifPixelImage::extend_to_size_with_zero
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: std::vector<FDuration>
    signature: std::vector<FDuration> run(const IConfig &cfg, Environment env) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - count
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::classify_outliers
    - auto::data
    - auto::size
    - Catch::Benchmark::Detail::mean
    - FDuration
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - std::vector::data
    - FDuration
    - Catch::Benchmark::Detail::mean
    - time_clock
    - std::ceil
    - count
    - Detail::measure<Clock>
    - std::vector::size
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - count
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::classify_outliers
    - auto::data
    - auto::size
    - Catch::Benchmark::Detail::mean
    - FDuration
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - std::vector::data
    - FDuration
    - Catch::Benchmark::Detail::mean
    - time_clock
    - std::ceil
    - count
    - Detail::measure<Clock>
    - std::vector::size
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - count
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::classify_outliers
    - auto::data
    - auto::size
    - Catch::Benchmark::Detail::mean
    - FDuration
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - std::vector::data
    - FDuration
    - Catch::Benchmark::Detail::mean
    - time_clock
    - std::ceil
    - count
    - Detail::measure<Clock>
    - std::vector::size
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - count
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::classify_outliers
    - auto::data
    - auto::size
    - Catch::Benchmark::Detail::mean
    - FDuration
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - std::vector::data
    - FDuration
    - Catch::Benchmark::Detail::mean
    - time_clock
    - std::ceil
    - count
    - Detail::measure<Clock>
    - std::vector::size
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - count
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::classify_outliers
    - auto::data
    - auto::size
    - Catch::Benchmark::Detail::mean
    - FDuration
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - std::vector::data
    - FDuration
    - Catch::Benchmark::Detail::mean
    - time_clock
    - std::ceil
    - count
    - Detail::measure<Clock>
    - std::vector::size
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - count
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::classify_outliers
    - auto::data
    - auto::size
    - Catch::Benchmark::Detail::mean
    - FDuration
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - std::vector::data
    - FDuration
    - Catch::Benchmark::Detail::mean
    - time_clock
    - std::ceil
    - count
    - Detail::measure<Clock>
    - std::vector::size
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - count
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::classify_outliers
    - auto::data
    - auto::size
    - Catch::Benchmark::Detail::mean
    - FDuration
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - std::vector::data
    - FDuration
    - Catch::Benchmark::Detail::mean
    - time_clock
    - std::ceil
    - count
    - Detail::measure<Clock>
    - std::vector::size
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - count
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::classify_outliers
    - auto::data
    - auto::size
    - Catch::Benchmark::Detail::mean
    - FDuration
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::vector::push_back
    - Catch::Benchmark::Detail::classify_outliers
    - static_cast<double>
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - std::vector::data
    - FDuration
    - Catch::Benchmark::Detail::mean
    - time_clock
    - std::ceil
    - count
    - Detail::measure<Clock>
    - std::vector::size
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2156,1
    - Dst: auto*::skipBenchmarks
      Src: /src/libheif/tests/catch_amalgamated.hpp:2157,1
    - Dst: Catch::Benchmark::Detail::BenchmarkFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:2158,1
    - Dst: Catch::Benchmark::run
      Src: /src/libheif/tests/catch_amalgamated.hpp:2159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - func
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2093
    functionDepth: 3
    functionLinenumber: 2093
    functionLinenumberEnd: 2162
    functionName: '& operator=(Fun func)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::analyse
    - auto::clock_cost::mean::count
    - std::current_exception
    - auto*::skipBenchmarks
    - std::chrono::duration_cast<IDuration>
    - auto::clock_resolution::mean::count
    - auto::data
    - benchmarkWarmupTime
    - static_cast<int>
    - auto*::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - benchmarkSamples
    - Catch::Benchmark::prepare
    - getResultCapture
    - auto::size
    - Detail::measure_environment<Clock>
    - getCurrentContext
    - estimated_duration::count
    - translateActiveException
    - auto*::benchmarkResamples
    - std::max
    - Catch::Benchmark::Detail::BenchmarkFunction
    - template run<Clock>
    - std::rethrow_exception
    - std::ceil
    - Catch::Benchmark::user_code
    - CATCH_MOVE
    - Catch::Benchmark::run
    - std::chrono::duration_cast<decltype(min_time)>
    - std::chrono::duration_cast<FDuration>
    linkageType: ''
    returnType: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            }"
    signature: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            } & operator=(Fun func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmarkName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2095
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' benchmarkName'
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2099
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName , FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2108
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - IConfig::benchmarkSamples
    - std::chrono::duration_cast<IDuration>
    - std::max
    - IConfig::benchmarkWarmupTime
    - static_cast<int>
    - std::ceil
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - Detail::run_for_at_least<Clock>
    - std::chrono::duration_cast<FDuration>
    linkageType: ''
    returnType: ExecutionPlan
    signature: ExecutionPlan prepare(const IConfig &cfg, Environment env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2111
    functionDepth: 3
    functionLinenumber: 2111
    functionLinenumberEnd: 2143
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::prepare
    - getResultCapture
    - auto::clock_resolution::mean::count
    - template run<Clock>
    - auto::data
    - auto::clock_cost::mean::count
    - auto::size
    - Detail::measure_environment<Clock>
    - Catch::Benchmark::user_code
    - CATCH_MOVE
    - auto*::benchmarkSamples
    - Catch::Benchmark::Detail::analyse
    - getCurrentContext
    - estimated_duration::count
    - auto*::benchmarkResamples
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: Catch::Benchmark::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2145
    functionDepth: 2
    functionLinenumber: 2145
    functionLinenumberEnd: 2150
    functionName: ''
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2664
    functionsReached:
    - std::current_exception
    - translateActiveException
    - std::rethrow_exception
    - getResultCapture
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2166
    functionName: operator bool()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: prepare<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2156,1
    - Dst: auto*::skipBenchmarks
      Src: /src/libheif/tests/catch_amalgamated.hpp:2157,1
    - Dst: Catch::Benchmark::Detail::BenchmarkFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:2158,1
    - Dst: run
      Src: /src/libheif/tests/catch_amalgamated.hpp:2159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - func
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2093
    functionDepth: 3
    functionLinenumber: 2093
    functionLinenumberEnd: 2162
    functionName: '& operator=(Fun func)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - run
    - user_code
    - Catch::Benchmark::Detail::analyse
    - auto::clock_cost::mean::count
    - std::current_exception
    - auto*::skipBenchmarks
    - std::chrono::duration_cast<IDuration>
    - Catch::getCurrentContext
    - auto::clock_resolution::mean::count
    - auto::data
    - benchmarkWarmupTime
    - static_cast<int>
    - auto*::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - benchmarkSamples
    - getResultCapture
    - auto::size
    - Catch::translateActiveException
    - Detail::measure_environment<Clock>
    - estimated_duration::count
    - auto*::benchmarkResamples
    - std::max
    - Catch::Benchmark::Detail::BenchmarkFunction
    - template run<Clock>
    - prepare<Clock>
    - std::rethrow_exception
    - std::ceil
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - std::chrono::duration_cast<FDuration>
    linkageType: ''
    returnType: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            }"
    signature: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            } & operator=(Fun func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmarkName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2095
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' benchmarkName'
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2099
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName , FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2108
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - IConfig::benchmarkSamples
    - std::chrono::duration_cast<IDuration>
    - std::max
    - IConfig::benchmarkWarmupTime
    - static_cast<int>
    - std::ceil
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - Detail::run_for_at_least<Clock>
    - std::chrono::duration_cast<FDuration>
    linkageType: ''
    returnType: ExecutionPlan
    signature: ExecutionPlan prepare(const IConfig &cfg, Environment env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2111
    functionDepth: 3
    functionLinenumber: 2111
    functionLinenumberEnd: 2143
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::prepare
    - getResultCapture
    - auto::clock_resolution::mean::count
    - template run<Clock>
    - auto::data
    - auto::clock_cost::mean::count
    - auto::size
    - Detail::measure_environment<Clock>
    - Catch::Benchmark::user_code
    - CATCH_MOVE
    - auto*::benchmarkSamples
    - Catch::Benchmark::Detail::analyse
    - getCurrentContext
    - estimated_duration::count
    - auto*::benchmarkResamples
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: Catch::Benchmark::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2145
    functionDepth: 3
    functionLinenumber: 2145
    functionLinenumberEnd: 2150
    functionName: ''
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2671
    functionsReached:
    - std::current_exception
    - std::rethrow_exception
    - Catch::translateActiveException
    - getResultCapture
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2166
    functionName: operator bool()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: prepare<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2156,1
    - Dst: auto*::skipBenchmarks
      Src: /src/libheif/tests/catch_amalgamated.hpp:2157,1
    - Dst: Catch::Benchmark::Detail::BenchmarkFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:2158,1
    - Dst: run
      Src: /src/libheif/tests/catch_amalgamated.hpp:2159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - func
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2162
    functionName: '& operator=(Fun func)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - run
    - user_code
    - Catch::Benchmark::Detail::analyse
    - auto::clock_cost::mean::count
    - std::current_exception
    - auto*::skipBenchmarks
    - std::chrono::duration_cast<IDuration>
    - auto::clock_resolution::mean::count
    - auto::data
    - benchmarkWarmupTime
    - static_cast<int>
    - auto*::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - benchmarkSamples
    - getResultCapture
    - auto::size
    - Detail::measure_environment<Clock>
    - getCurrentContext
    - estimated_duration::count
    - translateActiveException
    - auto*::benchmarkResamples
    - std::max
    - Catch::Benchmark::Detail::BenchmarkFunction
    - template run<Clock>
    - prepare<Clock>
    - std::rethrow_exception
    - std::ceil
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - std::chrono::duration_cast<FDuration>
    linkageType: ''
    returnType: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            }"
    signature: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            } & operator=(Fun func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmarkName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2095
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' benchmarkName'
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2099
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName , FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2108
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - IConfig::benchmarkSamples
    - std::chrono::duration_cast<IDuration>
    - std::max
    - IConfig::benchmarkWarmupTime
    - static_cast<int>
    - std::ceil
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - Detail::run_for_at_least<Clock>
    - std::chrono::duration_cast<FDuration>
    linkageType: ''
    returnType: ExecutionPlan
    signature: ExecutionPlan prepare(const IConfig &cfg, Environment env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2111
    functionDepth: 3
    functionLinenumber: 2111
    functionLinenumberEnd: 2143
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::prepare
    - getResultCapture
    - auto::clock_resolution::mean::count
    - template run<Clock>
    - auto::data
    - auto::clock_cost::mean::count
    - auto::size
    - Detail::measure_environment<Clock>
    - Catch::Benchmark::user_code
    - CATCH_MOVE
    - auto*::benchmarkSamples
    - Catch::Benchmark::Detail::analyse
    - getCurrentContext
    - estimated_duration::count
    - auto*::benchmarkResamples
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: Catch::Benchmark::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2145
    functionDepth: 2
    functionLinenumber: 2145
    functionLinenumberEnd: 2150
    functionName: ''
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2678
    functionsReached:
    - std::current_exception
    - translateActiveException
    - std::rethrow_exception
    - getResultCapture
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2166
    functionName: operator bool()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: prepare<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2156,1
    - Dst: auto*::skipBenchmarks
      Src: /src/libheif/tests/catch_amalgamated.hpp:2157,1
    - Dst: Catch::Benchmark::Detail::BenchmarkFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:2158,1
    - Dst: run
      Src: /src/libheif/tests/catch_amalgamated.hpp:2159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - func
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2162
    functionName: '& operator=(Fun func)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - run
    - user_code
    - Catch::Benchmark::Detail::analyse
    - auto::clock_cost::mean::count
    - std::current_exception
    - auto*::skipBenchmarks
    - std::chrono::duration_cast<IDuration>
    - auto::clock_resolution::mean::count
    - auto::data
    - benchmarkWarmupTime
    - static_cast<int>
    - auto*::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - benchmarkSamples
    - getResultCapture
    - auto::size
    - Detail::measure_environment<Clock>
    - getCurrentContext
    - estimated_duration::count
    - translateActiveException
    - auto*::benchmarkResamples
    - std::max
    - Catch::Benchmark::Detail::BenchmarkFunction
    - template run<Clock>
    - prepare<Clock>
    - std::rethrow_exception
    - std::ceil
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - std::chrono::duration_cast<FDuration>
    linkageType: ''
    returnType: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            }"
    signature: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            } & operator=(Fun func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmarkName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2095
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' benchmarkName'
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2099
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName , FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2108
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - IConfig::benchmarkSamples
    - std::chrono::duration_cast<IDuration>
    - std::max
    - IConfig::benchmarkWarmupTime
    - static_cast<int>
    - std::ceil
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - Detail::run_for_at_least<Clock>
    - std::chrono::duration_cast<FDuration>
    linkageType: ''
    returnType: ExecutionPlan
    signature: ExecutionPlan prepare(const IConfig &cfg, Environment env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2111
    functionDepth: 3
    functionLinenumber: 2111
    functionLinenumberEnd: 2143
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::prepare
    - getResultCapture
    - auto::clock_resolution::mean::count
    - template run<Clock>
    - auto::data
    - auto::clock_cost::mean::count
    - auto::size
    - Detail::measure_environment<Clock>
    - Catch::Benchmark::user_code
    - CATCH_MOVE
    - auto*::benchmarkSamples
    - Catch::Benchmark::Detail::analyse
    - getCurrentContext
    - estimated_duration::count
    - auto*::benchmarkResamples
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: Catch::Benchmark::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2145
    functionDepth: 2
    functionLinenumber: 2145
    functionLinenumberEnd: 2150
    functionName: ''
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2685
    functionsReached:
    - std::current_exception
    - translateActiveException
    - std::rethrow_exception
    - getResultCapture
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2166
    functionName: operator bool()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2176
    functionName: INTERNAL_CATCH_GET_1_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_GET_1_ARG(arg1, arg2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2177
    functionName: INTERNAL_CATCH_GET_2_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_GET_2_ARG(arg1, arg2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BenchmarkName
    - ','
    - name
    - ','
    - benchmarkIndex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2181
    functionName: INTERNAL_CATCH_BENCHMARK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_BENCHMARK(BenchmarkName, name, benchmarkIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BenchmarkName
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2185
    functionName: INTERNAL_CATCH_BENCHMARK_ADVANCED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_BENCHMARK_ADVANCED(BenchmarkName, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2190
    functionName: CATCH_BENCHMARK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_BENCHMARK(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2192
    functionName: CATCH_BENCHMARK_ADVANCED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_BENCHMARK_ADVANCED(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2197
    functionName: BENCHMARK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2199
    functionName: BENCHMARK_ADVANCED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADVANCED(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 12
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 12
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 15
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 15
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 18
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 18
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 21
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 21
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 24
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 24
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2367
    functionName: operator << ( T const& value ) -> ReusableStringStream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator << ( T const& value ) -> ReusableStringStream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2372
    functionName: Catch::ReusableStringStream::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get() -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2367
    functionName: operator << ( T const& value ) -> ReusableStringStream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator << ( T const& value ) -> ReusableStringStream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2372
    functionName: Catch::ReusableStringStream::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get() -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2428,1
    - Dst: std::initializer_list<E>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2428,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2430,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2430,1
    - Dst: Catch::IMutableEnumValuesRegistry::registerEnum
      Src: /src/libheif/tests/catch_amalgamated.hpp:2431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - enumName
    - allEnums
    - values
    argTypes:
    - StringRef
    - StringRef
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2432
    functionName: Catch::IMutableEnumValuesRegistry::registerEnum
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::initializer_list<E>::size
    - std::vector::reserve
    - static_cast<int>
    - Catch::IMutableEnumValuesRegistry::registerEnum
    linkageType: ''
    returnType: Detail::EnumInfo
    signature: Detail::EnumInfo & registerEnum( StringRef enumName, StringRef allEnums,
      std::initializer_list<E> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2428,1
    - Dst: std::initializer_list<E>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2428,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2430,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2430,1
    - Dst: Catch::IMutableEnumValuesRegistry::registerEnum
      Src: /src/libheif/tests/catch_amalgamated.hpp:2431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - enumName
    - allEnums
    - values
    argTypes:
    - StringRef
    - StringRef
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2432
    functionName: Catch::IMutableEnumValuesRegistry::registerEnum
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::initializer_list<E>::size
    - std::vector::reserve
    - static_cast<int>
    - Catch::IMutableEnumValuesRegistry::registerEnum
    linkageType: ''
    returnType: Detail::EnumInfo
    signature: Detail::EnumInfo & registerEnum( StringRef enumName, StringRef allEnums,
      std::initializer_list<E> values )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.hpp:2460,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2465
    functionName: Catch::Detail::catch_strnlen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t catch_strnlen(const char *str, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2481
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string> convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string> convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>
      convertUnstreamable( T const& value )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.hpp:2460,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2465
    functionName: Catch::Detail::catch_strnlen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t catch_strnlen(const char *str, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2481
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string> convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string> convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>
      convertUnstreamable( T const& value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rss
      Src: /src/libheif/tests/catch_amalgamated.hpp:2544,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2546
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - rss
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::enable_if_t<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>
    signature: std::enable_if_t<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string> convert(const Fake& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnstreamable
      Src: /src/libheif/tests/catch_amalgamated.hpp:2553,1
    - Dst: CATCH_CONFIG_FALLBACK_STRINGIFIER
      Src: /src/libheif/tests/catch_amalgamated.hpp:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2557
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertUnstreamable
    - CATCH_CONFIG_FALLBACK_STRINGIFIER
    linkageType: ''
    returnType: std::enable_if_t<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>
    signature: std::enable_if_t<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string> convert( const Fake& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<Catch::Approx>::convert
      Src: /src/libheif/tests/catch_amalgamated.hpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 38
    functionsReached:
    - Catch::StringMaker<Catch::Approx>::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    - Dst: static_cast<std::underlying_type_t<E>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<std::underlying_type_t<E>>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<Catch::Approx>::convert
      Src: /src/libheif/tests/catch_amalgamated.hpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 39
    functionsReached:
    - Catch::StringMaker<Catch::Approx>::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    - Dst: static_cast<std::underlying_type_t<E>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<std::underlying_type_t<E>>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2632,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2633,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2631
    functionDepth: 3
    functionLinenumber: 2631
    functionLinenumberEnd: 2634
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::catch_strnlen
    - StringRef
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2639,1
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2640,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2641,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2638
    functionDepth: 3
    functionLinenumber: 2638
    functionLinenumberEnd: 2642
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::catch_strnlen
    - reinterpret_cast<char const*>
    - StringRef
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(signed char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2647,1
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2648,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2649,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2646
    functionDepth: 3
    functionLinenumber: 2646
    functionLinenumberEnd: 2650
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::catch_strnlen
    - reinterpret_cast<char const*>
    - StringRef
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(unsigned char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2689
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2707
    functionDepth: 0
    functionLinenumber: 2707
    functionLinenumberEnd: 2710
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(U* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - C::* p
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2745
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(R C::* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::Catch::Detail::clrReferenceToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2753
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ::Catch::Detail::clrReferenceToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( T^ ref )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2763,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2765,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2769
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2763,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2765,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2769
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.hpp:2460,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2465
    functionName: Catch::Detail::catch_strnlen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::size_t>
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t catch_strnlen(const char *str, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2481
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string> convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - what
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string> convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 3
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>
      convertUnstreamable( T const& value )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.hpp:2460,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2465
    functionName: Catch::Detail::catch_strnlen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::size_t>
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t catch_strnlen(const char *str, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2481
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string> convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - what
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string> convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 3
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>
      convertUnstreamable( T const& value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rss
      Src: /src/libheif/tests/catch_amalgamated.hpp:2544,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2546
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - rss
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::enable_if_t<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>
    signature: std::enable_if_t<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string> convert(const Fake& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnstreamable
      Src: /src/libheif/tests/catch_amalgamated.hpp:2553,1
    - Dst: CATCH_CONFIG_FALLBACK_STRINGIFIER
      Src: /src/libheif/tests/catch_amalgamated.hpp:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2557
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertUnstreamable
    - CATCH_CONFIG_FALLBACK_STRINGIFIER
    linkageType: ''
    returnType: std::enable_if_t<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>
    signature: std::enable_if_t<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string> convert( const Fake& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<Catch::Approx>::convert
      Src: /src/libheif/tests/catch_amalgamated.hpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 42
    functionsReached:
    - Catch::StringMaker<Catch::Approx>::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    - Dst: static_cast<std::underlying_type_t<E>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<std::underlying_type_t<E>>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<Catch::Approx>::convert
      Src: /src/libheif/tests/catch_amalgamated.hpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 43
    functionsReached:
    - Catch::StringMaker<Catch::Approx>::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    - Dst: static_cast<std::underlying_type_t<E>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<std::underlying_type_t<E>>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2632,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2633,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2631
    functionDepth: 3
    functionLinenumber: 2631
    functionLinenumberEnd: 2634
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::catch_strnlen
    - StringRef
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2639,1
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2640,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2641,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2638
    functionDepth: 3
    functionLinenumber: 2638
    functionLinenumberEnd: 2642
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::catch_strnlen
    - reinterpret_cast<char const*>
    - StringRef
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(signed char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2647,1
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2648,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2649,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2646
    functionDepth: 3
    functionLinenumber: 2646
    functionLinenumberEnd: 2650
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::catch_strnlen
    - reinterpret_cast<char const*>
    - StringRef
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(unsigned char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2689
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2707
    functionDepth: 0
    functionLinenumber: 2707
    functionLinenumberEnd: 2710
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(U* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - C::* p
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2745
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(R C::* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::Catch::Detail::clrReferenceToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2753
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ::Catch::Detail::clrReferenceToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( T^ ref )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2763,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2765,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2769
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2763,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2765,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2769
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2794,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2796,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2791
    functionDepth: 2
    functionLinenumber: 2791
    functionLinenumberEnd: 2799
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::pair<T1, T2>& pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2794,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2796,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2791
    functionDepth: 2
    functionLinenumber: 2791
    functionLinenumberEnd: 2799
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::pair<T1, T2>& pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:2810,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2809
    functionDepth: 2
    functionLinenumber: 2809
    functionLinenumberEnd: 2815
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - has_value
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::optional<T>& optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2821
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::nullopt_t&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:2810,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2809
    functionDepth: 2
    functionLinenumber: 2809
    functionLinenumberEnd: 2815
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - has_value
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::optional<T>& optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2821
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::nullopt_t&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: std::get<N>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2837
    functionDepth: 2
    functionLinenumber: 2837
    functionLinenumberEnd: 2841
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - std::get<N>
    - Catch::AssertionPrinter::print
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2849
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: std::get<N>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2837
    functionDepth: 2
    functionLinenumber: 2837
    functionLinenumberEnd: 2841
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - std::get<N>
    - Catch::AssertionPrinter::print
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2849
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2860,1
    - Dst: ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.hpp:2860,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2857
    functionDepth: 2
    functionLinenumber: 2857
    functionLinenumberEnd: 2863
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::get
    - ReusableStringStream::str
    - Catch::AssertionPrinter::print
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::tuple<Types...>& tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: std::get<N>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2837
    functionDepth: 2
    functionLinenumber: 2837
    functionLinenumberEnd: 2841
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - std::get<N>
    - Catch::AssertionPrinter::print
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2849
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: std::get<N>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2837
    functionDepth: 2
    functionLinenumber: 2837
    functionLinenumberEnd: 2841
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - std::get<N>
    - Catch::AssertionPrinter::print
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2849
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2860,1
    - Dst: ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.hpp:2860,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2857
    functionDepth: 2
    functionLinenumber: 2857
    functionLinenumberEnd: 2863
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::get
    - ReusableStringStream::str
    - Catch::AssertionPrinter::print
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::tuple<Types...>& tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2875
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::monostate&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueless_by_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2881,1
    - Dst: std::visit
      Src: /src/libheif/tests/catch_amalgamated.hpp:2884,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - std::variant<Elements...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2880
    functionDepth: 2
    functionLinenumber: 2880
    functionLinenumberEnd: 2891
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::visit
    - Catch::Detail::stringify
    - valueless_by_exception
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::variant<Elements...>& variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2875
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::monostate&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueless_by_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2881,1
    - Dst: std::visit
      Src: /src/libheif/tests/catch_amalgamated.hpp:2884,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - std::variant<Elements...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2880
    functionDepth: 2
    functionLinenumber: 2880
    functionLinenumberEnd: 2891
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::visit
    - Catch::Detail::stringify
    - valueless_by_exception
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::variant<Elements...>& variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2920
    functionDepth: 3
    functionLinenumber: 2920
    functionLinenumberEnd: 2922
    functionName: Catch::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - Catch::Detail::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( Range const& range )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2935,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<bool, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2926
    functionDepth: 2
    functionLinenumber: 2926
    functionLinenumberEnd: 2939
    functionName: Catch::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( std::vector<bool, Allocator> const& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2943
    functionDepth: 4
    functionLinenumber: 2943
    functionLinenumberEnd: 2945
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( R const& range )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2950
    functionDepth: 4
    functionLinenumber: 2950
    functionLinenumberEnd: 2952
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(T const(&arr)[SZ])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2920
    functionDepth: 3
    functionLinenumber: 2920
    functionLinenumberEnd: 2922
    functionName: Catch::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - end
    - begin
    - Catch::Detail::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( Range const& range )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2935,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<bool, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2926
    functionDepth: 2
    functionLinenumber: 2926
    functionLinenumberEnd: 2939
    functionName: Catch::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( std::vector<bool, Allocator> const& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2943
    functionDepth: 4
    functionLinenumber: 2943
    functionLinenumberEnd: 2945
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( R const& range )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2950
    functionDepth: 4
    functionLinenumber: 2950
    functionLinenumberEnd: 2952
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(T const(&arr)[SZ])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:2969,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2968
    functionDepth: 2
    functionLinenumber: 2968
    functionLinenumberEnd: 2973
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2978
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 2982
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2986
    functionDepth: 0
    functionLinenumber: 2986
    functionLinenumberEnd: 2986
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 2990
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 2994
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2998
    functionDepth: 0
    functionLinenumber: 2998
    functionLinenumberEnd: 2998
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3007,1
    - Dst: Catch::symbol
      Src: /src/libheif/tests/catch_amalgamated.hpp:3007,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, Ratio>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3005
    functionDepth: 3
    functionLinenumber: 3005
    functionLinenumberEnd: 3009
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - count
    - Catch::symbol
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, Ratio> const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3015,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<1>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3017
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<1>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3023,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<60>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3025
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<60>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3031,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<3600>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3033
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<3600>>
      const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:3042,1
    - Dst: time_since_epoch
      Src: /src/libheif/tests/catch_amalgamated.hpp:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<Clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3041
    functionDepth: 2
    functionLinenumber: 3041
    functionLinenumberEnd: 3043
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - time_since_epoch
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<Clock, Duration> const&
      time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:3049,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.hpp:3053,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3055,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3063,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3065,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<std::chrono::system_clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3068
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::gmtime
    - gmtime_s
    - std::chrono::system_clock::to_time_t
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<std::chrono::system_clock,
      Duration> const& time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:2969,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2968
    functionDepth: 2
    functionLinenumber: 2968
    functionLinenumberEnd: 2973
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2978
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 2982
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2986
    functionDepth: 0
    functionLinenumber: 2986
    functionLinenumberEnd: 2986
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 2990
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 2994
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2998
    functionDepth: 0
    functionLinenumber: 2998
    functionLinenumberEnd: 2998
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3007,1
    - Dst: Catch::symbol
      Src: /src/libheif/tests/catch_amalgamated.hpp:3007,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, Ratio>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3005
    functionDepth: 3
    functionLinenumber: 3005
    functionLinenumberEnd: 3009
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - count
    - Catch::symbol
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, Ratio> const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3015,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<1>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3017
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<1>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3023,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<60>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3025
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<60>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3031,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<3600>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3033
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<3600>>
      const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:3042,1
    - Dst: time_since_epoch
      Src: /src/libheif/tests/catch_amalgamated.hpp:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<Clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3041
    functionDepth: 2
    functionLinenumber: 3041
    functionLinenumberEnd: 3043
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - time_since_epoch
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<Clock, Duration> const&
      time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:3049,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.hpp:3053,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3055,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3063,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3065,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<std::chrono::system_clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3068
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::gmtime
    - gmtime_s
    - std::chrono::system_clock::to_time_t
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<std::chrono::system_clock,
      Duration> const& time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enumName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3082
    functionName: INTERNAL_CATCH_REGISTER_ENUM
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REGISTER_ENUM( enumName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enumName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3084
    functionName: CATCH_REGISTER_ENUM
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_ENUM( enumName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3111
    functionDepth: 0
    functionLinenumber: 3111
    functionLinenumberEnd: 3117
    functionName: operator()( T const& value ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx operator()( T const& value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3121
    functionName: Catch::Approx::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3126,1
    - Dst: equalityComparisonImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3128
    functionName: operator == ( const T& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - equalityComparisonImpl
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const T& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: operator == ( Approx const& lhs, const T& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( Approx const& lhs, const T& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3138
    functionName: operator != ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3143
    functionName: operator != ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3146
    functionDepth: 0
    functionLinenumber: 3146
    functionLinenumberEnd: 3148
    functionName: operator <= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3153
    functionName: operator <= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3156
    functionDepth: 0
    functionLinenumber: 3156
    functionLinenumberEnd: 3158
    functionName: operator >= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3161
    functionDepth: 0
    functionLinenumber: 3161
    functionLinenumberEnd: 3163
    functionName: operator >= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3167,1
    - Dst: Catch::Approx::setEpsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3166
    functionDepth: 2
    functionLinenumber: 3166
    functionLinenumberEnd: 3170
    functionName: Catch::Approx::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 10
    functionsReached:
    - Catch::Approx::setEpsilon
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3174,1
    - Dst: Catch::Approx::setMargin
      Src: /src/libheif/tests/catch_amalgamated.hpp:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3173
    functionDepth: 2
    functionLinenumber: 3173
    functionLinenumberEnd: 3177
    functionName: Catch::Approx::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::setMargin
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3183
    functionName: Catch::Approx::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3111
    functionDepth: 0
    functionLinenumber: 3111
    functionLinenumberEnd: 3117
    functionName: operator()( T const& value ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx operator()( T const& value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3121
    functionName: Catch::Approx::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3126,1
    - Dst: equalityComparisonImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3128
    functionName: operator == ( const T& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - equalityComparisonImpl
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const T& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: operator == ( Approx const& lhs, const T& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( Approx const& lhs, const T& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3138
    functionName: operator != ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3143
    functionName: operator != ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3146
    functionDepth: 0
    functionLinenumber: 3146
    functionLinenumberEnd: 3148
    functionName: operator <= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3153
    functionName: operator <= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3156
    functionDepth: 0
    functionLinenumber: 3156
    functionLinenumberEnd: 3158
    functionName: operator >= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3161
    functionDepth: 0
    functionLinenumber: 3161
    functionLinenumberEnd: 3163
    functionName: operator >= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3167,1
    - Dst: Catch::Approx::setEpsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3166
    functionDepth: 2
    functionLinenumber: 3166
    functionLinenumberEnd: 3170
    functionName: Catch::Approx::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 10
    functionsReached:
    - Catch::Approx::setEpsilon
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3174,1
    - Dst: Catch::Approx::setMargin
      Src: /src/libheif/tests/catch_amalgamated.hpp:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3173
    functionDepth: 2
    functionLinenumber: 3173
    functionLinenumberEnd: 3177
    functionName: Catch::Approx::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::setMargin
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3183
    functionName: Catch::Approx::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3224
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _file
    - _line
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3228
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo( char const* _file, std::size_t _line ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3224
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _file
    - _line
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3228
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo( char const* _file, std::size_t _line ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - isNegated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3283
    functionDepth: 0
    functionLinenumber: 3283
    functionLinenumberEnd: 3285
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression( bool isNegated )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3286
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3286
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression(LazyExpression const& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3287
    functionDepth: 0
    functionLinenumber: 3287
    functionLinenumberEnd: 3287
    functionName: '& operator = ( LazyExpression const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LazyExpression
    signature: LazyExpression & operator = ( LazyExpression const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3289
    functionDepth: 0
    functionLinenumber: 3289
    functionLinenumberEnd: 3291
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - isNegated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3283
    functionDepth: 0
    functionLinenumber: 3283
    functionLinenumberEnd: 3285
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression( bool isNegated )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3286
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3286
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression(LazyExpression const& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3287
    functionDepth: 0
    functionLinenumber: 3287
    functionLinenumberEnd: 3287
    functionName: '& operator = ( LazyExpression const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LazyExpression
    signature: LazyExpression & operator = ( LazyExpression const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3289
    functionDepth: 0
    functionLinenumber: 3289
    functionLinenumberEnd: 3291
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    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: 3306
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3306
    functionName: Catch::AssertionResultData
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3320
    functionDepth: 0
    functionLinenumber: 3320
    functionLinenumberEnd: 3320
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3306
    functionName: Catch::AssertionResultData
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3320
    functionDepth: 0
    functionLinenumber: 3320
    functionLinenumberEnd: 3320
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' pattern'
    argTypes:
    - std::ostream
    - Pattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3429
    functionName: "& operator<<(std::ostream& out,\n                                            Pattern
      const& pattern)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                            Pattern
      const& pattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' f'
    argTypes:
    - std::ostream
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3461
    functionDepth: 0
    functionLinenumber: 3461
    functionLinenumberEnd: 3464
    functionName: '& operator<<(std::ostream& out, Filter const& f)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, Filter const& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' spec'
    argTypes:
    - std::ostream
    - TestSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3496
    functionName: "& operator<<(std::ostream& out,\n                                        TestSpec
      const& spec)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                        TestSpec
      const& spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' pattern'
    argTypes:
    - std::ostream
    - Pattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3429
    functionName: "& operator<<(std::ostream& out,\n                                            Pattern
      const& pattern)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                            Pattern
      const& pattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' f'
    argTypes:
    - std::ostream
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3461
    functionDepth: 0
    functionLinenumber: 3461
    functionLinenumberEnd: 3464
    functionName: '& operator<<(std::ostream& out, Filter const& f)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, Filter const& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' spec'
    argTypes:
    - std::ostream
    - TestSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3496
    functionName: "& operator<<(std::ostream& out,\n                                        TestSpec
      const& spec)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                        TestSpec
      const& spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3519
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3520
    functionDepth: 0
    functionLinenumber: 3520
    functionLinenumberEnd: 3520
    functionName: ~Optional()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3523
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3525,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3524
    functionDepth: 1
    functionLinenumber: 3524
    functionLinenumberEnd: 3525
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Optional( T&& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3528,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3527
    functionDepth: 0
    functionLinenumber: 3527
    functionLinenumberEnd: 3531
    functionName: '& operator=( T const& _value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3533,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3534,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3536
    functionName: '& operator=( T&& _value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( T&& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3538
    functionDepth: 0
    functionLinenumber: 3538
    functionLinenumberEnd: 3539
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( Optional const& _other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3541,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3540
    functionDepth: 1
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Optional( Optional&& _other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3546,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3544
    functionDepth: 0
    functionLinenumber: 3544
    functionLinenumberEnd: 3550
    functionName: '& operator=( Optional const& _other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( Optional const& _other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3553,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3555,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3551
    functionDepth: 1
    functionLinenumber: 3551
    functionLinenumberEnd: 3559
    functionName: '& operator=( Optional&& _other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( Optional&& _other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3564
    functionName: Catch::Optional::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3566
        line_start: 3566
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3569
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3569
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3570
        line_start: 3570
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3573
      start: 3570
    functionDepth: 0
    functionLinenumber: 3570
    functionLinenumberEnd: 3573
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3574
        line_start: 3574
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3577
      start: 3574
    functionDepth: 0
    functionLinenumber: 3574
    functionLinenumberEnd: 3577
    functionName: '* operator->()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3578
        line_start: 3578
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3581
      start: 3578
    functionDepth: 0
    functionLinenumber: 3578
    functionLinenumberEnd: 3581
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' defaultValue'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3585
    functionName: Catch::Optional::valueOr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T valueOr( T const& defaultValue ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3587
    functionName: Catch::Optional::some
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool some() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3588
    functionDepth: 0
    functionLinenumber: 3588
    functionLinenumberEnd: 3588
    functionName: Catch::Optional::none
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool none() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3590
    functionName: operator !() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3593
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/libheif/tests/catch_amalgamated.hpp:3596,1
    - Dst: none
      Src: /src/libheif/tests/catch_amalgamated.hpp:3596,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3598,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Optional
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3595
    functionDepth: 0
    functionLinenumber: 3595
    functionLinenumberEnd: 3603
    functionName: operator==(Optional const& a, Optional const& b)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - none
    - some
    linkageType: ''
    returnType: bool
    signature: bool operator==(Optional const& a, Optional const& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Optional
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3606
    functionName: operator!=(Optional const& a, Optional const& b)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(Optional const& a, Optional const& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3519
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3520
    functionDepth: 0
    functionLinenumber: 3520
    functionLinenumberEnd: 3520
    functionName: ~Optional()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3523
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3525,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3524
    functionDepth: 1
    functionLinenumber: 3524
    functionLinenumberEnd: 3525
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Optional( T&& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3528,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3527
    functionDepth: 0
    functionLinenumber: 3527
    functionLinenumberEnd: 3531
    functionName: '& operator=( T const& _value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3533,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3534,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3536
    functionName: '& operator=( T&& _value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( T&& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3538
    functionDepth: 0
    functionLinenumber: 3538
    functionLinenumberEnd: 3539
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( Optional const& _other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3541,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3540
    functionDepth: 1
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Optional( Optional&& _other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3546,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3544
    functionDepth: 0
    functionLinenumber: 3544
    functionLinenumberEnd: 3550
    functionName: '& operator=( Optional const& _other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( Optional const& _other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3553,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3555,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3551
    functionDepth: 1
    functionLinenumber: 3551
    functionLinenumberEnd: 3559
    functionName: '& operator=( Optional&& _other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( Optional&& _other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3564
    functionName: Catch::Optional::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3566
        line_start: 3566
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3569
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3569
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3570
        line_start: 3570
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3573
      start: 3570
    functionDepth: 0
    functionLinenumber: 3570
    functionLinenumberEnd: 3573
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3574
        line_start: 3574
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3577
      start: 3574
    functionDepth: 0
    functionLinenumber: 3574
    functionLinenumberEnd: 3577
    functionName: '* operator->()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3578
        line_start: 3578
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3581
      start: 3578
    functionDepth: 0
    functionLinenumber: 3578
    functionLinenumberEnd: 3581
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' defaultValue'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3585
    functionName: Catch::Optional::valueOr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T valueOr( T const& defaultValue ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3587
    functionName: Catch::Optional::some
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool some() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3588
    functionDepth: 0
    functionLinenumber: 3588
    functionLinenumberEnd: 3588
    functionName: Catch::Optional::none
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool none() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3590
    functionName: operator !() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3593
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/libheif/tests/catch_amalgamated.hpp:3596,1
    - Dst: none
      Src: /src/libheif/tests/catch_amalgamated.hpp:3596,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3598,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Optional
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3595
    functionDepth: 0
    functionLinenumber: 3595
    functionLinenumberEnd: 3603
    functionName: operator==(Optional const& a, Optional const& b)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - none
    - some
    linkageType: ''
    returnType: bool
    signature: bool operator==(Optional const& a, Optional const& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Optional
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3606
    functionName: operator!=(Optional const& a, Optional const& b)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(Optional const& a, Optional const& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ReporterSpec
    - ReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3677
    functionName: "operator!=( ReporterSpec const& lhs,\n                                ReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( ReporterSpec const& lhs,\n                                ReporterSpec
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3686
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3688
    functionDepth: 0
    functionLinenumber: 3688
    functionLinenumberEnd: 3690
    functionName: '& outputFile() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Optional<std::string>
    signature: Optional<std::string> & outputFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3692
    functionDepth: 0
    functionLinenumber: 3692
    functionLinenumberEnd: 3692
    functionName: '& colourMode() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> & colourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3694
    functionDepth: 0
    functionLinenumber: 3694
    functionLinenumberEnd: 3696
    functionName: '& customOptions() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> & customOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ReporterSpec
    - ReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3677
    functionName: "operator!=( ReporterSpec const& lhs,\n                                ReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( ReporterSpec const& lhs,\n                                ReporterSpec
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3686
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3688
    functionDepth: 0
    functionLinenumber: 3688
    functionLinenumberEnd: 3690
    functionName: '& outputFile() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Optional<std::string>
    signature: Optional<std::string> & outputFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3692
    functionDepth: 0
    functionLinenumber: 3692
    functionLinenumberEnd: 3692
    functionName: '& colourMode() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> & colourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3694
    functionDepth: 0
    functionLinenumber: 3694
    functionLinenumberEnd: 3696
    functionName: '& customOptions() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> & customOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ProcessedReporterSpec
    - ProcessedReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3739
    functionName: "operator!=( ProcessedReporterSpec const& lhs,\n                                ProcessedReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( ProcessedReporterSpec const& lhs,\n                                ProcessedReporterSpec
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3792
    functionName: Catch::Config::Config
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ProcessedReporterSpec
    - ProcessedReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3739
    functionName: "operator!=( ProcessedReporterSpec const& lhs,\n                                ProcessedReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( ProcessedReporterSpec const& lhs,\n                                ProcessedReporterSpec
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3792
    functionName: Catch::Config::Config
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:3904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3904
    functionName: operator+() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef operator+() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3907
    functionDepth: 0
    functionLinenumber: 3907
    functionLinenumberEnd: 3909
    functionName: '& operator+( T const& value, StreamEndStop )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator+( T const& value, StreamEndStop )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:3904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3904
    functionName: operator+() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef operator+() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3907
    functionDepth: 0
    functionLinenumber: 3907
    functionLinenumberEnd: 3909
    functionName: '& operator+( T const& value, StreamEndStop )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator+( T const& value, StreamEndStop )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3936
    functionDepth: 0
    functionLinenumber: 3936
    functionLinenumberEnd: 3938
    functionName: operator == (MessageInfo const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (MessageInfo const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3941
    functionName: operator < (MessageInfo const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (MessageInfo const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3936
    functionDepth: 0
    functionLinenumber: 3936
    functionLinenumberEnd: 3938
    functionName: operator == (MessageInfo const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (MessageInfo const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3941
    functionName: operator < (MessageInfo const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (MessageInfo const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3961
    functionDepth: 0
    functionLinenumber: 3961
    functionLinenumberEnd: 3964
    functionName: '& operator << ( T const& value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageStream
    signature: MessageStream & operator << ( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - macroName
    - ' lineInfo'
    - type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3970
    functionDepth: 0
    functionLinenumber: 3970
    functionLinenumberEnd: 3973
    functionName: Catch::MessageBuilder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageBuilder( StringRef macroName,\n                        SourceLineInfo
      const& lineInfo,\n                        ResultWas::OfType type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3976
    functionDepth: 1
    functionLinenumber: 3976
    functionLinenumberEnd: 3979
    functionName: '&& operator << ( T const& value ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: MessageBuilder
    signature: MessageBuilder && operator << ( T const& value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' duplicate'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3987
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMessage( ScopedMessage& duplicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 4002
    functionDepth: 0
    functionLinenumber: 4002
    functionLinenumberEnd: 4002
    functionName: Catch::Capturer::Capturer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Capturer(Capturer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 4003
    functionDepth: 0
    functionLinenumber: 4003
    functionLinenumberEnd: 4003
    functionName: '& operator=(Capturer const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Capturer
    signature: Capturer & operator=(Capturer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/libheif/tests/catch_amalgamated.hpp:4011,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:4011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4010
    functionDepth: 2
    functionLinenumber: 4010
    functionLinenumberEnd: 4012
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::Capturer::captureValue
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/libheif/tests/catch_amalgamated.hpp:4016,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:4016,1
    - Dst: Catch::Capturer::captureValues
      Src: /src/libheif/tests/catch_amalgamated.hpp:4017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4015
    functionDepth: 2
    functionLinenumber: 4015
    functionLinenumberEnd: 4018
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::stringify
    - Catch::Capturer::captureValues
    - Catch::Capturer::captureValue
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value, Ts const&... values
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3961
    functionDepth: 0
    functionLinenumber: 3961
    functionLinenumberEnd: 3964
    functionName: '& operator << ( T const& value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageStream
    signature: MessageStream & operator << ( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - macroName
    - ' lineInfo'
    - type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3970
    functionDepth: 0
    functionLinenumber: 3970
    functionLinenumberEnd: 3973
    functionName: Catch::MessageBuilder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageBuilder( StringRef macroName,\n                        SourceLineInfo
      const& lineInfo,\n                        ResultWas::OfType type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3976
    functionDepth: 1
    functionLinenumber: 3976
    functionLinenumberEnd: 3979
    functionName: '&& operator << ( T const& value ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: MessageBuilder
    signature: MessageBuilder && operator << ( T const& value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' duplicate'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3987
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMessage( ScopedMessage& duplicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 4002
    functionDepth: 0
    functionLinenumber: 4002
    functionLinenumberEnd: 4002
    functionName: Catch::Capturer::Capturer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Capturer(Capturer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 4003
    functionDepth: 0
    functionLinenumber: 4003
    functionLinenumberEnd: 4003
    functionName: '& operator=(Capturer const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Capturer
    signature: Capturer & operator=(Capturer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/libheif/tests/catch_amalgamated.hpp:4011,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:4011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4010
    functionDepth: 2
    functionLinenumber: 4010
    functionLinenumberEnd: 4012
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::stringify
    - Catch::Capturer::captureValue
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/libheif/tests/catch_amalgamated.hpp:4016,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:4016,1
    - Dst: Catch::Capturer::captureValues
      Src: /src/libheif/tests/catch_amalgamated.hpp:4017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4015
    functionDepth: 2
    functionLinenumber: 4015
    functionLinenumberEnd: 4018
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - Catch::Capturer::captureValues
    - Catch::Capturer::captureValue
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value, Ts const&... values
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - messageType
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4030
      start: 4024
    functionDepth: 0
    functionLinenumber: 4024
    functionLinenumberEnd: 4030
    functionName: INTERNAL_CATCH_MSG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MSG( macroName, messageType, resultDisposition, ...
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - varName
    - ','
    - macroName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4032
    functionDepth: 0
    functionLinenumber: 4032
    functionLinenumberEnd: 4038
    functionName: INTERNAL_CATCH_CAPTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CAPTURE( varName, macroName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - macroName
    - ','
    - log
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 4040
    functionDepth: 0
    functionLinenumber: 4040
    functionLinenumberEnd: 4042
    functionName: INTERNAL_CATCH_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_INFO( macroName, log )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - macroName
    - ','
    - log
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4046
    functionName: INTERNAL_CATCH_UNSCOPED_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNSCOPED_INFO( macroName, log )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4050
    functionDepth: 0
    functionLinenumber: 4050
    functionLinenumberEnd: 4051
    functionName: CATCH_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4052
    functionName: CATCH_UNSCOPED_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4052
    functionDepth: 0
    functionLinenumber: 4052
    functionLinenumberEnd: 4053
    functionName: CATCH_WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4053
    functionDepth: 0
    functionLinenumber: 4053
    functionLinenumberEnd: 4054
    functionName: CATCH_CAPTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CAPTURE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4057
    functionDepth: 0
    functionLinenumber: 4057
    functionLinenumberEnd: 4058
    functionName: CATCH_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4058
    functionDepth: 0
    functionLinenumber: 4058
    functionLinenumberEnd: 4059
    functionName: CATCH_UNSCOPED_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4059
    functionDepth: 0
    functionLinenumber: 4059
    functionLinenumberEnd: 4060
    functionName: CATCH_WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4061
    functionName: CATCH_CAPTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CAPTURE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4064
    functionDepth: 0
    functionLinenumber: 4064
    functionLinenumberEnd: 4065
    functionName: INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4066
    functionName: UNSCOPED_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4066
    functionDepth: 0
    functionLinenumber: 4066
    functionLinenumberEnd: 4067
    functionName: WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4067
    functionDepth: 0
    functionLinenumber: 4067
    functionLinenumberEnd: 4068
    functionName: CAPTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAPTURE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4072
    functionName: INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4073
      start: 4072
    functionDepth: 0
    functionLinenumber: 4072
    functionLinenumberEnd: 4073
    functionName: UNSCOPED_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4074
      start: 4073
    functionDepth: 0
    functionLinenumber: 4073
    functionLinenumberEnd: 4074
    functionName: WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4075
    functionName: CAPTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAPTURE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _lineInfo'
    - _name
    argTypes:
    - SourceLineInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4136
    functionName: Catch::SectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void SectionInfo( SourceLineInfo const& _lineInfo, std::string _name,\n
      \                   const char* const = nullptr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _lineInfo'
    - _name
    argTypes:
    - SourceLineInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4136
    functionName: Catch::SectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void SectionInfo( SourceLineInfo const& _lineInfo, std::string _name,\n
      \                   const char* const = nullptr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 0
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    - CATCH_MOVE
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::type
    - Catch::Clara::Detail::BasicResult::errorMessage
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 54
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 18
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    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: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 0
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    - CATCH_MOVE
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::type
    - Catch::Clara::Detail::BasicResult::errorMessage
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 57
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 19
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    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: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4729
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt(LambdaT const& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4737
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4741
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( accept_many_t, LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4747
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4749
    functionDepth: 0
    functionLinenumber: 4749
    functionLinenumberEnd: 4752
    functionName: '& operator[]( StringRef optName ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt & operator[]( StringRef optName ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4754,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4753
    functionDepth: 1
    functionLinenumber: 4753
    functionLinenumberEnd: 4756
    functionName: '&& operator[]( StringRef optName ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: Opt
    signature: Opt && operator[]( StringRef optName ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4783
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName(LambdaT const& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4791
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' exeName'
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4807
    functionName: operator|=(ExeName const& exeName) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=(ExeName const& exeName) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4812
    functionName: operator|=(Arg const& arg) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=(Arg const& arg) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4817
    functionName: '& operator|=( Parser& p, Opt const& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt const& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4821
    functionName: '& operator|=( Parser& p, Opt&& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt&& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4830
    functionName: operator|( Parser const& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser const& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4834,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4836
    functionName: operator|( Parser&& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - CATCH_MOVE
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser&& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' parser'
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4846
    functionName: "operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - writeToStream
    linkageType: ''
    returnType: auto
    signature: "auto operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4869
    functionName: Catch::Clara::Args::exeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef exeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 1
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 1
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - Catch::Detail::empty
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 1
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - Catch::Detail::empty
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 0
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    - CATCH_MOVE
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::type
    - Catch::Clara::Detail::BasicResult::errorMessage
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 60
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 20
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    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: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 0
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    - CATCH_MOVE
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::type
    - Catch::Clara::Detail::BasicResult::errorMessage
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 63
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 21
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    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: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 12
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 13
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4729
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt(LambdaT const& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4737
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4741
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( accept_many_t, LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4747
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4749
    functionDepth: 0
    functionLinenumber: 4749
    functionLinenumberEnd: 4752
    functionName: '& operator[]( StringRef optName ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt & operator[]( StringRef optName ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4754,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4753
    functionDepth: 1
    functionLinenumber: 4753
    functionLinenumberEnd: 4756
    functionName: '&& operator[]( StringRef optName ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: Opt
    signature: Opt && operator[]( StringRef optName ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4783
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName(LambdaT const& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4791
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' exeName'
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4807
    functionName: operator|=(ExeName const& exeName) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=(ExeName const& exeName) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4812
    functionName: operator|=(Arg const& arg) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=(Arg const& arg) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4817
    functionName: '& operator|=( Parser& p, Opt const& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt const& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4821
    functionName: '& operator|=( Parser& p, Opt&& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt&& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4830
    functionName: operator|( Parser const& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser const& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4834,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4836
    functionName: operator|( Parser&& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - CATCH_MOVE
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser&& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' parser'
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4846
    functionName: "operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - writeToStream
    linkageType: ''
    returnType: auto
    signature: "auto operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4869
    functionName: Catch::Clara::Args::exeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef exeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 0
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    - CATCH_MOVE
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::type
    - Catch::Clara::Detail::BasicResult::errorMessage
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 66
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 22
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    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: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 16
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 17
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 0
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    - CATCH_MOVE
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::type
    - Catch::Clara::Detail::BasicResult::errorMessage
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 69
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 23
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    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: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 20
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 21
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4729
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt(LambdaT const& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4737
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4741
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( accept_many_t, LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4747
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4749
    functionDepth: 0
    functionLinenumber: 4749
    functionLinenumberEnd: 4752
    functionName: '& operator[]( StringRef optName ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt & operator[]( StringRef optName ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4754,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4753
    functionDepth: 1
    functionLinenumber: 4753
    functionLinenumberEnd: 4756
    functionName: '&& operator[]( StringRef optName ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: Opt
    signature: Opt && operator[]( StringRef optName ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4783
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName(LambdaT const& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4791
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' exeName'
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4807
    functionName: operator|=(ExeName const& exeName) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=(ExeName const& exeName) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4812
    functionName: operator|=(Arg const& arg) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=(Arg const& arg) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4817
    functionName: '& operator|=( Parser& p, Opt const& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt const& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4821
    functionName: '& operator|=( Parser& p, Opt&& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt&& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4830
    functionName: operator|( Parser const& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser const& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4834,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4836
    functionName: operator|( Parser&& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - CATCH_MOVE
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser&& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' parser'
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4846
    functionName: "operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - writeToStream
    linkageType: ''
    returnType: auto
    signature: "auto operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4869
    functionName: Catch::Clara::Args::exeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef exeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 0
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    - CATCH_MOVE
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::type
    - Catch::Clara::Detail::BasicResult::errorMessage
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 72
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 24
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    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: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 24
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 25
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - front
    - empty
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 0
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - T::T
    - ~T
    - CATCH_MOVE
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::type
    - Catch::Clara::Detail::BasicResult::errorMessage
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 75
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 25
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    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: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 28
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::runtimeError
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 29
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4729
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt(LambdaT const& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4737
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4741
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( accept_many_t, LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4747
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4749
    functionDepth: 0
    functionLinenumber: 4749
    functionLinenumberEnd: 4752
    functionName: '& operator[]( StringRef optName ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt & operator[]( StringRef optName ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4754,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4753
    functionDepth: 1
    functionLinenumber: 4753
    functionLinenumberEnd: 4756
    functionName: '&& operator[]( StringRef optName ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: Opt
    signature: Opt && operator[]( StringRef optName ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4783
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName(LambdaT const& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4791
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' exeName'
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4807
    functionName: operator|=(ExeName const& exeName) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=(ExeName const& exeName) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4812
    functionName: operator|=(Arg const& arg) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=(Arg const& arg) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4817
    functionName: '& operator|=( Parser& p, Opt const& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt const& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4821
    functionName: '& operator|=( Parser& p, Opt&& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt&& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4830
    functionName: operator|( Parser const& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser const& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4834,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4836
    functionName: operator|( Parser&& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - CATCH_MOVE
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser&& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' parser'
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4846
    functionName: "operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - writeToStream
    linkageType: ''
    returnType: auto
    signature: "auto operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4869
    functionName: Catch::Clara::Args::exeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef exeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: applyCommandLine
      Src: /src/libheif/tests/catch_amalgamated.hpp:4935,1
    - Dst: Catch::Session::run
      Src: /src/libheif/tests/catch_amalgamated.hpp:4937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - CharT*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4939
      start: 4932
    functionDepth: 1
    functionLinenumber: 4932
    functionLinenumberEnd: 4939
    functionName: Catch::Session::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - applyCommandLine
    - Catch::Session::run
    linkageType: ''
    returnType: int
    signature: int run(int argc, CharT const * const argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: applyCommandLine
      Src: /src/libheif/tests/catch_amalgamated.hpp:4935,1
    - Dst: Catch::Session::run
      Src: /src/libheif/tests/catch_amalgamated.hpp:4937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - CharT*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4939
      start: 4932
    functionDepth: 1
    functionLinenumber: 4932
    functionLinenumberEnd: 4939
    functionName: Catch::Session::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - applyCommandLine
    - Catch::Session::run
    linkageType: ''
    returnType: int
    signature: int run(int argc, CharT const * const argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _tag'
    - _lineInfo
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4973
      start: 4970
    functionDepth: 0
    functionLinenumber: 4970
    functionLinenumberEnd: 4973
    functionName: Catch::TagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAlias(std::string const& _tag, SourceLineInfo _lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _tag'
    - _lineInfo
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4973
      start: 4970
    functionDepth: 0
    functionLinenumber: 4970
    functionLinenumberEnd: 4973
    functionName: Catch::TagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAlias(std::string const& _tag, SourceLineInfo _lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alias
    - ','
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 0
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: CATCH_REGISTER_TAG_ALIAS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TAG_ALIAS( alias, spec )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5068
    functionDepth: 0
    functionLinenumber: 5068
    functionLinenumberEnd: 5083
    functionName: CATCH_DEFINE_COMPARABLE_TRAIT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFINE_COMPARABLE_TRAIT( id, op )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:5320,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5319
    functionDepth: 2
    functionLinenumber: 5319
    functionLinenumberEnd: 5322
    functionName: Catch::Detail::BinaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - formatReconstructedExpression
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - comparisonResult
    - lhs
    - op
    - rhs
    argTypes:
    - bool
    - LhsT
    - StringRef
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5330
    functionName: Catch::Detail::BinaryExpr::BinaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5333
    functionDepth: 0
    functionLinenumber: 5333
    functionLinenumberEnd: 5337
    functionName: operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5340
    functionDepth: 0
    functionLinenumber: 5340
    functionLinenumberEnd: 5344
    functionName: operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5351
    functionName: operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5354
    functionDepth: 0
    functionLinenumber: 5354
    functionLinenumberEnd: 5358
    functionName: operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5365
    functionName: operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5372
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5372
    functionName: operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5375
    functionDepth: 0
    functionLinenumber: 5375
    functionLinenumberEnd: 5379
    functionName: operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5386
    functionName: operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5395
      start: 5393
    functionDepth: 2
    functionLinenumber: 5393
    functionLinenumberEnd: 5395
    functionName: Catch::Detail::UnaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5401
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5401
    functionName: Catch::Detail::UnaryExpr::UnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void UnaryExpr( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5409
    functionDepth: 0
    functionLinenumber: 5409
    functionLinenumberEnd: 5409
    functionName: Catch::Detail::ExprLhs::ExprLhs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLhs( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5437
      start: 5411
    functionDepth: 0
    functionLinenumber: 5411
    functionLinenumberEnd: 5437
    functionName: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR( id, op )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5441,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5443,1
    - Dst: if
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5456,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5460,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5467,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5511,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5512,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5517,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5519,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5524,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5534,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5536,1
    - Dst: warning
      Src: /src/libheif/tests/catch_amalgamated.hpp:5577,1
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: CATCH_INTERNAL_IGNORE_BUT_WARN
      Src: /src/libheif/tests/catch_amalgamated.hpp:5682,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5685,1
    - Dst: Catch::Decomposer
      Src: /src/libheif/tests/catch_amalgamated.hpp:5687,1
    - Dst: Catch::AssertionHandler::complete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5690,1
    - Dst: static_cast<const bool&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5691,1
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6071,1
    - Dst: reg_test
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 5438
    functionDepth: 2
    functionLinenumber: 5438
    functionLinenumberEnd: 6701
    functionName: BinaryExpr<LhsT, RhsT>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
    - Catch::Decomposer
    - INTERNAL_CATCH_UNIQUE_NAME
    - CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
    - get
    - reset
    - reg_test
    - Detail::make_unique<TestInvokerFixture<C>>
    - warning
    - static_cast<const bool&>
    - handleExpr
    - makeUnaryExpr
    - Detail::make_unique<TestInvokerAsMethod<C>>
    - static_cast<bool>
    - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    - CATCH_INTERNAL_IGNORE_BUT_WARN
    - throw_test_failure_exception
    - StringRef
    - handleIncomplete
    - op
    - Catch::AssertionHandler::complete
    - if
    - Detail::make_unique<C>
    linkageType: ''
    returnType: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value"
    signature: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value BinaryExpr<LhsT,
      RhsT>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5552
    functionName: operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5554
    functionDepth: 0
    functionLinenumber: 5554
    functionLinenumberEnd: 5556
    functionName: Catch::Detail::ExprLhs::makeUnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto makeUnaryExpr() const -> UnaryExpr<LhsT>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - makeUnaryExpr
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - makeUnaryExpr
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5648
    functionDepth: 0
    functionLinenumber: 5648
    functionLinenumberEnd: 5649
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5651
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5651
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5675
    functionName: INTERNAL_CATCH_CATCH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CATCH( handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5681
    functionName: INTERNAL_CATCH_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5695
    functionDepth: 0
    functionLinenumber: 5695
    functionLinenumberEnd: 5698
    functionName: INTERNAL_CATCH_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_IF( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5700
    functionDepth: 0
    functionLinenumber: 5700
    functionLinenumberEnd: 5703
    functionName: INTERNAL_CATCH_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5720
      start: 5705
    functionDepth: 0
    functionLinenumber: 5705
    functionLinenumberEnd: 5720
    functionName: INTERNAL_CATCH_NO_THROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5741
      start: 5722
    functionDepth: 0
    functionLinenumber: 5722
    functionLinenumberEnd: 5741
    functionName: INTERNAL_CATCH_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5765
    functionName: INTERNAL_CATCH_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition,
      expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5789
      start: 5770
    functionDepth: 0
    functionLinenumber: 5770
    functionLinenumberEnd: 5789
    functionName: INTERNAL_CATCH_THROWS_STR_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5880
      start: 5873
    functionDepth: 0
    functionLinenumber: 5873
    functionLinenumberEnd: 5880
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5891
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5909
    functionDepth: 0
    functionLinenumber: 5909
    functionLinenumberEnd: 5919
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5920
    functionDepth: 0
    functionLinenumber: 5920
    functionLinenumberEnd: 5930
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5963
    functionDepth: 0
    functionLinenumber: 5963
    functionLinenumberEnd: 5964
    functionName: INTERNAL_CATCH_EXPAND1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND1( param )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5965
    functionName: INTERNAL_CATCH_EXPAND2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND2( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5966
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5966
    functionName: INTERNAL_CATCH_DEF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5970
    functionName: INTERNAL_CATCH_REMOVE_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6049
    functionName: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6056
    functionName: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6062
    functionDepth: 0
    functionLinenumber: 6062
    functionLinenumberEnd: 6067
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6102
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6102
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( fname, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6104
      start: 6102
    functionDepth: 0
    functionLinenumber: 6102
    functionLinenumberEnd: 6104
    functionName: INTERNAL_CATCH_TESTCASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6127
    functionName: INTERNAL_CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6147
      start: 6145
    functionDepth: 0
    functionLinenumber: 6145
    functionLinenumberEnd: 6147
    functionName: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QualifiedMethod
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6160
      start: 6150
    functionDepth: 0
    functionLinenumber: 6150
    functionLinenumberEnd: 6160
    functionName: INTERNAL_CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6186
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6187
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6188
    functionDepth: 0
    functionLinenumber: 6188
    functionLinenumberEnd: 6189
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6190
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6191
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6191
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6192
    functionDepth: 0
    functionLinenumber: 6192
    functionLinenumberEnd: 6193
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6194
      start: 6193
    functionDepth: 0
    functionLinenumber: 6193
    functionLinenumberEnd: 6194
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6194
    functionDepth: 0
    functionLinenumber: 6194
    functionLinenumberEnd: 6195
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6196
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6196
    functionDepth: 0
    functionLinenumber: 6196
    functionLinenumberEnd: 6197
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6199
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6199
    functionDepth: 0
    functionLinenumber: 6199
    functionLinenumberEnd: 6200
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6201
      start: 6200
    functionDepth: 0
    functionLinenumber: 6200
    functionLinenumberEnd: 6201
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6203
      start: 6202
    functionDepth: 0
    functionLinenumber: 6202
    functionLinenumberEnd: 6203
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6203
    functionDepth: 0
    functionLinenumber: 6203
    functionLinenumberEnd: 6204
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6205
    functionName: CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6206
      start: 6205
    functionDepth: 0
    functionLinenumber: 6205
    functionLinenumberEnd: 6206
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6206
    functionDepth: 0
    functionLinenumber: 6206
    functionLinenumberEnd: 6207
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6208
    functionName: CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6209
      start: 6208
    functionDepth: 0
    functionLinenumber: 6208
    functionLinenumberEnd: 6209
    functionName: CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6209
    functionDepth: 0
    functionLinenumber: 6209
    functionLinenumberEnd: 6210
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6212
      start: 6211
    functionDepth: 0
    functionLinenumber: 6211
    functionLinenumberEnd: 6212
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6213
      start: 6212
    functionDepth: 0
    functionLinenumber: 6212
    functionLinenumberEnd: 6213
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6216
    functionDepth: 0
    functionLinenumber: 6216
    functionLinenumberEnd: 6217
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6218
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6218
    functionDepth: 0
    functionLinenumber: 6218
    functionLinenumberEnd: 6219
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6220
      start: 6219
    functionDepth: 0
    functionLinenumber: 6219
    functionLinenumberEnd: 6220
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6221
    functionDepth: 0
    functionLinenumber: 6221
    functionLinenumberEnd: 6222
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6222
    functionDepth: 0
    functionLinenumber: 6222
    functionLinenumberEnd: 6223
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6224
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6225
      start: 6224
    functionDepth: 0
    functionLinenumber: 6224
    functionLinenumberEnd: 6225
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6229
    functionDepth: 0
    functionLinenumber: 6229
    functionLinenumberEnd: 6230
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6231
      start: 6230
    functionDepth: 0
    functionLinenumber: 6230
    functionLinenumberEnd: 6231
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6232
    functionName: CATCH_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6233
    functionName: CATCH_AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6234
      start: 6233
    functionDepth: 0
    functionLinenumber: 6233
    functionLinenumberEnd: 6234
    functionName: CATCH_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6235
    functionName: CATCH_AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6235
    functionDepth: 0
    functionLinenumber: 6235
    functionLinenumberEnd: 6236
    functionName: CATCH_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6236
    functionDepth: 0
    functionLinenumber: 6236
    functionLinenumberEnd: 6237
    functionName: CATCH_AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6241
      start: 6240
    functionDepth: 0
    functionLinenumber: 6240
    functionLinenumberEnd: 6241
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6242
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6244
      start: 6243
    functionDepth: 0
    functionLinenumber: 6243
    functionLinenumberEnd: 6244
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6245
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6245
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6246
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6247
    functionDepth: 0
    functionLinenumber: 6247
    functionLinenumberEnd: 6248
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6249
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6249
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6250
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6250
    functionDepth: 0
    functionLinenumber: 6250
    functionLinenumberEnd: 6251
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6252
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6252
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6253
    functionDepth: 0
    functionLinenumber: 6253
    functionLinenumberEnd: 6254
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6254
    functionDepth: 0
    functionLinenumber: 6254
    functionLinenumberEnd: 6255
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6255
    functionDepth: 0
    functionLinenumber: 6255
    functionLinenumberEnd: 6256
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6258
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6259
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6260
    functionDepth: 0
    functionLinenumber: 6260
    functionLinenumberEnd: 6261
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6262
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6262
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6265
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6266
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6266
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6266
    functionDepth: 0
    functionLinenumber: 6266
    functionLinenumberEnd: 6267
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6267
    functionDepth: 0
    functionLinenumber: 6267
    functionLinenumberEnd: 6268
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6270
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6271
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6271
    functionDepth: 0
    functionLinenumber: 6271
    functionLinenumberEnd: 6272
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6273
      start: 6272
    functionDepth: 0
    functionLinenumber: 6272
    functionLinenumberEnd: 6273
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6276
      start: 6275
    functionDepth: 0
    functionLinenumber: 6275
    functionLinenumberEnd: 6276
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6277
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6277
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6287
      start: 6286
    functionDepth: 0
    functionLinenumber: 6286
    functionLinenumberEnd: 6287
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6287
    functionDepth: 0
    functionLinenumber: 6287
    functionLinenumberEnd: 6288
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6290
      start: 6289
    functionDepth: 0
    functionLinenumber: 6289
    functionLinenumberEnd: 6290
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6291
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6291
    functionDepth: 0
    functionLinenumber: 6291
    functionLinenumberEnd: 6292
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6294
      start: 6293
    functionDepth: 0
    functionLinenumber: 6293
    functionLinenumberEnd: 6294
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6295
      start: 6294
    functionDepth: 0
    functionLinenumber: 6294
    functionLinenumberEnd: 6295
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6295
    functionDepth: 0
    functionLinenumber: 6295
    functionLinenumberEnd: 6296
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6296
    functionDepth: 0
    functionLinenumber: 6296
    functionLinenumberEnd: 6297
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6298
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6298
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6300
      start: 6299
    functionDepth: 0
    functionLinenumber: 6299
    functionLinenumberEnd: 6300
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6300
    functionDepth: 0
    functionLinenumber: 6300
    functionLinenumberEnd: 6301
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6302
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6302
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6303
    functionDepth: 0
    functionLinenumber: 6303
    functionLinenumberEnd: 6304
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6305
      start: 6304
    functionDepth: 0
    functionLinenumber: 6304
    functionLinenumberEnd: 6305
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6305
    functionDepth: 0
    functionLinenumber: 6305
    functionLinenumberEnd: 6306
    functionName: METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6306
    functionDepth: 0
    functionLinenumber: 6306
    functionLinenumberEnd: 6307
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6308
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6309
      start: 6308
    functionDepth: 0
    functionLinenumber: 6308
    functionLinenumberEnd: 6309
    functionName: SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6310
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6310
    functionName: DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6310
    functionDepth: 0
    functionLinenumber: 6310
    functionLinenumberEnd: 6311
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6312
      start: 6311
    functionDepth: 0
    functionLinenumber: 6311
    functionLinenumberEnd: 6312
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6313
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6314
      start: 6313
    functionDepth: 0
    functionLinenumber: 6313
    functionLinenumberEnd: 6314
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6317
    functionDepth: 0
    functionLinenumber: 6317
    functionLinenumberEnd: 6318
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6319
      start: 6318
    functionDepth: 0
    functionLinenumber: 6318
    functionLinenumberEnd: 6319
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6320
      start: 6319
    functionDepth: 0
    functionLinenumber: 6319
    functionLinenumberEnd: 6320
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6320
    functionDepth: 0
    functionLinenumber: 6320
    functionLinenumberEnd: 6321
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6323
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6323
    functionDepth: 0
    functionLinenumber: 6323
    functionLinenumberEnd: 6324
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6325
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6326
      start: 6325
    functionDepth: 0
    functionLinenumber: 6325
    functionLinenumberEnd: 6326
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6330
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6330
    functionDepth: 0
    functionLinenumber: 6330
    functionLinenumberEnd: 6331
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6332
    functionName: GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6332
    functionDepth: 0
    functionLinenumber: 6332
    functionLinenumberEnd: 6333
    functionName: AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6334
      start: 6333
    functionDepth: 0
    functionLinenumber: 6333
    functionLinenumberEnd: 6334
    functionName: WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6335
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6335
    functionName: AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6335
    functionDepth: 0
    functionLinenumber: 6335
    functionLinenumberEnd: 6336
    functionName: THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6337
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6337
    functionName: AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6340
    functionDepth: 0
    functionLinenumber: 6340
    functionLinenumberEnd: 6341
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6342
      start: 6341
    functionDepth: 0
    functionLinenumber: 6341
    functionLinenumberEnd: 6342
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6343
    functionDepth: 0
    functionLinenumber: 6343
    functionLinenumberEnd: 6344
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6344
    functionDepth: 0
    functionLinenumber: 6344
    functionLinenumberEnd: 6345
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6346
      start: 6345
    functionDepth: 0
    functionLinenumber: 6345
    functionLinenumberEnd: 6346
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6348
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6348
    functionDepth: 0
    functionLinenumber: 6348
    functionLinenumberEnd: 6349
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6349
    functionDepth: 0
    functionLinenumber: 6349
    functionLinenumberEnd: 6350
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6351
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6351
    functionDepth: 0
    functionLinenumber: 6351
    functionLinenumberEnd: 6352
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6354
      start: 6353
    functionDepth: 0
    functionLinenumber: 6353
    functionLinenumberEnd: 6354
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6355
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6355
    functionDepth: 0
    functionLinenumber: 6355
    functionLinenumberEnd: 6356
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6357
    functionDepth: 0
    functionLinenumber: 6357
    functionLinenumberEnd: 6358
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6359
      start: 6358
    functionDepth: 0
    functionLinenumber: 6358
    functionLinenumberEnd: 6359
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6361
      start: 6360
    functionDepth: 0
    functionLinenumber: 6360
    functionLinenumberEnd: 6361
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6362
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6362
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6365
      start: 6364
    functionDepth: 0
    functionLinenumber: 6364
    functionLinenumberEnd: 6365
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6365
    functionDepth: 0
    functionLinenumber: 6365
    functionLinenumberEnd: 6366
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6366
    functionDepth: 0
    functionLinenumber: 6366
    functionLinenumberEnd: 6367
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6368
      start: 6367
    functionDepth: 0
    functionLinenumber: 6367
    functionLinenumberEnd: 6368
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6370
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6371
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6371
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6372
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6372
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6372
    functionDepth: 0
    functionLinenumber: 6372
    functionLinenumberEnd: 6373
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6376
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6376
    functionDepth: 0
    functionLinenumber: 6376
    functionLinenumberEnd: 6377
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6407
    functionDepth: 0
    functionLinenumber: 6407
    functionLinenumberEnd: 6408
    functionName: CATCH_RECURSION_LEVEL0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL0(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6408
    functionDepth: 0
    functionLinenumber: 6408
    functionLinenumberEnd: 6409
    functionName: CATCH_RECURSION_LEVEL1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6409
    functionDepth: 0
    functionLinenumber: 6409
    functionLinenumberEnd: 6410
    functionName: CATCH_RECURSION_LEVEL2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6411
    functionName: CATCH_RECURSION_LEVEL3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6412
    functionName: CATCH_RECURSION_LEVEL4
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6412
    functionDepth: 0
    functionLinenumber: 6412
    functionLinenumberEnd: 6413
    functionName: CATCH_RECURSION_LEVEL5
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6416
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6416
    functionName: INTERNAL_CATCH_EXPAND_VARGS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND_VARGS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6418
    functionName: CATCH_RECURSION_LEVEL6
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL6(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6418
    functionDepth: 0
    functionLinenumber: 6418
    functionLinenumberEnd: 6419
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6420
    functionDepth: 0
    functionLinenumber: 6420
    functionLinenumberEnd: 6421
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6428
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6428
    functionName: CATCH_DEFER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6430
    functionName: CATCH_REC_GET_END2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6430
    functionDepth: 0
    functionLinenumber: 6430
    functionLinenumberEnd: 6431
    functionName: CATCH_REC_GET_END1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6432
    functionName: CATCH_REC_GET_END
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - next
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6433
      start: 6432
    functionDepth: 0
    functionLinenumber: 6432
    functionLinenumberEnd: 6433
    functionName: CATCH_REC_NEXT0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT0(test, next, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6434
    functionName: CATCH_REC_NEXT1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT1(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6435
      start: 6434
    functionDepth: 0
    functionLinenumber: 6434
    functionLinenumberEnd: 6435
    functionName: CATCH_REC_NEXT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6437
    functionName: CATCH_REC_LIST0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6438
    functionName: CATCH_REC_LIST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6438
    functionDepth: 0
    functionLinenumber: 6438
    functionLinenumberEnd: 6439
    functionName: CATCH_REC_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6441
    functionName: CATCH_REC_LIST0_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6441
    functionDepth: 0
    functionLinenumber: 6441
    functionLinenumberEnd: 6442
    functionName: CATCH_REC_LIST1_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6443
    functionName: CATCH_REC_LIST2_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6448
    functionName: CATCH_REC_LIST_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST_UD(f, userdata, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6450
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6450
    functionName: CATCH_REC_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST(f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6452
      start: 6451
    functionDepth: 0
    functionLinenumber: 6451
    functionLinenumberEnd: 6452
    functionName: INTERNAL_CATCH_STRINGIZE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6453
    functionDepth: 0
    functionLinenumber: 6453
    functionLinenumberEnd: 6454
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6454
    functionDepth: 0
    functionLinenumber: 6454
    functionLinenumberEnd: 6455
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6458
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6459
    functionName: INTERNAL_CATCH_STRINGIZE3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6460
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6463
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6464
      start: 6463
    functionDepth: 0
    functionLinenumber: 6463
    functionLinenumberEnd: 6464
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6466
    functionDepth: 0
    functionLinenumber: 6466
    functionLinenumberEnd: 6467
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6468
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6469
    functionDepth: 0
    functionLinenumber: 6469
    functionLinenumberEnd: 6470
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6471
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6471
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6473
    functionDepth: 0
    functionLinenumber: 6473
    functionLinenumberEnd: 6475
    functionName: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6476
    functionDepth: 0
    functionLinenumber: 6476
    functionLinenumberEnd: 6477
    functionName: INTERNAL_CATCH_REMOVE_PARENS_1_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _0
    - ','
    - _1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6478
    functionName: INTERNAL_CATCH_REMOVE_PARENS_2_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6478
    functionDepth: 0
    functionLinenumber: 6478
    functionLinenumberEnd: 6479
    functionName: INTERNAL_CATCH_REMOVE_PARENS_3_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6480
      start: 6479
    functionDepth: 0
    functionLinenumber: 6479
    functionLinenumberEnd: 6480
    functionName: INTERNAL_CATCH_REMOVE_PARENS_4_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6481
    functionName: INTERNAL_CATCH_REMOVE_PARENS_5_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6482
    functionName: INTERNAL_CATCH_REMOVE_PARENS_6_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6483
      start: 6482
    functionDepth: 0
    functionLinenumber: 6482
    functionLinenumberEnd: 6483
    functionName: INTERNAL_CATCH_REMOVE_PARENS_7_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6484
    functionName: INTERNAL_CATCH_REMOVE_PARENS_8_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - )
    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: 6485
      start: 6484
    functionDepth: 0
    functionLinenumber: 6484
    functionLinenumberEnd: 6485
    functionName: INTERNAL_CATCH_REMOVE_PARENS_9_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - )
    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: 6486
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6486
    functionName: INTERNAL_CATCH_REMOVE_PARENS_10_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - )
    argTypes:
    - auto
    - auto
    - 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: 6487
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6487
    functionName: INTERNAL_CATCH_REMOVE_PARENS_11_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9, _10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - N
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - 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: 6489
      start: 6488
    functionDepth: 0
    functionLinenumber: 6488
    functionLinenumberEnd: 6489
    functionName: INTERNAL_CATCH_VA_NARGS_IMPL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9,
      _10, N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6537
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6537
    functionName: INTERNAL_CATCH_NTTP_1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_1(signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6542
      start: 6539
    functionDepth: 0
    functionLinenumber: 6539
    functionLinenumberEnd: 6542
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6545
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6545
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6547
    functionDepth: 0
    functionLinenumber: 6547
    functionLinenumberEnd: 6550
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6550
    functionDepth: 0
    functionLinenumber: 6550
    functionLinenumberEnd: 6553
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_X(TestName, signature,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: INTERNAL_CATCH_NTTP_REGISTER0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER0(TestFunc, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6561
    functionDepth: 0
    functionLinenumber: 6561
    functionLinenumberEnd: 6567
    functionName: INTERNAL_CATCH_NTTP_REGISTER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER(TestFunc, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6574
      start: 6568
    functionDepth: 0
    functionLinenumber: 6568
    functionLinenumberEnd: 6574
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD0(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6575
    functionDepth: 0
    functionLinenumber: 6575
    functionLinenumberEnd: 6581
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6588
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1(TestName, ClassName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6589
    functionDepth: 0
    functionLinenumber: 6589
    functionLinenumberEnd: 6594
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X(TestName, ClassName, signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6599
      start: 6596
    functionDepth: 0
    functionLinenumber: 6596
    functionLinenumberEnd: 6599
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6602
      start: 6599
    functionDepth: 0
    functionLinenumber: 6599
    functionLinenumberEnd: 6602
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6606
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6607
      start: 6606
    functionDepth: 0
    functionLinenumber: 6606
    functionLinenumberEnd: 6607
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6607
    functionDepth: 0
    functionLinenumber: 6607
    functionLinenumberEnd: 6608
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6609
      start: 6608
    functionDepth: 0
    functionLinenumber: 6608
    functionLinenumberEnd: 6609
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6609
    functionDepth: 0
    functionLinenumber: 6609
    functionLinenumberEnd: 6610
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6610
    functionDepth: 0
    functionLinenumber: 6610
    functionLinenumberEnd: 6611
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6612
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6613
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6615
    functionDepth: 0
    functionLinenumber: 6615
    functionLinenumberEnd: 6616
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6617
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6617
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6618
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6619
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6619
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6619
    functionDepth: 0
    functionLinenumber: 6619
    functionLinenumberEnd: 6620
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6620
    functionDepth: 0
    functionLinenumber: 6620
    functionLinenumberEnd: 6621
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6622
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6623
      start: 6622
    functionDepth: 0
    functionLinenumber: 6622
    functionLinenumberEnd: 6623
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6636
    functionDepth: 0
    functionLinenumber: 6636
    functionLinenumberEnd: 6638
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( TestName, TestFunc,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - TestNameClass
    - ','
    - TestName
    - ','
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6638
    functionDepth: 0
    functionLinenumber: 6638
    functionLinenumberEnd: 6645
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( TestNameClass,
      TestName, ClassName, Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6649
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6649
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6652
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6655
    functionDepth: 0
    functionLinenumber: 6655
    functionLinenumberEnd: 6657
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6660
      start: 6658
    functionDepth: 0
    functionLinenumber: 6658
    functionLinenumberEnd: 6660
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6663
    functionDepth: 0
    functionLinenumber: 6663
    functionLinenumberEnd: 6665
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6668
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6668
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6673
      start: 6671
    functionDepth: 0
    functionLinenumber: 6671
    functionLinenumberEnd: 6673
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6676
      start: 6674
    functionDepth: 0
    functionLinenumber: 6674
    functionLinenumberEnd: 6676
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6698
      start: 6681
    functionDepth: 0
    functionLinenumber: 6681
    functionLinenumberEnd: 6698
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5068
    functionDepth: 0
    functionLinenumber: 5068
    functionLinenumberEnd: 5083
    functionName: CATCH_DEFINE_COMPARABLE_TRAIT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFINE_COMPARABLE_TRAIT( id, op )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:5320,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5319
    functionDepth: 2
    functionLinenumber: 5319
    functionLinenumberEnd: 5322
    functionName: Catch::Detail::BinaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - formatReconstructedExpression
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - comparisonResult
    - lhs
    - op
    - rhs
    argTypes:
    - bool
    - LhsT
    - StringRef
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5330
    functionName: Catch::Detail::BinaryExpr::BinaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5333
    functionDepth: 0
    functionLinenumber: 5333
    functionLinenumberEnd: 5337
    functionName: operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5340
    functionDepth: 0
    functionLinenumber: 5340
    functionLinenumberEnd: 5344
    functionName: operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5351
    functionName: operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5354
    functionDepth: 0
    functionLinenumber: 5354
    functionLinenumberEnd: 5358
    functionName: operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5365
    functionName: operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5372
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5372
    functionName: operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5375
    functionDepth: 0
    functionLinenumber: 5375
    functionLinenumberEnd: 5379
    functionName: operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5386
    functionName: operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5395
      start: 5393
    functionDepth: 2
    functionLinenumber: 5393
    functionLinenumberEnd: 5395
    functionName: Catch::Detail::UnaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5401
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5401
    functionName: Catch::Detail::UnaryExpr::UnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void UnaryExpr( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5409
    functionDepth: 0
    functionLinenumber: 5409
    functionLinenumberEnd: 5409
    functionName: Catch::Detail::ExprLhs::ExprLhs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLhs( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5437
      start: 5411
    functionDepth: 0
    functionLinenumber: 5411
    functionLinenumberEnd: 5437
    functionName: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR( id, op )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5441,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5443,1
    - Dst: if
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: Catch::throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5456,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5460,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5467,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5511,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5512,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5517,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5519,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5524,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5534,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5536,1
    - Dst: warning
      Src: /src/libheif/tests/catch_amalgamated.hpp:5577,1
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: CATCH_INTERNAL_IGNORE_BUT_WARN
      Src: /src/libheif/tests/catch_amalgamated.hpp:5682,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5685,1
    - Dst: Catch::Decomposer
      Src: /src/libheif/tests/catch_amalgamated.hpp:5687,1
    - Dst: Catch::AssertionHandler::complete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5690,1
    - Dst: static_cast<const bool&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5691,1
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6071,1
    - Dst: reg_test
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 5438
    functionDepth: 2
    functionLinenumber: 5438
    functionLinenumberEnd: 6701
    functionName: BinaryExpr<LhsT, RhsT>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
    - Catch::Decomposer
    - INTERNAL_CATCH_UNIQUE_NAME
    - CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
    - get
    - reset
    - reg_test
    - Detail::make_unique<TestInvokerFixture<C>>
    - warning
    - static_cast<const bool&>
    - handleExpr
    - makeUnaryExpr
    - Detail::make_unique<TestInvokerAsMethod<C>>
    - static_cast<bool>
    - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    - CATCH_INTERNAL_IGNORE_BUT_WARN
    - StringRef
    - handleIncomplete
    - op
    - Catch::throw_test_failure_exception
    - Catch::AssertionHandler::complete
    - if
    - Detail::make_unique<C>
    linkageType: ''
    returnType: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value"
    signature: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value BinaryExpr<LhsT,
      RhsT>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5552
    functionName: operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5554
    functionDepth: 0
    functionLinenumber: 5554
    functionLinenumberEnd: 5556
    functionName: Catch::Detail::ExprLhs::makeUnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto makeUnaryExpr() const -> UnaryExpr<LhsT>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - makeUnaryExpr
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - makeUnaryExpr
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5648
    functionDepth: 0
    functionLinenumber: 5648
    functionLinenumberEnd: 5649
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5651
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5651
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5675
    functionName: INTERNAL_CATCH_CATCH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CATCH( handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5681
    functionName: INTERNAL_CATCH_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5695
    functionDepth: 0
    functionLinenumber: 5695
    functionLinenumberEnd: 5698
    functionName: INTERNAL_CATCH_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_IF( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5700
    functionDepth: 0
    functionLinenumber: 5700
    functionLinenumberEnd: 5703
    functionName: INTERNAL_CATCH_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5720
      start: 5705
    functionDepth: 0
    functionLinenumber: 5705
    functionLinenumberEnd: 5720
    functionName: INTERNAL_CATCH_NO_THROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5741
      start: 5722
    functionDepth: 0
    functionLinenumber: 5722
    functionLinenumberEnd: 5741
    functionName: INTERNAL_CATCH_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5765
    functionName: INTERNAL_CATCH_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition,
      expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5789
      start: 5770
    functionDepth: 0
    functionLinenumber: 5770
    functionLinenumberEnd: 5789
    functionName: INTERNAL_CATCH_THROWS_STR_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5880
      start: 5873
    functionDepth: 0
    functionLinenumber: 5873
    functionLinenumberEnd: 5880
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5891
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5909
    functionDepth: 0
    functionLinenumber: 5909
    functionLinenumberEnd: 5919
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5920
    functionDepth: 0
    functionLinenumber: 5920
    functionLinenumberEnd: 5930
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5963
    functionDepth: 0
    functionLinenumber: 5963
    functionLinenumberEnd: 5964
    functionName: INTERNAL_CATCH_EXPAND1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND1( param )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5965
    functionName: INTERNAL_CATCH_EXPAND2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND2( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5966
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5966
    functionName: INTERNAL_CATCH_DEF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5970
    functionName: INTERNAL_CATCH_REMOVE_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6049
    functionName: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6056
    functionName: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6062
    functionDepth: 0
    functionLinenumber: 6062
    functionLinenumberEnd: 6067
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6102
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6102
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( fname, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6104
      start: 6102
    functionDepth: 0
    functionLinenumber: 6102
    functionLinenumberEnd: 6104
    functionName: INTERNAL_CATCH_TESTCASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6127
    functionName: INTERNAL_CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6147
      start: 6145
    functionDepth: 0
    functionLinenumber: 6145
    functionLinenumberEnd: 6147
    functionName: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QualifiedMethod
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6160
      start: 6150
    functionDepth: 0
    functionLinenumber: 6150
    functionLinenumberEnd: 6160
    functionName: INTERNAL_CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6186
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6187
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6188
    functionDepth: 0
    functionLinenumber: 6188
    functionLinenumberEnd: 6189
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6190
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6191
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6191
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6192
    functionDepth: 0
    functionLinenumber: 6192
    functionLinenumberEnd: 6193
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6194
      start: 6193
    functionDepth: 0
    functionLinenumber: 6193
    functionLinenumberEnd: 6194
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6194
    functionDepth: 0
    functionLinenumber: 6194
    functionLinenumberEnd: 6195
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6196
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6196
    functionDepth: 0
    functionLinenumber: 6196
    functionLinenumberEnd: 6197
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6199
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6199
    functionDepth: 0
    functionLinenumber: 6199
    functionLinenumberEnd: 6200
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6201
      start: 6200
    functionDepth: 0
    functionLinenumber: 6200
    functionLinenumberEnd: 6201
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6203
      start: 6202
    functionDepth: 0
    functionLinenumber: 6202
    functionLinenumberEnd: 6203
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6203
    functionDepth: 0
    functionLinenumber: 6203
    functionLinenumberEnd: 6204
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6205
    functionName: CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6206
      start: 6205
    functionDepth: 0
    functionLinenumber: 6205
    functionLinenumberEnd: 6206
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6206
    functionDepth: 0
    functionLinenumber: 6206
    functionLinenumberEnd: 6207
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6208
    functionName: CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6209
      start: 6208
    functionDepth: 0
    functionLinenumber: 6208
    functionLinenumberEnd: 6209
    functionName: CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6209
    functionDepth: 0
    functionLinenumber: 6209
    functionLinenumberEnd: 6210
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6212
      start: 6211
    functionDepth: 0
    functionLinenumber: 6211
    functionLinenumberEnd: 6212
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6213
      start: 6212
    functionDepth: 0
    functionLinenumber: 6212
    functionLinenumberEnd: 6213
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6216
    functionDepth: 0
    functionLinenumber: 6216
    functionLinenumberEnd: 6217
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6218
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6218
    functionDepth: 0
    functionLinenumber: 6218
    functionLinenumberEnd: 6219
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6220
      start: 6219
    functionDepth: 0
    functionLinenumber: 6219
    functionLinenumberEnd: 6220
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6221
    functionDepth: 0
    functionLinenumber: 6221
    functionLinenumberEnd: 6222
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6222
    functionDepth: 0
    functionLinenumber: 6222
    functionLinenumberEnd: 6223
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6224
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6225
      start: 6224
    functionDepth: 0
    functionLinenumber: 6224
    functionLinenumberEnd: 6225
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6229
    functionDepth: 0
    functionLinenumber: 6229
    functionLinenumberEnd: 6230
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6231
      start: 6230
    functionDepth: 0
    functionLinenumber: 6230
    functionLinenumberEnd: 6231
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6232
    functionName: CATCH_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6233
    functionName: CATCH_AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6234
      start: 6233
    functionDepth: 0
    functionLinenumber: 6233
    functionLinenumberEnd: 6234
    functionName: CATCH_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6235
    functionName: CATCH_AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6235
    functionDepth: 0
    functionLinenumber: 6235
    functionLinenumberEnd: 6236
    functionName: CATCH_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6236
    functionDepth: 0
    functionLinenumber: 6236
    functionLinenumberEnd: 6237
    functionName: CATCH_AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6241
      start: 6240
    functionDepth: 0
    functionLinenumber: 6240
    functionLinenumberEnd: 6241
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6242
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6244
      start: 6243
    functionDepth: 0
    functionLinenumber: 6243
    functionLinenumberEnd: 6244
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6245
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6245
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6246
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6247
    functionDepth: 0
    functionLinenumber: 6247
    functionLinenumberEnd: 6248
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6249
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6249
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6250
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6250
    functionDepth: 0
    functionLinenumber: 6250
    functionLinenumberEnd: 6251
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6252
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6252
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6253
    functionDepth: 0
    functionLinenumber: 6253
    functionLinenumberEnd: 6254
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6254
    functionDepth: 0
    functionLinenumber: 6254
    functionLinenumberEnd: 6255
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6255
    functionDepth: 0
    functionLinenumber: 6255
    functionLinenumberEnd: 6256
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6258
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6259
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6260
    functionDepth: 0
    functionLinenumber: 6260
    functionLinenumberEnd: 6261
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6262
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6262
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6265
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6266
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6266
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6266
    functionDepth: 0
    functionLinenumber: 6266
    functionLinenumberEnd: 6267
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6267
    functionDepth: 0
    functionLinenumber: 6267
    functionLinenumberEnd: 6268
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6270
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6271
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6271
    functionDepth: 0
    functionLinenumber: 6271
    functionLinenumberEnd: 6272
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6273
      start: 6272
    functionDepth: 0
    functionLinenumber: 6272
    functionLinenumberEnd: 6273
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6276
      start: 6275
    functionDepth: 0
    functionLinenumber: 6275
    functionLinenumberEnd: 6276
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6277
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6277
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6287
      start: 6286
    functionDepth: 0
    functionLinenumber: 6286
    functionLinenumberEnd: 6287
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6287
    functionDepth: 0
    functionLinenumber: 6287
    functionLinenumberEnd: 6288
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6290
      start: 6289
    functionDepth: 0
    functionLinenumber: 6289
    functionLinenumberEnd: 6290
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6291
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6291
    functionDepth: 0
    functionLinenumber: 6291
    functionLinenumberEnd: 6292
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6294
      start: 6293
    functionDepth: 0
    functionLinenumber: 6293
    functionLinenumberEnd: 6294
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6295
      start: 6294
    functionDepth: 0
    functionLinenumber: 6294
    functionLinenumberEnd: 6295
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6295
    functionDepth: 0
    functionLinenumber: 6295
    functionLinenumberEnd: 6296
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6296
    functionDepth: 0
    functionLinenumber: 6296
    functionLinenumberEnd: 6297
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6298
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6298
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6300
      start: 6299
    functionDepth: 0
    functionLinenumber: 6299
    functionLinenumberEnd: 6300
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6300
    functionDepth: 0
    functionLinenumber: 6300
    functionLinenumberEnd: 6301
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6302
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6302
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6303
    functionDepth: 0
    functionLinenumber: 6303
    functionLinenumberEnd: 6304
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6305
      start: 6304
    functionDepth: 0
    functionLinenumber: 6304
    functionLinenumberEnd: 6305
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6305
    functionDepth: 0
    functionLinenumber: 6305
    functionLinenumberEnd: 6306
    functionName: METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6306
    functionDepth: 0
    functionLinenumber: 6306
    functionLinenumberEnd: 6307
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6308
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6309
      start: 6308
    functionDepth: 0
    functionLinenumber: 6308
    functionLinenumberEnd: 6309
    functionName: SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6310
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6310
    functionName: DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6310
    functionDepth: 0
    functionLinenumber: 6310
    functionLinenumberEnd: 6311
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6312
      start: 6311
    functionDepth: 0
    functionLinenumber: 6311
    functionLinenumberEnd: 6312
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6313
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6314
      start: 6313
    functionDepth: 0
    functionLinenumber: 6313
    functionLinenumberEnd: 6314
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6317
    functionDepth: 0
    functionLinenumber: 6317
    functionLinenumberEnd: 6318
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6319
      start: 6318
    functionDepth: 0
    functionLinenumber: 6318
    functionLinenumberEnd: 6319
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6320
      start: 6319
    functionDepth: 0
    functionLinenumber: 6319
    functionLinenumberEnd: 6320
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6320
    functionDepth: 0
    functionLinenumber: 6320
    functionLinenumberEnd: 6321
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6323
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6323
    functionDepth: 0
    functionLinenumber: 6323
    functionLinenumberEnd: 6324
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6325
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6326
      start: 6325
    functionDepth: 0
    functionLinenumber: 6325
    functionLinenumberEnd: 6326
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6330
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6330
    functionDepth: 0
    functionLinenumber: 6330
    functionLinenumberEnd: 6331
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6332
    functionName: GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6332
    functionDepth: 0
    functionLinenumber: 6332
    functionLinenumberEnd: 6333
    functionName: AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6334
      start: 6333
    functionDepth: 0
    functionLinenumber: 6333
    functionLinenumberEnd: 6334
    functionName: WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6335
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6335
    functionName: AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6335
    functionDepth: 0
    functionLinenumber: 6335
    functionLinenumberEnd: 6336
    functionName: THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6337
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6337
    functionName: AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6340
    functionDepth: 0
    functionLinenumber: 6340
    functionLinenumberEnd: 6341
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6342
      start: 6341
    functionDepth: 0
    functionLinenumber: 6341
    functionLinenumberEnd: 6342
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6343
    functionDepth: 0
    functionLinenumber: 6343
    functionLinenumberEnd: 6344
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6344
    functionDepth: 0
    functionLinenumber: 6344
    functionLinenumberEnd: 6345
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6346
      start: 6345
    functionDepth: 0
    functionLinenumber: 6345
    functionLinenumberEnd: 6346
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6348
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6348
    functionDepth: 0
    functionLinenumber: 6348
    functionLinenumberEnd: 6349
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6349
    functionDepth: 0
    functionLinenumber: 6349
    functionLinenumberEnd: 6350
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6351
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6351
    functionDepth: 0
    functionLinenumber: 6351
    functionLinenumberEnd: 6352
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6354
      start: 6353
    functionDepth: 0
    functionLinenumber: 6353
    functionLinenumberEnd: 6354
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6355
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6355
    functionDepth: 0
    functionLinenumber: 6355
    functionLinenumberEnd: 6356
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6357
    functionDepth: 0
    functionLinenumber: 6357
    functionLinenumberEnd: 6358
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6359
      start: 6358
    functionDepth: 0
    functionLinenumber: 6358
    functionLinenumberEnd: 6359
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6361
      start: 6360
    functionDepth: 0
    functionLinenumber: 6360
    functionLinenumberEnd: 6361
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6362
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6362
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6365
      start: 6364
    functionDepth: 0
    functionLinenumber: 6364
    functionLinenumberEnd: 6365
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6365
    functionDepth: 0
    functionLinenumber: 6365
    functionLinenumberEnd: 6366
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6366
    functionDepth: 0
    functionLinenumber: 6366
    functionLinenumberEnd: 6367
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6368
      start: 6367
    functionDepth: 0
    functionLinenumber: 6367
    functionLinenumberEnd: 6368
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6370
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6371
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6371
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6372
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6372
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6372
    functionDepth: 0
    functionLinenumber: 6372
    functionLinenumberEnd: 6373
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6376
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6376
    functionDepth: 0
    functionLinenumber: 6376
    functionLinenumberEnd: 6377
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6407
    functionDepth: 0
    functionLinenumber: 6407
    functionLinenumberEnd: 6408
    functionName: CATCH_RECURSION_LEVEL0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL0(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6408
    functionDepth: 0
    functionLinenumber: 6408
    functionLinenumberEnd: 6409
    functionName: CATCH_RECURSION_LEVEL1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6409
    functionDepth: 0
    functionLinenumber: 6409
    functionLinenumberEnd: 6410
    functionName: CATCH_RECURSION_LEVEL2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6411
    functionName: CATCH_RECURSION_LEVEL3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6412
    functionName: CATCH_RECURSION_LEVEL4
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6412
    functionDepth: 0
    functionLinenumber: 6412
    functionLinenumberEnd: 6413
    functionName: CATCH_RECURSION_LEVEL5
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6416
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6416
    functionName: INTERNAL_CATCH_EXPAND_VARGS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND_VARGS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6418
    functionName: CATCH_RECURSION_LEVEL6
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL6(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6418
    functionDepth: 0
    functionLinenumber: 6418
    functionLinenumberEnd: 6419
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6420
    functionDepth: 0
    functionLinenumber: 6420
    functionLinenumberEnd: 6421
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6428
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6428
    functionName: CATCH_DEFER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6430
    functionName: CATCH_REC_GET_END2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6430
    functionDepth: 0
    functionLinenumber: 6430
    functionLinenumberEnd: 6431
    functionName: CATCH_REC_GET_END1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6432
    functionName: CATCH_REC_GET_END
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - next
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6433
      start: 6432
    functionDepth: 0
    functionLinenumber: 6432
    functionLinenumberEnd: 6433
    functionName: CATCH_REC_NEXT0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT0(test, next, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6434
    functionName: CATCH_REC_NEXT1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT1(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6435
      start: 6434
    functionDepth: 0
    functionLinenumber: 6434
    functionLinenumberEnd: 6435
    functionName: CATCH_REC_NEXT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6437
    functionName: CATCH_REC_LIST0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6438
    functionName: CATCH_REC_LIST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6438
    functionDepth: 0
    functionLinenumber: 6438
    functionLinenumberEnd: 6439
    functionName: CATCH_REC_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6441
    functionName: CATCH_REC_LIST0_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6441
    functionDepth: 0
    functionLinenumber: 6441
    functionLinenumberEnd: 6442
    functionName: CATCH_REC_LIST1_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6443
    functionName: CATCH_REC_LIST2_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6448
    functionName: CATCH_REC_LIST_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST_UD(f, userdata, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6450
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6450
    functionName: CATCH_REC_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST(f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6452
      start: 6451
    functionDepth: 0
    functionLinenumber: 6451
    functionLinenumberEnd: 6452
    functionName: INTERNAL_CATCH_STRINGIZE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6453
    functionDepth: 0
    functionLinenumber: 6453
    functionLinenumberEnd: 6454
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6454
    functionDepth: 0
    functionLinenumber: 6454
    functionLinenumberEnd: 6455
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6458
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6459
    functionName: INTERNAL_CATCH_STRINGIZE3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6460
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6463
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6464
      start: 6463
    functionDepth: 0
    functionLinenumber: 6463
    functionLinenumberEnd: 6464
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6466
    functionDepth: 0
    functionLinenumber: 6466
    functionLinenumberEnd: 6467
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6468
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6469
    functionDepth: 0
    functionLinenumber: 6469
    functionLinenumberEnd: 6470
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6471
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6471
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6473
    functionDepth: 0
    functionLinenumber: 6473
    functionLinenumberEnd: 6475
    functionName: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6476
    functionDepth: 0
    functionLinenumber: 6476
    functionLinenumberEnd: 6477
    functionName: INTERNAL_CATCH_REMOVE_PARENS_1_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _0
    - ','
    - _1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6478
    functionName: INTERNAL_CATCH_REMOVE_PARENS_2_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6478
    functionDepth: 0
    functionLinenumber: 6478
    functionLinenumberEnd: 6479
    functionName: INTERNAL_CATCH_REMOVE_PARENS_3_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6480
      start: 6479
    functionDepth: 0
    functionLinenumber: 6479
    functionLinenumberEnd: 6480
    functionName: INTERNAL_CATCH_REMOVE_PARENS_4_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6481
    functionName: INTERNAL_CATCH_REMOVE_PARENS_5_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6482
    functionName: INTERNAL_CATCH_REMOVE_PARENS_6_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6483
      start: 6482
    functionDepth: 0
    functionLinenumber: 6482
    functionLinenumberEnd: 6483
    functionName: INTERNAL_CATCH_REMOVE_PARENS_7_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6484
    functionName: INTERNAL_CATCH_REMOVE_PARENS_8_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - )
    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: 6485
      start: 6484
    functionDepth: 0
    functionLinenumber: 6484
    functionLinenumberEnd: 6485
    functionName: INTERNAL_CATCH_REMOVE_PARENS_9_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - )
    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: 6486
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6486
    functionName: INTERNAL_CATCH_REMOVE_PARENS_10_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - )
    argTypes:
    - auto
    - auto
    - 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: 6487
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6487
    functionName: INTERNAL_CATCH_REMOVE_PARENS_11_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9, _10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - N
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - 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: 6489
      start: 6488
    functionDepth: 0
    functionLinenumber: 6488
    functionLinenumberEnd: 6489
    functionName: INTERNAL_CATCH_VA_NARGS_IMPL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9,
      _10, N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6537
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6537
    functionName: INTERNAL_CATCH_NTTP_1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_1(signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6542
      start: 6539
    functionDepth: 0
    functionLinenumber: 6539
    functionLinenumberEnd: 6542
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6545
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6545
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6547
    functionDepth: 0
    functionLinenumber: 6547
    functionLinenumberEnd: 6550
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6550
    functionDepth: 0
    functionLinenumber: 6550
    functionLinenumberEnd: 6553
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_X(TestName, signature,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: INTERNAL_CATCH_NTTP_REGISTER0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER0(TestFunc, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6561
    functionDepth: 0
    functionLinenumber: 6561
    functionLinenumberEnd: 6567
    functionName: INTERNAL_CATCH_NTTP_REGISTER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER(TestFunc, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6574
      start: 6568
    functionDepth: 0
    functionLinenumber: 6568
    functionLinenumberEnd: 6574
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD0(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6575
    functionDepth: 0
    functionLinenumber: 6575
    functionLinenumberEnd: 6581
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6588
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1(TestName, ClassName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6589
    functionDepth: 0
    functionLinenumber: 6589
    functionLinenumberEnd: 6594
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X(TestName, ClassName, signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6599
      start: 6596
    functionDepth: 0
    functionLinenumber: 6596
    functionLinenumberEnd: 6599
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6602
      start: 6599
    functionDepth: 0
    functionLinenumber: 6599
    functionLinenumberEnd: 6602
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6606
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6607
      start: 6606
    functionDepth: 0
    functionLinenumber: 6606
    functionLinenumberEnd: 6607
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6607
    functionDepth: 0
    functionLinenumber: 6607
    functionLinenumberEnd: 6608
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6609
      start: 6608
    functionDepth: 0
    functionLinenumber: 6608
    functionLinenumberEnd: 6609
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6609
    functionDepth: 0
    functionLinenumber: 6609
    functionLinenumberEnd: 6610
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6610
    functionDepth: 0
    functionLinenumber: 6610
    functionLinenumberEnd: 6611
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6612
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6613
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6615
    functionDepth: 0
    functionLinenumber: 6615
    functionLinenumberEnd: 6616
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6617
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6617
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6618
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6619
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6619
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6619
    functionDepth: 0
    functionLinenumber: 6619
    functionLinenumberEnd: 6620
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6620
    functionDepth: 0
    functionLinenumber: 6620
    functionLinenumberEnd: 6621
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6622
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6623
      start: 6622
    functionDepth: 0
    functionLinenumber: 6622
    functionLinenumberEnd: 6623
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6636
    functionDepth: 0
    functionLinenumber: 6636
    functionLinenumberEnd: 6638
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( TestName, TestFunc,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - TestNameClass
    - ','
    - TestName
    - ','
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6638
    functionDepth: 0
    functionLinenumber: 6638
    functionLinenumberEnd: 6645
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( TestNameClass,
      TestName, ClassName, Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6649
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6649
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6652
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6655
    functionDepth: 0
    functionLinenumber: 6655
    functionLinenumberEnd: 6657
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6660
      start: 6658
    functionDepth: 0
    functionLinenumber: 6658
    functionLinenumberEnd: 6660
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6663
    functionDepth: 0
    functionLinenumber: 6663
    functionLinenumberEnd: 6665
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6668
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6668
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6673
      start: 6671
    functionDepth: 0
    functionLinenumber: 6671
    functionLinenumberEnd: 6673
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6676
      start: 6674
    functionDepth: 0
    functionLinenumber: 6674
    functionLinenumberEnd: 6676
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6698
      start: 6681
    functionDepth: 0
    functionLinenumber: 6681
    functionLinenumberEnd: 6698
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5068
    functionDepth: 0
    functionLinenumber: 5068
    functionLinenumberEnd: 5083
    functionName: CATCH_DEFINE_COMPARABLE_TRAIT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFINE_COMPARABLE_TRAIT( id, op )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:5320,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5319
    functionDepth: 2
    functionLinenumber: 5319
    functionLinenumberEnd: 5322
    functionName: Catch::Detail::BinaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - formatReconstructedExpression
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - comparisonResult
    - lhs
    - op
    - rhs
    argTypes:
    - bool
    - LhsT
    - StringRef
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5330
    functionName: Catch::Detail::BinaryExpr::BinaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5333
    functionDepth: 0
    functionLinenumber: 5333
    functionLinenumberEnd: 5337
    functionName: operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5340
    functionDepth: 0
    functionLinenumber: 5340
    functionLinenumberEnd: 5344
    functionName: operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5351
    functionName: operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5354
    functionDepth: 0
    functionLinenumber: 5354
    functionLinenumberEnd: 5358
    functionName: operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5365
    functionName: operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5372
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5372
    functionName: operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5375
    functionDepth: 0
    functionLinenumber: 5375
    functionLinenumberEnd: 5379
    functionName: operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5386
    functionName: operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5395
      start: 5393
    functionDepth: 2
    functionLinenumber: 5393
    functionLinenumberEnd: 5395
    functionName: Catch::Detail::UnaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5401
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5401
    functionName: Catch::Detail::UnaryExpr::UnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void UnaryExpr( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5409
    functionDepth: 0
    functionLinenumber: 5409
    functionLinenumberEnd: 5409
    functionName: Catch::Detail::ExprLhs::ExprLhs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLhs( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5437
      start: 5411
    functionDepth: 0
    functionLinenumber: 5411
    functionLinenumberEnd: 5437
    functionName: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR( id, op )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5441,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5443,1
    - Dst: if
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5456,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5460,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5467,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5511,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5512,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5517,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5519,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5524,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5534,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5536,1
    - Dst: warning
      Src: /src/libheif/tests/catch_amalgamated.hpp:5577,1
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: CATCH_INTERNAL_IGNORE_BUT_WARN
      Src: /src/libheif/tests/catch_amalgamated.hpp:5682,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5685,1
    - Dst: Catch::Decomposer
      Src: /src/libheif/tests/catch_amalgamated.hpp:5687,1
    - Dst: Catch::AssertionHandler::complete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5690,1
    - Dst: static_cast<const bool&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5691,1
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6071,1
    - Dst: reg_test
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 5438
    functionDepth: 2
    functionLinenumber: 5438
    functionLinenumberEnd: 6701
    functionName: BinaryExpr<LhsT, RhsT>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
    - Catch::Decomposer
    - INTERNAL_CATCH_UNIQUE_NAME
    - CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
    - get
    - reset
    - reg_test
    - Detail::make_unique<TestInvokerFixture<C>>
    - warning
    - static_cast<const bool&>
    - handleExpr
    - makeUnaryExpr
    - Detail::make_unique<TestInvokerAsMethod<C>>
    - static_cast<bool>
    - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    - CATCH_INTERNAL_IGNORE_BUT_WARN
    - throw_test_failure_exception
    - StringRef
    - handleIncomplete
    - op
    - Catch::AssertionHandler::complete
    - if
    - Detail::make_unique<C>
    linkageType: ''
    returnType: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value"
    signature: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value BinaryExpr<LhsT,
      RhsT>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5552
    functionName: operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5554
    functionDepth: 0
    functionLinenumber: 5554
    functionLinenumberEnd: 5556
    functionName: Catch::Detail::ExprLhs::makeUnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto makeUnaryExpr() const -> UnaryExpr<LhsT>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - makeUnaryExpr
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - makeUnaryExpr
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5648
    functionDepth: 0
    functionLinenumber: 5648
    functionLinenumberEnd: 5649
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5651
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5651
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5675
    functionName: INTERNAL_CATCH_CATCH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CATCH( handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5681
    functionName: INTERNAL_CATCH_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5695
    functionDepth: 0
    functionLinenumber: 5695
    functionLinenumberEnd: 5698
    functionName: INTERNAL_CATCH_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_IF( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5700
    functionDepth: 0
    functionLinenumber: 5700
    functionLinenumberEnd: 5703
    functionName: INTERNAL_CATCH_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5720
      start: 5705
    functionDepth: 0
    functionLinenumber: 5705
    functionLinenumberEnd: 5720
    functionName: INTERNAL_CATCH_NO_THROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5741
      start: 5722
    functionDepth: 0
    functionLinenumber: 5722
    functionLinenumberEnd: 5741
    functionName: INTERNAL_CATCH_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5765
    functionName: INTERNAL_CATCH_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition,
      expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5789
      start: 5770
    functionDepth: 0
    functionLinenumber: 5770
    functionLinenumberEnd: 5789
    functionName: INTERNAL_CATCH_THROWS_STR_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5880
      start: 5873
    functionDepth: 0
    functionLinenumber: 5873
    functionLinenumberEnd: 5880
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5891
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5909
    functionDepth: 0
    functionLinenumber: 5909
    functionLinenumberEnd: 5919
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5920
    functionDepth: 0
    functionLinenumber: 5920
    functionLinenumberEnd: 5930
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5963
    functionDepth: 0
    functionLinenumber: 5963
    functionLinenumberEnd: 5964
    functionName: INTERNAL_CATCH_EXPAND1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND1( param )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5965
    functionName: INTERNAL_CATCH_EXPAND2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND2( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5966
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5966
    functionName: INTERNAL_CATCH_DEF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5970
    functionName: INTERNAL_CATCH_REMOVE_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6049
    functionName: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6056
    functionName: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6062
    functionDepth: 0
    functionLinenumber: 6062
    functionLinenumberEnd: 6067
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6102
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6102
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( fname, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6104
      start: 6102
    functionDepth: 0
    functionLinenumber: 6102
    functionLinenumberEnd: 6104
    functionName: INTERNAL_CATCH_TESTCASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6127
    functionName: INTERNAL_CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6147
      start: 6145
    functionDepth: 0
    functionLinenumber: 6145
    functionLinenumberEnd: 6147
    functionName: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QualifiedMethod
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6160
      start: 6150
    functionDepth: 0
    functionLinenumber: 6150
    functionLinenumberEnd: 6160
    functionName: INTERNAL_CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6186
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6187
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6188
    functionDepth: 0
    functionLinenumber: 6188
    functionLinenumberEnd: 6189
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6190
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6191
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6191
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6192
    functionDepth: 0
    functionLinenumber: 6192
    functionLinenumberEnd: 6193
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6194
      start: 6193
    functionDepth: 0
    functionLinenumber: 6193
    functionLinenumberEnd: 6194
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6194
    functionDepth: 0
    functionLinenumber: 6194
    functionLinenumberEnd: 6195
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6196
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6196
    functionDepth: 0
    functionLinenumber: 6196
    functionLinenumberEnd: 6197
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6199
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6199
    functionDepth: 0
    functionLinenumber: 6199
    functionLinenumberEnd: 6200
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6201
      start: 6200
    functionDepth: 0
    functionLinenumber: 6200
    functionLinenumberEnd: 6201
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6203
      start: 6202
    functionDepth: 0
    functionLinenumber: 6202
    functionLinenumberEnd: 6203
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6203
    functionDepth: 0
    functionLinenumber: 6203
    functionLinenumberEnd: 6204
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6205
    functionName: CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6206
      start: 6205
    functionDepth: 0
    functionLinenumber: 6205
    functionLinenumberEnd: 6206
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6206
    functionDepth: 0
    functionLinenumber: 6206
    functionLinenumberEnd: 6207
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6208
    functionName: CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6209
      start: 6208
    functionDepth: 0
    functionLinenumber: 6208
    functionLinenumberEnd: 6209
    functionName: CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6209
    functionDepth: 0
    functionLinenumber: 6209
    functionLinenumberEnd: 6210
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6212
      start: 6211
    functionDepth: 0
    functionLinenumber: 6211
    functionLinenumberEnd: 6212
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6213
      start: 6212
    functionDepth: 0
    functionLinenumber: 6212
    functionLinenumberEnd: 6213
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6216
    functionDepth: 0
    functionLinenumber: 6216
    functionLinenumberEnd: 6217
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6218
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6218
    functionDepth: 0
    functionLinenumber: 6218
    functionLinenumberEnd: 6219
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6220
      start: 6219
    functionDepth: 0
    functionLinenumber: 6219
    functionLinenumberEnd: 6220
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6221
    functionDepth: 0
    functionLinenumber: 6221
    functionLinenumberEnd: 6222
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6222
    functionDepth: 0
    functionLinenumber: 6222
    functionLinenumberEnd: 6223
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6224
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6225
      start: 6224
    functionDepth: 0
    functionLinenumber: 6224
    functionLinenumberEnd: 6225
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6229
    functionDepth: 0
    functionLinenumber: 6229
    functionLinenumberEnd: 6230
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6231
      start: 6230
    functionDepth: 0
    functionLinenumber: 6230
    functionLinenumberEnd: 6231
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6232
    functionName: CATCH_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6233
    functionName: CATCH_AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6234
      start: 6233
    functionDepth: 0
    functionLinenumber: 6233
    functionLinenumberEnd: 6234
    functionName: CATCH_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6235
    functionName: CATCH_AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6235
    functionDepth: 0
    functionLinenumber: 6235
    functionLinenumberEnd: 6236
    functionName: CATCH_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6236
    functionDepth: 0
    functionLinenumber: 6236
    functionLinenumberEnd: 6237
    functionName: CATCH_AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6241
      start: 6240
    functionDepth: 0
    functionLinenumber: 6240
    functionLinenumberEnd: 6241
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6242
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6244
      start: 6243
    functionDepth: 0
    functionLinenumber: 6243
    functionLinenumberEnd: 6244
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6245
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6245
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6246
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6247
    functionDepth: 0
    functionLinenumber: 6247
    functionLinenumberEnd: 6248
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6249
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6249
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6250
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6250
    functionDepth: 0
    functionLinenumber: 6250
    functionLinenumberEnd: 6251
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6252
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6252
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6253
    functionDepth: 0
    functionLinenumber: 6253
    functionLinenumberEnd: 6254
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6254
    functionDepth: 0
    functionLinenumber: 6254
    functionLinenumberEnd: 6255
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6255
    functionDepth: 0
    functionLinenumber: 6255
    functionLinenumberEnd: 6256
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6258
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6259
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6260
    functionDepth: 0
    functionLinenumber: 6260
    functionLinenumberEnd: 6261
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6262
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6262
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6265
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6266
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6266
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6266
    functionDepth: 0
    functionLinenumber: 6266
    functionLinenumberEnd: 6267
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6267
    functionDepth: 0
    functionLinenumber: 6267
    functionLinenumberEnd: 6268
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6270
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6271
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6271
    functionDepth: 0
    functionLinenumber: 6271
    functionLinenumberEnd: 6272
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6273
      start: 6272
    functionDepth: 0
    functionLinenumber: 6272
    functionLinenumberEnd: 6273
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6276
      start: 6275
    functionDepth: 0
    functionLinenumber: 6275
    functionLinenumberEnd: 6276
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6277
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6277
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6287
      start: 6286
    functionDepth: 0
    functionLinenumber: 6286
    functionLinenumberEnd: 6287
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6287
    functionDepth: 0
    functionLinenumber: 6287
    functionLinenumberEnd: 6288
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6290
      start: 6289
    functionDepth: 0
    functionLinenumber: 6289
    functionLinenumberEnd: 6290
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6291
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6291
    functionDepth: 0
    functionLinenumber: 6291
    functionLinenumberEnd: 6292
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6294
      start: 6293
    functionDepth: 0
    functionLinenumber: 6293
    functionLinenumberEnd: 6294
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6295
      start: 6294
    functionDepth: 0
    functionLinenumber: 6294
    functionLinenumberEnd: 6295
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6295
    functionDepth: 0
    functionLinenumber: 6295
    functionLinenumberEnd: 6296
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6296
    functionDepth: 0
    functionLinenumber: 6296
    functionLinenumberEnd: 6297
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6298
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6298
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6300
      start: 6299
    functionDepth: 0
    functionLinenumber: 6299
    functionLinenumberEnd: 6300
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6300
    functionDepth: 0
    functionLinenumber: 6300
    functionLinenumberEnd: 6301
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6302
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6302
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6303
    functionDepth: 0
    functionLinenumber: 6303
    functionLinenumberEnd: 6304
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6305
      start: 6304
    functionDepth: 0
    functionLinenumber: 6304
    functionLinenumberEnd: 6305
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6305
    functionDepth: 0
    functionLinenumber: 6305
    functionLinenumberEnd: 6306
    functionName: METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6306
    functionDepth: 0
    functionLinenumber: 6306
    functionLinenumberEnd: 6307
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6308
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6309
      start: 6308
    functionDepth: 0
    functionLinenumber: 6308
    functionLinenumberEnd: 6309
    functionName: SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6310
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6310
    functionName: DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6310
    functionDepth: 0
    functionLinenumber: 6310
    functionLinenumberEnd: 6311
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6312
      start: 6311
    functionDepth: 0
    functionLinenumber: 6311
    functionLinenumberEnd: 6312
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6313
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6314
      start: 6313
    functionDepth: 0
    functionLinenumber: 6313
    functionLinenumberEnd: 6314
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6317
    functionDepth: 0
    functionLinenumber: 6317
    functionLinenumberEnd: 6318
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6319
      start: 6318
    functionDepth: 0
    functionLinenumber: 6318
    functionLinenumberEnd: 6319
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6320
      start: 6319
    functionDepth: 0
    functionLinenumber: 6319
    functionLinenumberEnd: 6320
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6320
    functionDepth: 0
    functionLinenumber: 6320
    functionLinenumberEnd: 6321
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6323
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6323
    functionDepth: 0
    functionLinenumber: 6323
    functionLinenumberEnd: 6324
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6325
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6326
      start: 6325
    functionDepth: 0
    functionLinenumber: 6325
    functionLinenumberEnd: 6326
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6330
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6330
    functionDepth: 0
    functionLinenumber: 6330
    functionLinenumberEnd: 6331
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6332
    functionName: GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6332
    functionDepth: 0
    functionLinenumber: 6332
    functionLinenumberEnd: 6333
    functionName: AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6334
      start: 6333
    functionDepth: 0
    functionLinenumber: 6333
    functionLinenumberEnd: 6334
    functionName: WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6335
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6335
    functionName: AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6335
    functionDepth: 0
    functionLinenumber: 6335
    functionLinenumberEnd: 6336
    functionName: THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6337
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6337
    functionName: AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6340
    functionDepth: 0
    functionLinenumber: 6340
    functionLinenumberEnd: 6341
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6342
      start: 6341
    functionDepth: 0
    functionLinenumber: 6341
    functionLinenumberEnd: 6342
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6343
    functionDepth: 0
    functionLinenumber: 6343
    functionLinenumberEnd: 6344
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6344
    functionDepth: 0
    functionLinenumber: 6344
    functionLinenumberEnd: 6345
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6346
      start: 6345
    functionDepth: 0
    functionLinenumber: 6345
    functionLinenumberEnd: 6346
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6348
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6348
    functionDepth: 0
    functionLinenumber: 6348
    functionLinenumberEnd: 6349
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6349
    functionDepth: 0
    functionLinenumber: 6349
    functionLinenumberEnd: 6350
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6351
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6351
    functionDepth: 0
    functionLinenumber: 6351
    functionLinenumberEnd: 6352
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6354
      start: 6353
    functionDepth: 0
    functionLinenumber: 6353
    functionLinenumberEnd: 6354
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6355
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6355
    functionDepth: 0
    functionLinenumber: 6355
    functionLinenumberEnd: 6356
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6357
    functionDepth: 0
    functionLinenumber: 6357
    functionLinenumberEnd: 6358
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6359
      start: 6358
    functionDepth: 0
    functionLinenumber: 6358
    functionLinenumberEnd: 6359
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6361
      start: 6360
    functionDepth: 0
    functionLinenumber: 6360
    functionLinenumberEnd: 6361
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6362
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6362
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6365
      start: 6364
    functionDepth: 0
    functionLinenumber: 6364
    functionLinenumberEnd: 6365
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6365
    functionDepth: 0
    functionLinenumber: 6365
    functionLinenumberEnd: 6366
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6366
    functionDepth: 0
    functionLinenumber: 6366
    functionLinenumberEnd: 6367
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6368
      start: 6367
    functionDepth: 0
    functionLinenumber: 6367
    functionLinenumberEnd: 6368
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6370
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6371
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6371
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6372
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6372
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6372
    functionDepth: 0
    functionLinenumber: 6372
    functionLinenumberEnd: 6373
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6376
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6376
    functionDepth: 0
    functionLinenumber: 6376
    functionLinenumberEnd: 6377
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6407
    functionDepth: 0
    functionLinenumber: 6407
    functionLinenumberEnd: 6408
    functionName: CATCH_RECURSION_LEVEL0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL0(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6408
    functionDepth: 0
    functionLinenumber: 6408
    functionLinenumberEnd: 6409
    functionName: CATCH_RECURSION_LEVEL1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6409
    functionDepth: 0
    functionLinenumber: 6409
    functionLinenumberEnd: 6410
    functionName: CATCH_RECURSION_LEVEL2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6411
    functionName: CATCH_RECURSION_LEVEL3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6412
    functionName: CATCH_RECURSION_LEVEL4
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6412
    functionDepth: 0
    functionLinenumber: 6412
    functionLinenumberEnd: 6413
    functionName: CATCH_RECURSION_LEVEL5
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6416
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6416
    functionName: INTERNAL_CATCH_EXPAND_VARGS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND_VARGS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6418
    functionName: CATCH_RECURSION_LEVEL6
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL6(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6418
    functionDepth: 0
    functionLinenumber: 6418
    functionLinenumberEnd: 6419
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6420
    functionDepth: 0
    functionLinenumber: 6420
    functionLinenumberEnd: 6421
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6428
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6428
    functionName: CATCH_DEFER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6430
    functionName: CATCH_REC_GET_END2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6430
    functionDepth: 0
    functionLinenumber: 6430
    functionLinenumberEnd: 6431
    functionName: CATCH_REC_GET_END1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6432
    functionName: CATCH_REC_GET_END
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - next
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6433
      start: 6432
    functionDepth: 0
    functionLinenumber: 6432
    functionLinenumberEnd: 6433
    functionName: CATCH_REC_NEXT0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT0(test, next, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6434
    functionName: CATCH_REC_NEXT1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT1(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6435
      start: 6434
    functionDepth: 0
    functionLinenumber: 6434
    functionLinenumberEnd: 6435
    functionName: CATCH_REC_NEXT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6437
    functionName: CATCH_REC_LIST0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6438
    functionName: CATCH_REC_LIST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6438
    functionDepth: 0
    functionLinenumber: 6438
    functionLinenumberEnd: 6439
    functionName: CATCH_REC_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6441
    functionName: CATCH_REC_LIST0_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6441
    functionDepth: 0
    functionLinenumber: 6441
    functionLinenumberEnd: 6442
    functionName: CATCH_REC_LIST1_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6443
    functionName: CATCH_REC_LIST2_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6448
    functionName: CATCH_REC_LIST_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST_UD(f, userdata, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6450
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6450
    functionName: CATCH_REC_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST(f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6452
      start: 6451
    functionDepth: 0
    functionLinenumber: 6451
    functionLinenumberEnd: 6452
    functionName: INTERNAL_CATCH_STRINGIZE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6453
    functionDepth: 0
    functionLinenumber: 6453
    functionLinenumberEnd: 6454
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6454
    functionDepth: 0
    functionLinenumber: 6454
    functionLinenumberEnd: 6455
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6458
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6459
    functionName: INTERNAL_CATCH_STRINGIZE3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6460
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6463
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6464
      start: 6463
    functionDepth: 0
    functionLinenumber: 6463
    functionLinenumberEnd: 6464
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6466
    functionDepth: 0
    functionLinenumber: 6466
    functionLinenumberEnd: 6467
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6468
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6469
    functionDepth: 0
    functionLinenumber: 6469
    functionLinenumberEnd: 6470
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6471
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6471
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6473
    functionDepth: 0
    functionLinenumber: 6473
    functionLinenumberEnd: 6475
    functionName: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6476
    functionDepth: 0
    functionLinenumber: 6476
    functionLinenumberEnd: 6477
    functionName: INTERNAL_CATCH_REMOVE_PARENS_1_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _0
    - ','
    - _1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6478
    functionName: INTERNAL_CATCH_REMOVE_PARENS_2_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6478
    functionDepth: 0
    functionLinenumber: 6478
    functionLinenumberEnd: 6479
    functionName: INTERNAL_CATCH_REMOVE_PARENS_3_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6480
      start: 6479
    functionDepth: 0
    functionLinenumber: 6479
    functionLinenumberEnd: 6480
    functionName: INTERNAL_CATCH_REMOVE_PARENS_4_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6481
    functionName: INTERNAL_CATCH_REMOVE_PARENS_5_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6482
    functionName: INTERNAL_CATCH_REMOVE_PARENS_6_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6483
      start: 6482
    functionDepth: 0
    functionLinenumber: 6482
    functionLinenumberEnd: 6483
    functionName: INTERNAL_CATCH_REMOVE_PARENS_7_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6484
    functionName: INTERNAL_CATCH_REMOVE_PARENS_8_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - )
    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: 6485
      start: 6484
    functionDepth: 0
    functionLinenumber: 6484
    functionLinenumberEnd: 6485
    functionName: INTERNAL_CATCH_REMOVE_PARENS_9_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - )
    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: 6486
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6486
    functionName: INTERNAL_CATCH_REMOVE_PARENS_10_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - )
    argTypes:
    - auto
    - auto
    - 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: 6487
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6487
    functionName: INTERNAL_CATCH_REMOVE_PARENS_11_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9, _10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - N
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - 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: 6489
      start: 6488
    functionDepth: 0
    functionLinenumber: 6488
    functionLinenumberEnd: 6489
    functionName: INTERNAL_CATCH_VA_NARGS_IMPL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9,
      _10, N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6537
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6537
    functionName: INTERNAL_CATCH_NTTP_1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_1(signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6542
      start: 6539
    functionDepth: 0
    functionLinenumber: 6539
    functionLinenumberEnd: 6542
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6545
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6545
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6547
    functionDepth: 0
    functionLinenumber: 6547
    functionLinenumberEnd: 6550
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6550
    functionDepth: 0
    functionLinenumber: 6550
    functionLinenumberEnd: 6553
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_X(TestName, signature,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: INTERNAL_CATCH_NTTP_REGISTER0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER0(TestFunc, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6561
    functionDepth: 0
    functionLinenumber: 6561
    functionLinenumberEnd: 6567
    functionName: INTERNAL_CATCH_NTTP_REGISTER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER(TestFunc, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6574
      start: 6568
    functionDepth: 0
    functionLinenumber: 6568
    functionLinenumberEnd: 6574
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD0(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6575
    functionDepth: 0
    functionLinenumber: 6575
    functionLinenumberEnd: 6581
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6588
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1(TestName, ClassName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6589
    functionDepth: 0
    functionLinenumber: 6589
    functionLinenumberEnd: 6594
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X(TestName, ClassName, signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6599
      start: 6596
    functionDepth: 0
    functionLinenumber: 6596
    functionLinenumberEnd: 6599
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6602
      start: 6599
    functionDepth: 0
    functionLinenumber: 6599
    functionLinenumberEnd: 6602
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6606
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6607
      start: 6606
    functionDepth: 0
    functionLinenumber: 6606
    functionLinenumberEnd: 6607
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6607
    functionDepth: 0
    functionLinenumber: 6607
    functionLinenumberEnd: 6608
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6609
      start: 6608
    functionDepth: 0
    functionLinenumber: 6608
    functionLinenumberEnd: 6609
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6609
    functionDepth: 0
    functionLinenumber: 6609
    functionLinenumberEnd: 6610
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6610
    functionDepth: 0
    functionLinenumber: 6610
    functionLinenumberEnd: 6611
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6612
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6613
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6615
    functionDepth: 0
    functionLinenumber: 6615
    functionLinenumberEnd: 6616
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6617
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6617
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6618
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6619
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6619
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6619
    functionDepth: 0
    functionLinenumber: 6619
    functionLinenumberEnd: 6620
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6620
    functionDepth: 0
    functionLinenumber: 6620
    functionLinenumberEnd: 6621
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6622
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6623
      start: 6622
    functionDepth: 0
    functionLinenumber: 6622
    functionLinenumberEnd: 6623
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6636
    functionDepth: 0
    functionLinenumber: 6636
    functionLinenumberEnd: 6638
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( TestName, TestFunc,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - TestNameClass
    - ','
    - TestName
    - ','
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6638
    functionDepth: 0
    functionLinenumber: 6638
    functionLinenumberEnd: 6645
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( TestNameClass,
      TestName, ClassName, Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6649
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6649
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6652
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6655
    functionDepth: 0
    functionLinenumber: 6655
    functionLinenumberEnd: 6657
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6660
      start: 6658
    functionDepth: 0
    functionLinenumber: 6658
    functionLinenumberEnd: 6660
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6663
    functionDepth: 0
    functionLinenumber: 6663
    functionLinenumberEnd: 6665
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6668
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6668
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6673
      start: 6671
    functionDepth: 0
    functionLinenumber: 6671
    functionLinenumberEnd: 6673
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6676
      start: 6674
    functionDepth: 0
    functionLinenumber: 6674
    functionLinenumberEnd: 6676
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6698
      start: 6681
    functionDepth: 0
    functionLinenumber: 6681
    functionLinenumberEnd: 6698
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5068
    functionDepth: 0
    functionLinenumber: 5068
    functionLinenumberEnd: 5083
    functionName: CATCH_DEFINE_COMPARABLE_TRAIT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFINE_COMPARABLE_TRAIT( id, op )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:5320,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5319
    functionDepth: 2
    functionLinenumber: 5319
    functionLinenumberEnd: 5322
    functionName: Catch::Detail::BinaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - formatReconstructedExpression
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - comparisonResult
    - lhs
    - op
    - rhs
    argTypes:
    - bool
    - LhsT
    - StringRef
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5330
    functionName: Catch::Detail::BinaryExpr::BinaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5333
    functionDepth: 0
    functionLinenumber: 5333
    functionLinenumberEnd: 5337
    functionName: operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5340
    functionDepth: 0
    functionLinenumber: 5340
    functionLinenumberEnd: 5344
    functionName: operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5351
    functionName: operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5354
    functionDepth: 0
    functionLinenumber: 5354
    functionLinenumberEnd: 5358
    functionName: operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5365
    functionName: operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5372
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5372
    functionName: operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5375
    functionDepth: 0
    functionLinenumber: 5375
    functionLinenumberEnd: 5379
    functionName: operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5386
    functionName: operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5395
      start: 5393
    functionDepth: 2
    functionLinenumber: 5393
    functionLinenumberEnd: 5395
    functionName: Catch::Detail::UnaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5401
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5401
    functionName: Catch::Detail::UnaryExpr::UnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void UnaryExpr( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5409
    functionDepth: 0
    functionLinenumber: 5409
    functionLinenumberEnd: 5409
    functionName: Catch::Detail::ExprLhs::ExprLhs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLhs( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5437
      start: 5411
    functionDepth: 0
    functionLinenumber: 5411
    functionLinenumberEnd: 5437
    functionName: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR( id, op )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5441,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5443,1
    - Dst: if
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5456,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5460,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5467,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5511,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5512,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5517,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5519,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5524,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5534,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5536,1
    - Dst: warning
      Src: /src/libheif/tests/catch_amalgamated.hpp:5577,1
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: CATCH_INTERNAL_IGNORE_BUT_WARN
      Src: /src/libheif/tests/catch_amalgamated.hpp:5682,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5685,1
    - Dst: Catch::Decomposer
      Src: /src/libheif/tests/catch_amalgamated.hpp:5687,1
    - Dst: Catch::AssertionHandler::complete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5690,1
    - Dst: static_cast<const bool&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5691,1
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6071,1
    - Dst: reg_test
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 5438
    functionDepth: 2
    functionLinenumber: 5438
    functionLinenumberEnd: 6701
    functionName: BinaryExpr<LhsT, RhsT>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
    - Catch::Decomposer
    - INTERNAL_CATCH_UNIQUE_NAME
    - CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
    - get
    - reset
    - reg_test
    - Detail::make_unique<TestInvokerFixture<C>>
    - warning
    - static_cast<const bool&>
    - handleExpr
    - makeUnaryExpr
    - Detail::make_unique<TestInvokerAsMethod<C>>
    - static_cast<bool>
    - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    - CATCH_INTERNAL_IGNORE_BUT_WARN
    - throw_test_failure_exception
    - StringRef
    - handleIncomplete
    - op
    - Catch::AssertionHandler::complete
    - if
    - Detail::make_unique<C>
    linkageType: ''
    returnType: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value"
    signature: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value BinaryExpr<LhsT,
      RhsT>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5552
    functionName: operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5554
    functionDepth: 0
    functionLinenumber: 5554
    functionLinenumberEnd: 5556
    functionName: Catch::Detail::ExprLhs::makeUnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto makeUnaryExpr() const -> UnaryExpr<LhsT>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - makeUnaryExpr
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - makeUnaryExpr
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5648
    functionDepth: 0
    functionLinenumber: 5648
    functionLinenumberEnd: 5649
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5651
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5651
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5675
    functionName: INTERNAL_CATCH_CATCH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CATCH( handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5681
    functionName: INTERNAL_CATCH_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5695
    functionDepth: 0
    functionLinenumber: 5695
    functionLinenumberEnd: 5698
    functionName: INTERNAL_CATCH_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_IF( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5700
    functionDepth: 0
    functionLinenumber: 5700
    functionLinenumberEnd: 5703
    functionName: INTERNAL_CATCH_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5720
      start: 5705
    functionDepth: 0
    functionLinenumber: 5705
    functionLinenumberEnd: 5720
    functionName: INTERNAL_CATCH_NO_THROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5741
      start: 5722
    functionDepth: 0
    functionLinenumber: 5722
    functionLinenumberEnd: 5741
    functionName: INTERNAL_CATCH_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5765
    functionName: INTERNAL_CATCH_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition,
      expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5789
      start: 5770
    functionDepth: 0
    functionLinenumber: 5770
    functionLinenumberEnd: 5789
    functionName: INTERNAL_CATCH_THROWS_STR_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5880
      start: 5873
    functionDepth: 0
    functionLinenumber: 5873
    functionLinenumberEnd: 5880
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5891
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5909
    functionDepth: 0
    functionLinenumber: 5909
    functionLinenumberEnd: 5919
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5920
    functionDepth: 0
    functionLinenumber: 5920
    functionLinenumberEnd: 5930
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5963
    functionDepth: 0
    functionLinenumber: 5963
    functionLinenumberEnd: 5964
    functionName: INTERNAL_CATCH_EXPAND1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND1( param )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5965
    functionName: INTERNAL_CATCH_EXPAND2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND2( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5966
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5966
    functionName: INTERNAL_CATCH_DEF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5970
    functionName: INTERNAL_CATCH_REMOVE_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6049
    functionName: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6056
    functionName: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6062
    functionDepth: 0
    functionLinenumber: 6062
    functionLinenumberEnd: 6067
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6102
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6102
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( fname, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6104
      start: 6102
    functionDepth: 0
    functionLinenumber: 6102
    functionLinenumberEnd: 6104
    functionName: INTERNAL_CATCH_TESTCASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6127
    functionName: INTERNAL_CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6147
      start: 6145
    functionDepth: 0
    functionLinenumber: 6145
    functionLinenumberEnd: 6147
    functionName: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QualifiedMethod
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6160
      start: 6150
    functionDepth: 0
    functionLinenumber: 6150
    functionLinenumberEnd: 6160
    functionName: INTERNAL_CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6186
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6187
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6188
    functionDepth: 0
    functionLinenumber: 6188
    functionLinenumberEnd: 6189
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6190
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6191
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6191
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6192
    functionDepth: 0
    functionLinenumber: 6192
    functionLinenumberEnd: 6193
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6194
      start: 6193
    functionDepth: 0
    functionLinenumber: 6193
    functionLinenumberEnd: 6194
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6194
    functionDepth: 0
    functionLinenumber: 6194
    functionLinenumberEnd: 6195
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6196
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6196
    functionDepth: 0
    functionLinenumber: 6196
    functionLinenumberEnd: 6197
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6199
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6199
    functionDepth: 0
    functionLinenumber: 6199
    functionLinenumberEnd: 6200
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6201
      start: 6200
    functionDepth: 0
    functionLinenumber: 6200
    functionLinenumberEnd: 6201
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6203
      start: 6202
    functionDepth: 0
    functionLinenumber: 6202
    functionLinenumberEnd: 6203
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6203
    functionDepth: 0
    functionLinenumber: 6203
    functionLinenumberEnd: 6204
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6205
    functionName: CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6206
      start: 6205
    functionDepth: 0
    functionLinenumber: 6205
    functionLinenumberEnd: 6206
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6206
    functionDepth: 0
    functionLinenumber: 6206
    functionLinenumberEnd: 6207
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6208
    functionName: CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6209
      start: 6208
    functionDepth: 0
    functionLinenumber: 6208
    functionLinenumberEnd: 6209
    functionName: CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6209
    functionDepth: 0
    functionLinenumber: 6209
    functionLinenumberEnd: 6210
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6212
      start: 6211
    functionDepth: 0
    functionLinenumber: 6211
    functionLinenumberEnd: 6212
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6213
      start: 6212
    functionDepth: 0
    functionLinenumber: 6212
    functionLinenumberEnd: 6213
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6216
    functionDepth: 0
    functionLinenumber: 6216
    functionLinenumberEnd: 6217
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6218
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6218
    functionDepth: 0
    functionLinenumber: 6218
    functionLinenumberEnd: 6219
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6220
      start: 6219
    functionDepth: 0
    functionLinenumber: 6219
    functionLinenumberEnd: 6220
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6221
    functionDepth: 0
    functionLinenumber: 6221
    functionLinenumberEnd: 6222
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6222
    functionDepth: 0
    functionLinenumber: 6222
    functionLinenumberEnd: 6223
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6224
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6225
      start: 6224
    functionDepth: 0
    functionLinenumber: 6224
    functionLinenumberEnd: 6225
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6229
    functionDepth: 0
    functionLinenumber: 6229
    functionLinenumberEnd: 6230
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6231
      start: 6230
    functionDepth: 0
    functionLinenumber: 6230
    functionLinenumberEnd: 6231
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6232
    functionName: CATCH_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6233
    functionName: CATCH_AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6234
      start: 6233
    functionDepth: 0
    functionLinenumber: 6233
    functionLinenumberEnd: 6234
    functionName: CATCH_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6235
    functionName: CATCH_AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6235
    functionDepth: 0
    functionLinenumber: 6235
    functionLinenumberEnd: 6236
    functionName: CATCH_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6236
    functionDepth: 0
    functionLinenumber: 6236
    functionLinenumberEnd: 6237
    functionName: CATCH_AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6241
      start: 6240
    functionDepth: 0
    functionLinenumber: 6240
    functionLinenumberEnd: 6241
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6242
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6244
      start: 6243
    functionDepth: 0
    functionLinenumber: 6243
    functionLinenumberEnd: 6244
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6245
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6245
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6246
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6247
    functionDepth: 0
    functionLinenumber: 6247
    functionLinenumberEnd: 6248
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6249
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6249
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6250
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6250
    functionDepth: 0
    functionLinenumber: 6250
    functionLinenumberEnd: 6251
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6252
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6252
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6253
    functionDepth: 0
    functionLinenumber: 6253
    functionLinenumberEnd: 6254
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6254
    functionDepth: 0
    functionLinenumber: 6254
    functionLinenumberEnd: 6255
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6255
    functionDepth: 0
    functionLinenumber: 6255
    functionLinenumberEnd: 6256
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6258
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6259
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6260
    functionDepth: 0
    functionLinenumber: 6260
    functionLinenumberEnd: 6261
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6262
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6262
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6265
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6266
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6266
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6266
    functionDepth: 0
    functionLinenumber: 6266
    functionLinenumberEnd: 6267
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6267
    functionDepth: 0
    functionLinenumber: 6267
    functionLinenumberEnd: 6268
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6270
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6271
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6271
    functionDepth: 0
    functionLinenumber: 6271
    functionLinenumberEnd: 6272
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6273
      start: 6272
    functionDepth: 0
    functionLinenumber: 6272
    functionLinenumberEnd: 6273
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6276
      start: 6275
    functionDepth: 0
    functionLinenumber: 6275
    functionLinenumberEnd: 6276
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6277
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6277
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6287
      start: 6286
    functionDepth: 0
    functionLinenumber: 6286
    functionLinenumberEnd: 6287
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6287
    functionDepth: 0
    functionLinenumber: 6287
    functionLinenumberEnd: 6288
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6290
      start: 6289
    functionDepth: 0
    functionLinenumber: 6289
    functionLinenumberEnd: 6290
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6291
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6291
    functionDepth: 0
    functionLinenumber: 6291
    functionLinenumberEnd: 6292
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6294
      start: 6293
    functionDepth: 0
    functionLinenumber: 6293
    functionLinenumberEnd: 6294
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6295
      start: 6294
    functionDepth: 0
    functionLinenumber: 6294
    functionLinenumberEnd: 6295
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6295
    functionDepth: 0
    functionLinenumber: 6295
    functionLinenumberEnd: 6296
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6296
    functionDepth: 0
    functionLinenumber: 6296
    functionLinenumberEnd: 6297
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6298
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6298
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6300
      start: 6299
    functionDepth: 0
    functionLinenumber: 6299
    functionLinenumberEnd: 6300
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6300
    functionDepth: 0
    functionLinenumber: 6300
    functionLinenumberEnd: 6301
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6302
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6302
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6303
    functionDepth: 0
    functionLinenumber: 6303
    functionLinenumberEnd: 6304
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6305
      start: 6304
    functionDepth: 0
    functionLinenumber: 6304
    functionLinenumberEnd: 6305
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6305
    functionDepth: 0
    functionLinenumber: 6305
    functionLinenumberEnd: 6306
    functionName: METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6306
    functionDepth: 0
    functionLinenumber: 6306
    functionLinenumberEnd: 6307
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6308
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6309
      start: 6308
    functionDepth: 0
    functionLinenumber: 6308
    functionLinenumberEnd: 6309
    functionName: SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6310
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6310
    functionName: DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6310
    functionDepth: 0
    functionLinenumber: 6310
    functionLinenumberEnd: 6311
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6312
      start: 6311
    functionDepth: 0
    functionLinenumber: 6311
    functionLinenumberEnd: 6312
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6313
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6314
      start: 6313
    functionDepth: 0
    functionLinenumber: 6313
    functionLinenumberEnd: 6314
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6317
    functionDepth: 0
    functionLinenumber: 6317
    functionLinenumberEnd: 6318
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6319
      start: 6318
    functionDepth: 0
    functionLinenumber: 6318
    functionLinenumberEnd: 6319
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6320
      start: 6319
    functionDepth: 0
    functionLinenumber: 6319
    functionLinenumberEnd: 6320
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6320
    functionDepth: 0
    functionLinenumber: 6320
    functionLinenumberEnd: 6321
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6323
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6323
    functionDepth: 0
    functionLinenumber: 6323
    functionLinenumberEnd: 6324
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6325
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6326
      start: 6325
    functionDepth: 0
    functionLinenumber: 6325
    functionLinenumberEnd: 6326
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6330
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6330
    functionDepth: 0
    functionLinenumber: 6330
    functionLinenumberEnd: 6331
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6332
    functionName: GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6332
    functionDepth: 0
    functionLinenumber: 6332
    functionLinenumberEnd: 6333
    functionName: AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6334
      start: 6333
    functionDepth: 0
    functionLinenumber: 6333
    functionLinenumberEnd: 6334
    functionName: WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6335
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6335
    functionName: AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6335
    functionDepth: 0
    functionLinenumber: 6335
    functionLinenumberEnd: 6336
    functionName: THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6337
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6337
    functionName: AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6340
    functionDepth: 0
    functionLinenumber: 6340
    functionLinenumberEnd: 6341
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6342
      start: 6341
    functionDepth: 0
    functionLinenumber: 6341
    functionLinenumberEnd: 6342
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6343
    functionDepth: 0
    functionLinenumber: 6343
    functionLinenumberEnd: 6344
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6344
    functionDepth: 0
    functionLinenumber: 6344
    functionLinenumberEnd: 6345
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6346
      start: 6345
    functionDepth: 0
    functionLinenumber: 6345
    functionLinenumberEnd: 6346
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6348
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6348
    functionDepth: 0
    functionLinenumber: 6348
    functionLinenumberEnd: 6349
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6349
    functionDepth: 0
    functionLinenumber: 6349
    functionLinenumberEnd: 6350
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6351
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6351
    functionDepth: 0
    functionLinenumber: 6351
    functionLinenumberEnd: 6352
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6354
      start: 6353
    functionDepth: 0
    functionLinenumber: 6353
    functionLinenumberEnd: 6354
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6355
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6355
    functionDepth: 0
    functionLinenumber: 6355
    functionLinenumberEnd: 6356
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6357
    functionDepth: 0
    functionLinenumber: 6357
    functionLinenumberEnd: 6358
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6359
      start: 6358
    functionDepth: 0
    functionLinenumber: 6358
    functionLinenumberEnd: 6359
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6361
      start: 6360
    functionDepth: 0
    functionLinenumber: 6360
    functionLinenumberEnd: 6361
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6362
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6362
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6365
      start: 6364
    functionDepth: 0
    functionLinenumber: 6364
    functionLinenumberEnd: 6365
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6365
    functionDepth: 0
    functionLinenumber: 6365
    functionLinenumberEnd: 6366
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6366
    functionDepth: 0
    functionLinenumber: 6366
    functionLinenumberEnd: 6367
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6368
      start: 6367
    functionDepth: 0
    functionLinenumber: 6367
    functionLinenumberEnd: 6368
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6370
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6371
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6371
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6372
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6372
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6372
    functionDepth: 0
    functionLinenumber: 6372
    functionLinenumberEnd: 6373
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6376
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6376
    functionDepth: 0
    functionLinenumber: 6376
    functionLinenumberEnd: 6377
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6407
    functionDepth: 0
    functionLinenumber: 6407
    functionLinenumberEnd: 6408
    functionName: CATCH_RECURSION_LEVEL0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL0(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6408
    functionDepth: 0
    functionLinenumber: 6408
    functionLinenumberEnd: 6409
    functionName: CATCH_RECURSION_LEVEL1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6409
    functionDepth: 0
    functionLinenumber: 6409
    functionLinenumberEnd: 6410
    functionName: CATCH_RECURSION_LEVEL2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6411
    functionName: CATCH_RECURSION_LEVEL3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6412
    functionName: CATCH_RECURSION_LEVEL4
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6412
    functionDepth: 0
    functionLinenumber: 6412
    functionLinenumberEnd: 6413
    functionName: CATCH_RECURSION_LEVEL5
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6416
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6416
    functionName: INTERNAL_CATCH_EXPAND_VARGS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND_VARGS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6418
    functionName: CATCH_RECURSION_LEVEL6
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL6(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6418
    functionDepth: 0
    functionLinenumber: 6418
    functionLinenumberEnd: 6419
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6420
    functionDepth: 0
    functionLinenumber: 6420
    functionLinenumberEnd: 6421
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6428
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6428
    functionName: CATCH_DEFER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6430
    functionName: CATCH_REC_GET_END2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6430
    functionDepth: 0
    functionLinenumber: 6430
    functionLinenumberEnd: 6431
    functionName: CATCH_REC_GET_END1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6432
    functionName: CATCH_REC_GET_END
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - next
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6433
      start: 6432
    functionDepth: 0
    functionLinenumber: 6432
    functionLinenumberEnd: 6433
    functionName: CATCH_REC_NEXT0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT0(test, next, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6434
    functionName: CATCH_REC_NEXT1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT1(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6435
      start: 6434
    functionDepth: 0
    functionLinenumber: 6434
    functionLinenumberEnd: 6435
    functionName: CATCH_REC_NEXT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6437
    functionName: CATCH_REC_LIST0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6438
    functionName: CATCH_REC_LIST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6438
    functionDepth: 0
    functionLinenumber: 6438
    functionLinenumberEnd: 6439
    functionName: CATCH_REC_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6441
    functionName: CATCH_REC_LIST0_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6441
    functionDepth: 0
    functionLinenumber: 6441
    functionLinenumberEnd: 6442
    functionName: CATCH_REC_LIST1_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6443
    functionName: CATCH_REC_LIST2_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6448
    functionName: CATCH_REC_LIST_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST_UD(f, userdata, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6450
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6450
    functionName: CATCH_REC_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST(f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6452
      start: 6451
    functionDepth: 0
    functionLinenumber: 6451
    functionLinenumberEnd: 6452
    functionName: INTERNAL_CATCH_STRINGIZE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6453
    functionDepth: 0
    functionLinenumber: 6453
    functionLinenumberEnd: 6454
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6454
    functionDepth: 0
    functionLinenumber: 6454
    functionLinenumberEnd: 6455
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6458
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6459
    functionName: INTERNAL_CATCH_STRINGIZE3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6460
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6463
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6464
      start: 6463
    functionDepth: 0
    functionLinenumber: 6463
    functionLinenumberEnd: 6464
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6466
    functionDepth: 0
    functionLinenumber: 6466
    functionLinenumberEnd: 6467
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6468
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6469
    functionDepth: 0
    functionLinenumber: 6469
    functionLinenumberEnd: 6470
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6471
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6471
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6473
    functionDepth: 0
    functionLinenumber: 6473
    functionLinenumberEnd: 6475
    functionName: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6476
    functionDepth: 0
    functionLinenumber: 6476
    functionLinenumberEnd: 6477
    functionName: INTERNAL_CATCH_REMOVE_PARENS_1_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _0
    - ','
    - _1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6478
    functionName: INTERNAL_CATCH_REMOVE_PARENS_2_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6478
    functionDepth: 0
    functionLinenumber: 6478
    functionLinenumberEnd: 6479
    functionName: INTERNAL_CATCH_REMOVE_PARENS_3_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6480
      start: 6479
    functionDepth: 0
    functionLinenumber: 6479
    functionLinenumberEnd: 6480
    functionName: INTERNAL_CATCH_REMOVE_PARENS_4_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6481
    functionName: INTERNAL_CATCH_REMOVE_PARENS_5_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6482
    functionName: INTERNAL_CATCH_REMOVE_PARENS_6_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6483
      start: 6482
    functionDepth: 0
    functionLinenumber: 6482
    functionLinenumberEnd: 6483
    functionName: INTERNAL_CATCH_REMOVE_PARENS_7_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6484
    functionName: INTERNAL_CATCH_REMOVE_PARENS_8_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - )
    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: 6485
      start: 6484
    functionDepth: 0
    functionLinenumber: 6484
    functionLinenumberEnd: 6485
    functionName: INTERNAL_CATCH_REMOVE_PARENS_9_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - )
    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: 6486
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6486
    functionName: INTERNAL_CATCH_REMOVE_PARENS_10_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - )
    argTypes:
    - auto
    - auto
    - 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: 6487
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6487
    functionName: INTERNAL_CATCH_REMOVE_PARENS_11_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9, _10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - N
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - 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: 6489
      start: 6488
    functionDepth: 0
    functionLinenumber: 6488
    functionLinenumberEnd: 6489
    functionName: INTERNAL_CATCH_VA_NARGS_IMPL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9,
      _10, N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6537
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6537
    functionName: INTERNAL_CATCH_NTTP_1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_1(signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6542
      start: 6539
    functionDepth: 0
    functionLinenumber: 6539
    functionLinenumberEnd: 6542
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6545
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6545
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6547
    functionDepth: 0
    functionLinenumber: 6547
    functionLinenumberEnd: 6550
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6550
    functionDepth: 0
    functionLinenumber: 6550
    functionLinenumberEnd: 6553
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_X(TestName, signature,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: INTERNAL_CATCH_NTTP_REGISTER0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER0(TestFunc, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6561
    functionDepth: 0
    functionLinenumber: 6561
    functionLinenumberEnd: 6567
    functionName: INTERNAL_CATCH_NTTP_REGISTER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER(TestFunc, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6574
      start: 6568
    functionDepth: 0
    functionLinenumber: 6568
    functionLinenumberEnd: 6574
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD0(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6575
    functionDepth: 0
    functionLinenumber: 6575
    functionLinenumberEnd: 6581
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6588
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1(TestName, ClassName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6589
    functionDepth: 0
    functionLinenumber: 6589
    functionLinenumberEnd: 6594
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X(TestName, ClassName, signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6599
      start: 6596
    functionDepth: 0
    functionLinenumber: 6596
    functionLinenumberEnd: 6599
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6602
      start: 6599
    functionDepth: 0
    functionLinenumber: 6599
    functionLinenumberEnd: 6602
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6606
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6607
      start: 6606
    functionDepth: 0
    functionLinenumber: 6606
    functionLinenumberEnd: 6607
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6607
    functionDepth: 0
    functionLinenumber: 6607
    functionLinenumberEnd: 6608
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6609
      start: 6608
    functionDepth: 0
    functionLinenumber: 6608
    functionLinenumberEnd: 6609
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6609
    functionDepth: 0
    functionLinenumber: 6609
    functionLinenumberEnd: 6610
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6610
    functionDepth: 0
    functionLinenumber: 6610
    functionLinenumberEnd: 6611
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6612
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6613
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6615
    functionDepth: 0
    functionLinenumber: 6615
    functionLinenumberEnd: 6616
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6617
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6617
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6618
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6619
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6619
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6619
    functionDepth: 0
    functionLinenumber: 6619
    functionLinenumberEnd: 6620
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6620
    functionDepth: 0
    functionLinenumber: 6620
    functionLinenumberEnd: 6621
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6622
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6623
      start: 6622
    functionDepth: 0
    functionLinenumber: 6622
    functionLinenumberEnd: 6623
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6636
    functionDepth: 0
    functionLinenumber: 6636
    functionLinenumberEnd: 6638
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( TestName, TestFunc,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - TestNameClass
    - ','
    - TestName
    - ','
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6638
    functionDepth: 0
    functionLinenumber: 6638
    functionLinenumberEnd: 6645
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( TestNameClass,
      TestName, ClassName, Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6649
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6649
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6652
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6655
    functionDepth: 0
    functionLinenumber: 6655
    functionLinenumberEnd: 6657
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6660
      start: 6658
    functionDepth: 0
    functionLinenumber: 6658
    functionLinenumberEnd: 6660
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6663
    functionDepth: 0
    functionLinenumber: 6663
    functionLinenumberEnd: 6665
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6668
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6668
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6673
      start: 6671
    functionDepth: 0
    functionLinenumber: 6671
    functionLinenumberEnd: 6673
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6676
      start: 6674
    functionDepth: 0
    functionLinenumber: 6674
    functionLinenumberEnd: 6676
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6698
      start: 6681
    functionDepth: 0
    functionLinenumber: 6681
    functionLinenumberEnd: 6698
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6715
      start: 6713
    functionDepth: 0
    functionLinenumber: 6713
    functionLinenumberEnd: 6715
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6718
      start: 6716
    functionDepth: 0
    functionLinenumber: 6716
    functionLinenumberEnd: 6718
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6721
    functionDepth: 0
    functionLinenumber: 6721
    functionLinenumberEnd: 6723
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6724
    functionDepth: 0
    functionLinenumber: 6724
    functionLinenumberEnd: 6726
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6766
      start: 6764
    functionDepth: 0
    functionLinenumber: 6764
    functionLinenumberEnd: 6766
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6769
      start: 6767
    functionDepth: 0
    functionLinenumber: 6767
    functionLinenumberEnd: 6769
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6774
      start: 6772
    functionDepth: 0
    functionLinenumber: 6772
    functionLinenumberEnd: 6774
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6777
      start: 6775
    functionDepth: 0
    functionLinenumber: 6775
    functionLinenumberEnd: 6777
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6809,1
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6809,1
    - Dst: INTERNAL_CATCH_NTTP_GEN
      Src: /src/libheif/tests/catch_amalgamated.hpp:6820,1
    - Dst: INTERNAL_CATCH_REMOVE_PARENS
      Src: /src/libheif/tests/catch_amalgamated.hpp:6821,1
    - Dst: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
      Src: /src/libheif/tests/catch_amalgamated.hpp:6822,1
    - Dst: INTERNAL_CATCH_REMOVE_PARENS
      Src: /src/libheif/tests/catch_amalgamated.hpp:6822,1
    - Dst: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
      Src: /src/libheif/tests/catch_amalgamated.hpp:6823,1
    - Dst: INTERNAL_CATCH_REMOVE_PARENS
      Src: /src/libheif/tests/catch_amalgamated.hpp:6823,1
    - Dst: TestNameClass
      Src: /src/libheif/tests/catch_amalgamated.hpp:6826,1
    - Dst: CATCH_REC_LIST
      Src: /src/libheif/tests/catch_amalgamated.hpp:6828,1
    - Dst: reg_test
      Src: /src/libheif/tests/catch_amalgamated.hpp:6830,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:6830,1
    - Dst: TestNameClass<INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(__VA_ARGS__)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6837
      start: 6805
    functionDepth: 1
    functionLinenumber: 6805
    functionLinenumberEnd: 6837
    functionName: CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - INTERNAL_CATCH_REMOVE_PARENS
    - std::string
    - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    - INTERNAL_CATCH_NTTP_GEN
    - TestNameClass
    - reg_test
    - INTERNAL_CATCH_UNIQUE_NAME
    - CATCH_REC_LIST
    - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    - TestNameClass<INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(__VA_ARGS__)>
    linkageType: ''
    returnType: typename TestType
    signature: typename TestType CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6845
      start: 6843
    functionDepth: 0
    functionLinenumber: 6843
    functionLinenumberEnd: 6845
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,...
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6848
      start: 6846
    functionDepth: 0
    functionLinenumber: 6846
    functionLinenumberEnd: 6848
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,...
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( ClassName, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6856
      start: 6854
    functionDepth: 0
    functionLinenumber: 6854
    functionLinenumberEnd: 6856
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( ClassName, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6898
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6898
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name,
      Tags, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6901
      start: 6899
    functionDepth: 0
    functionLinenumber: 6899
    functionLinenumberEnd: 6901
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name,
      Tags, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6906
      start: 6904
    functionDepth: 0
    functionLinenumber: 6904
    functionLinenumberEnd: 6906
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( ClassName, Name,
      Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6909
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( ClassName, Name,
      Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - TmplList
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6945
      start: 6943
    functionDepth: 0
    functionLinenumber: 6943
    functionLinenumberEnd: 6945
    functionName: INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD(ClassName, Name, Tags,
      TmplList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6954
      start: 6953
    functionDepth: 0
    functionLinenumber: 6953
    functionLinenumberEnd: 6954
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6955
      start: 6954
    functionDepth: 0
    functionLinenumber: 6954
    functionLinenumberEnd: 6955
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6956
      start: 6955
    functionDepth: 0
    functionLinenumber: 6955
    functionLinenumberEnd: 6956
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6957
      start: 6956
    functionDepth: 0
    functionLinenumber: 6956
    functionLinenumberEnd: 6957
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6958
      start: 6957
    functionDepth: 0
    functionLinenumber: 6957
    functionLinenumberEnd: 6958
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6959
      start: 6958
    functionDepth: 0
    functionLinenumber: 6958
    functionLinenumberEnd: 6959
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6960
      start: 6959
    functionDepth: 0
    functionLinenumber: 6959
    functionLinenumberEnd: 6960
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6961
      start: 6960
    functionDepth: 0
    functionLinenumber: 6960
    functionLinenumberEnd: 6961
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6962
      start: 6961
    functionDepth: 0
    functionLinenumber: 6961
    functionLinenumberEnd: 6962
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6962
    functionDepth: 0
    functionLinenumber: 6962
    functionLinenumberEnd: 6963
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6965
      start: 6964
    functionDepth: 0
    functionLinenumber: 6964
    functionLinenumberEnd: 6965
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6966
      start: 6965
    functionDepth: 0
    functionLinenumber: 6965
    functionLinenumberEnd: 6966
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6967
      start: 6966
    functionDepth: 0
    functionLinenumber: 6966
    functionLinenumberEnd: 6967
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6968
      start: 6967
    functionDepth: 0
    functionLinenumber: 6967
    functionLinenumberEnd: 6968
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6969
      start: 6968
    functionDepth: 0
    functionLinenumber: 6968
    functionLinenumberEnd: 6969
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6969
    functionDepth: 0
    functionLinenumber: 6969
    functionLinenumberEnd: 6970
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6971
      start: 6970
    functionDepth: 0
    functionLinenumber: 6970
    functionLinenumberEnd: 6971
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6972
      start: 6971
    functionDepth: 0
    functionLinenumber: 6971
    functionLinenumberEnd: 6972
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6973
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6973
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6974
      start: 6973
    functionDepth: 0
    functionLinenumber: 6973
    functionLinenumberEnd: 6974
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6980
      start: 6979
    functionDepth: 0
    functionLinenumber: 6979
    functionLinenumberEnd: 6980
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6981
      start: 6980
    functionDepth: 0
    functionLinenumber: 6980
    functionLinenumberEnd: 6981
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6982
      start: 6981
    functionDepth: 0
    functionLinenumber: 6981
    functionLinenumberEnd: 6982
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6983
      start: 6982
    functionDepth: 0
    functionLinenumber: 6982
    functionLinenumberEnd: 6983
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6985
      start: 6984
    functionDepth: 0
    functionLinenumber: 6984
    functionLinenumberEnd: 6985
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6986
      start: 6985
    functionDepth: 0
    functionLinenumber: 6985
    functionLinenumberEnd: 6986
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6986
    functionDepth: 0
    functionLinenumber: 6986
    functionLinenumberEnd: 6987
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6988
      start: 6987
    functionDepth: 0
    functionLinenumber: 6987
    functionLinenumberEnd: 6988
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6991
    functionDepth: 0
    functionLinenumber: 6991
    functionLinenumberEnd: 6992
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6993
      start: 6992
    functionDepth: 0
    functionLinenumber: 6992
    functionLinenumberEnd: 6993
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6994
      start: 6993
    functionDepth: 0
    functionLinenumber: 6993
    functionLinenumberEnd: 6994
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6995
      start: 6994
    functionDepth: 0
    functionLinenumber: 6994
    functionLinenumberEnd: 6995
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6996
      start: 6995
    functionDepth: 0
    functionLinenumber: 6995
    functionLinenumberEnd: 6996
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6997
      start: 6996
    functionDepth: 0
    functionLinenumber: 6996
    functionLinenumberEnd: 6997
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7002
      start: 7001
    functionDepth: 0
    functionLinenumber: 7001
    functionLinenumberEnd: 7002
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 7002
    functionDepth: 0
    functionLinenumber: 7002
    functionLinenumberEnd: 7003
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7004
      start: 7003
    functionDepth: 0
    functionLinenumber: 7003
    functionLinenumberEnd: 7004
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7005
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7006
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7006
    functionName: TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7007
      start: 7006
    functionDepth: 0
    functionLinenumber: 7006
    functionLinenumberEnd: 7007
    functionName: TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7008
      start: 7007
    functionDepth: 0
    functionLinenumber: 7007
    functionLinenumberEnd: 7008
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7009
      start: 7008
    functionDepth: 0
    functionLinenumber: 7008
    functionLinenumberEnd: 7009
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7010
      start: 7009
    functionDepth: 0
    functionLinenumber: 7009
    functionLinenumberEnd: 7010
    functionName: TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7011
      start: 7010
    functionDepth: 0
    functionLinenumber: 7010
    functionLinenumberEnd: 7011
    functionName: TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7013
      start: 7012
    functionDepth: 0
    functionLinenumber: 7012
    functionLinenumberEnd: 7013
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7014
      start: 7013
    functionDepth: 0
    functionLinenumber: 7013
    functionLinenumberEnd: 7014
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7015
      start: 7014
    functionDepth: 0
    functionLinenumber: 7014
    functionLinenumberEnd: 7015
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7015
    functionDepth: 0
    functionLinenumber: 7015
    functionLinenumberEnd: 7016
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7017
      start: 7016
    functionDepth: 0
    functionLinenumber: 7016
    functionLinenumberEnd: 7017
    functionName: TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7018
      start: 7017
    functionDepth: 0
    functionLinenumber: 7017
    functionLinenumberEnd: 7018
    functionName: TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7019
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7019
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7019
    functionDepth: 0
    functionLinenumber: 7019
    functionLinenumberEnd: 7020
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7021
      start: 7020
    functionDepth: 0
    functionLinenumber: 7020
    functionLinenumberEnd: 7021
    functionName: TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7022
      start: 7021
    functionDepth: 0
    functionLinenumber: 7021
    functionLinenumberEnd: 7022
    functionName: TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7028
      start: 7027
    functionDepth: 0
    functionLinenumber: 7027
    functionLinenumberEnd: 7028
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7029
      start: 7028
    functionDepth: 0
    functionLinenumber: 7028
    functionLinenumberEnd: 7029
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7030
      start: 7029
    functionDepth: 0
    functionLinenumber: 7029
    functionLinenumberEnd: 7030
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7031
      start: 7030
    functionDepth: 0
    functionLinenumber: 7030
    functionLinenumberEnd: 7031
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7033
      start: 7032
    functionDepth: 0
    functionLinenumber: 7032
    functionLinenumberEnd: 7033
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7034
      start: 7033
    functionDepth: 0
    functionLinenumber: 7033
    functionLinenumberEnd: 7034
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7035
      start: 7034
    functionDepth: 0
    functionLinenumber: 7034
    functionLinenumberEnd: 7035
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7035
    functionDepth: 0
    functionLinenumber: 7035
    functionLinenumberEnd: 7036
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7040
      start: 7039
    functionDepth: 0
    functionLinenumber: 7039
    functionLinenumberEnd: 7040
    functionName: TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7041
      start: 7040
    functionDepth: 0
    functionLinenumber: 7040
    functionLinenumberEnd: 7041
    functionName: TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7042
      start: 7041
    functionDepth: 0
    functionLinenumber: 7041
    functionLinenumberEnd: 7042
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7043
      start: 7042
    functionDepth: 0
    functionLinenumber: 7042
    functionLinenumberEnd: 7043
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7044
      start: 7043
    functionDepth: 0
    functionLinenumber: 7043
    functionLinenumberEnd: 7044
    functionName: TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7045
      start: 7044
    functionDepth: 0
    functionLinenumber: 7044
    functionLinenumberEnd: 7045
    functionName: TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - original_
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7078
      start: 7076
    functionDepth: 0
    functionLinenumber: 7076
    functionLinenumberEnd: 7078
    functionName: Catch::Tag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tag(StringRef original_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - info
    - invoker
    argTypes:
    - TestCaseInfo*
    - ITestInvoker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7151
    functionDepth: 0
    functionLinenumber: 7151
    functionLinenumberEnd: 7152
    functionName: Catch::TestCaseHandle::TestCaseHandle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseHandle(TestCaseInfo* info, ITestInvoker* invoker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::prepareTestCase
      Src: /src/libheif/tests/catch_amalgamated.hpp:7155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7156
      start: 7154
    functionDepth: 1
    functionLinenumber: 7154
    functionLinenumberEnd: 7156
    functionName: Catch::TestCaseHandle::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestCaseHandle::prepareTestCase
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::tearDownTestCase
      Src: /src/libheif/tests/catch_amalgamated.hpp:7159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7160
      start: 7158
    functionDepth: 1
    functionLinenumber: 7158
    functionLinenumberEnd: 7160
    functionName: Catch::TestCaseHandle::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestCaseHandle::tearDownTestCase
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:7163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7164
      start: 7162
    functionDepth: 1
    functionLinenumber: 7162
    functionLinenumberEnd: 7164
    functionName: Catch::TestCaseHandle::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestCaseHandle::invoke
    linkageType: ''
    returnType: void
    signature: void invoke() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7168
      start: 7166
    functionDepth: 0
    functionLinenumber: 7166
    functionLinenumberEnd: 7168
    functionName: '& getTestCaseInfo() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseInfo
    signature: TestCaseInfo & getTestCaseInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - original_
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7078
      start: 7076
    functionDepth: 0
    functionLinenumber: 7076
    functionLinenumberEnd: 7078
    functionName: Catch::Tag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tag(StringRef original_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - info
    - invoker
    argTypes:
    - TestCaseInfo*
    - ITestInvoker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7151
    functionDepth: 0
    functionLinenumber: 7151
    functionLinenumberEnd: 7152
    functionName: Catch::TestCaseHandle::TestCaseHandle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseHandle(TestCaseInfo* info, ITestInvoker* invoker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::prepareTestCase
      Src: /src/libheif/tests/catch_amalgamated.hpp:7155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7156
      start: 7154
    functionDepth: 1
    functionLinenumber: 7154
    functionLinenumberEnd: 7156
    functionName: Catch::TestCaseHandle::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestCaseHandle::prepareTestCase
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::tearDownTestCase
      Src: /src/libheif/tests/catch_amalgamated.hpp:7159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7160
      start: 7158
    functionDepth: 1
    functionLinenumber: 7158
    functionLinenumberEnd: 7160
    functionName: Catch::TestCaseHandle::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestCaseHandle::tearDownTestCase
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:7163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7164
      start: 7162
    functionDepth: 1
    functionLinenumber: 7162
    functionLinenumberEnd: 7164
    functionName: Catch::TestCaseHandle::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestCaseHandle::invoke
    linkageType: ''
    returnType: void
    signature: void invoke() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7168
      start: 7166
    functionDepth: 0
    functionLinenumber: 7166
    functionLinenumberEnd: 7168
    functionName: '& getTestCaseInfo() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseInfo
    signature: TestCaseInfo & getTestCaseInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7233
      start: 7231
    functionDepth: 0
    functionLinenumber: 7231
    functionLinenumberEnd: 7233
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::ExceptionTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslator( std::string(*translateFunction)( T const&
      ) )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7239,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7239,1
    - Dst: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7241,1
    - Dst: m_translateFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:7244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - ExceptionTranslators::const_iterator
    - ExceptionTranslators::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7249
      start: 7235
    functionDepth: 1
    functionLinenumber: 7235
    functionLinenumberEnd: 7249
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::current_exception
    - m_translateFunction
    - std::rethrow_exception
    - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    linkageType: ''
    returnType: std::string
    signature: std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator
      itEnd ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::registerTranslatorImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:7258,1
    - Dst: Detail::make_unique<ExceptionTranslator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7261
      start: 7257
    functionDepth: 2
    functionLinenumber: 7257
    functionLinenumberEnd: 7261
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslatorRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::registerTranslatorImpl
    - Detail::make_unique<ExceptionTranslator<T>>
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistrar( std::string(*translateFunction)(
      T const& ) )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7233
      start: 7231
    functionDepth: 0
    functionLinenumber: 7231
    functionLinenumberEnd: 7233
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::ExceptionTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslator( std::string(*translateFunction)( T const&
      ) )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7239,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7239,1
    - Dst: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7241,1
    - Dst: m_translateFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:7244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - ExceptionTranslators::const_iterator
    - ExceptionTranslators::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7249
      start: 7235
    functionDepth: 1
    functionLinenumber: 7235
    functionLinenumberEnd: 7249
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - std::current_exception
    - m_translateFunction
    - std::rethrow_exception
    - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    linkageType: ''
    returnType: std::string
    signature: std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator
      itEnd ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::registerTranslatorImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:7258,1
    - Dst: Detail::make_unique<ExceptionTranslator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7261
      start: 7257
    functionDepth: 2
    functionLinenumber: 7257
    functionLinenumberEnd: 7261
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslatorRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::registerTranslatorImpl
    - Detail::make_unique<ExceptionTranslator<T>>
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistrar( std::string(*translateFunction)(
      T const& ) )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - translatorName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7274
      start: 7267
    functionDepth: 0
    functionLinenumber: 7267
    functionLinenumberEnd: 7274
    functionName: INTERNAL_CATCH_TRANSLATE_EXCEPTION2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TRANSLATE_EXCEPTION2( translatorName, signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7276
      start: 7275
    functionDepth: 0
    functionLinenumber: 7275
    functionLinenumberEnd: 7276
    functionName: INTERNAL_CATCH_TRANSLATE_EXCEPTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - translatorName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7280
      start: 7278
    functionDepth: 0
    functionLinenumber: 7278
    functionLinenumberEnd: 7280
    functionName: INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( translatorName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7286
      start: 7285
    functionDepth: 0
    functionLinenumber: 7285
    functionLinenumberEnd: 7286
    functionName: CATCH_TRANSLATE_EXCEPTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRANSLATE_EXCEPTION( signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7288
      start: 7287
    functionDepth: 0
    functionLinenumber: 7287
    functionLinenumberEnd: 7288
    functionName: CATCH_TRANSLATE_EXCEPTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRANSLATE_EXCEPTION( signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7303
      start: 7303
    functionDepth: 0
    functionLinenumber: 7303
    functionLinenumberEnd: 7303
    functionName: Catch::Version
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Version( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7304
      start: 7304
    functionDepth: 0
    functionLinenumber: 7304
    functionLinenumberEnd: 7304
    functionName: '& operator=( Version const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & operator=( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7303
      start: 7303
    functionDepth: 0
    functionLinenumber: 7303
    functionLinenumberEnd: 7303
    functionName: Catch::Version
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Version( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7304
      start: 7304
    functionDepth: 0
    functionLinenumber: 7304
    functionLinenumberEnd: 7304
    functionName: '& operator=( Version const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & operator=( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7372
      start: 7370
    functionDepth: 0
    functionLinenumber: 7370
    functionLinenumberEnd: 7372
    functionName: Catch::GeneratorException::GeneratorException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorException(const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7372
      start: 7370
    functionDepth: 0
    functionLinenumber: 7370
    functionLinenumberEnd: 7372
    functionName: Catch::GeneratorException::GeneratorException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorException(const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7416
      start: 7416
    functionDepth: 0
    functionLinenumber: 7416
    functionLinenumberEnd: 7416
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7419
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7420
    functionDepth: 0
    functionLinenumber: 7420
    functionLinenumberEnd: 7420
    functionName: '& operator=(GeneratorUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratorUntypedBase
    signature: GeneratorUntypedBase & operator=(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7436
    functionDepth: 0
    functionLinenumber: 7436
    functionLinenumberEnd: 7436
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t currentElementIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7416
      start: 7416
    functionDepth: 0
    functionLinenumber: 7416
    functionLinenumberEnd: 7416
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7419
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7420
    functionDepth: 0
    functionLinenumber: 7420
    functionLinenumberEnd: 7420
    functionName: '& operator=(GeneratorUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratorUntypedBase
    signature: GeneratorUntypedBase & operator=(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7436
    functionDepth: 0
    functionLinenumber: 7436
    functionLinenumberEnd: 7436
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t currentElementIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7416
      start: 7416
    functionDepth: 0
    functionLinenumber: 7416
    functionLinenumberEnd: 7416
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7419
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7420
    functionDepth: 0
    functionLinenumber: 7420
    functionLinenumberEnd: 7420
    functionName: '& operator=(GeneratorUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratorUntypedBase
    signature: GeneratorUntypedBase & operator=(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7436
    functionDepth: 0
    functionLinenumber: 7436
    functionLinenumberEnd: 7436
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t currentElementIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7416
      start: 7416
    functionDepth: 0
    functionLinenumber: 7416
    functionLinenumberEnd: 7416
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7419
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7420
    functionDepth: 0
    functionLinenumber: 7420
    functionLinenumberEnd: 7420
    functionName: '& operator=(GeneratorUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratorUntypedBase
    signature: GeneratorUntypedBase & operator=(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7436
    functionDepth: 0
    functionLinenumber: 7436
    functionLinenumberEnd: 7436
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t currentElementIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 2
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::Generators::IGenerator::stringifyImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string stringifyImpl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - IGenerator<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7508
      start: 7507
    functionDepth: 0
    functionLinenumber: 7507
    functionLinenumberEnd: 7508
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(IGenerator<T>* generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - GeneratorPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7510
      start: 7509
    functionDepth: 1
    functionLinenumber: 7509
    functionLinenumberEnd: 7510
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(GeneratorPtr<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7512
    functionDepth: 0
    functionLinenumber: 7512
    functionLinenumberEnd: 7514
    functionName: '& get() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.hpp:7516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7517
      start: 7515
    functionDepth: 0
    functionLinenumber: 7515
    functionLinenumberEnd: 7517
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - countedNext
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7527
      start: 7525
    functionDepth: 0
    functionLinenumber: 7525
    functionLinenumberEnd: 7527
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7530
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7530
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7532
    functionDepth: 0
    functionLinenumber: 7532
    functionLinenumberEnd: 7534
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7537
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7548
    functionDepth: 0
    functionLinenumber: 7548
    functionLinenumberEnd: 7548
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7552
      start: 7550
    functionDepth: 0
    functionLinenumber: 7550
    functionLinenumberEnd: 7552
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7556
      start: 7553
    functionDepth: 0
    functionLinenumber: 7553
    functionLinenumberEnd: 7556
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<DecayedT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7561,1
    - Dst: Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7562,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7564
      start: 7560
    functionDepth: 1
    functionLinenumber: 7560
    functionLinenumberEnd: 7564
    functionName: Catch::Generators::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
    - GeneratorWrapper<DecayedT>
    linkageType: ''
    returnType: GeneratorWrapper<DecayedT>
    signature: GeneratorWrapper<DecayedT> value( T&& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    - Dst: Catch::Detail::make_unique<FixedValuesGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7568
      start: 7566
    functionDepth: 0
    functionLinenumber: 7566
    functionLinenumberEnd: 7568
    functionName: Catch::Generators::values
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<FixedValuesGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7575
    functionDepth: 1
    functionLinenumber: 7575
    functionLinenumberEnd: 7577
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void add_generator( GeneratorWrapper<T>&& generator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7580
      start: 7578
    functionDepth: 0
    functionLinenumber: 7578
    functionLinenumberEnd: 7580
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - value
    linkageType: ''
    returnType: void
    signature: void add_generator( T const& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7581
    functionDepth: 1
    functionLinenumber: 7581
    functionLinenumberEnd: 7583
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - value
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void add_generator( T&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7588
      start: 7585
    functionDepth: 1
    functionLinenumber: 7585
    functionLinenumberEnd: 7588
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    - T
    linkageType: ''
    returnType: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value>
    signature: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value> add_generator(
      U&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7592
      start: 7590
    functionDepth: 2
    functionLinenumber: 7590
    functionLinenumberEnd: 7592
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7595
    functionDepth: 2
    functionLinenumber: 7595
    functionLinenumberEnd: 7598
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - Catch::Generators::Generators::add_generators
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator, Gs&&... moreGenerators )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7603,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7605
      start: 7602
    functionDepth: 3
    functionLinenumber: 7602
    functionLinenumberEnd: 7605
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Generators::Generators::add_generators
    - reserve
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7609
      start: 7607
    functionDepth: 0
    functionLinenumber: 7607
    functionLinenumberEnd: 7609
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7612,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7615,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7611
    functionDepth: 1
    functionLinenumber: 7611
    functionLinenumberEnd: 7620
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - size
    - Catch::Generators::Generators::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/libheif/tests/catch_amalgamated.hpp:7627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<std::decay_t<Ts>...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7625
    functionDepth: 1
    functionLinenumber: 7625
    functionLinenumberEnd: 7628
    functionName: Catch::Generators::table
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>>
    signature: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>> table( std::initializer_list<std::tuple<std::decay_t<Ts>...>>
      tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7637
      start: 7635
    functionDepth: 1
    functionLinenumber: 7635
    functionLinenumberEnd: 7637
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7641
      start: 7639
    functionDepth: 1
    functionLinenumber: 7639
    functionLinenumberEnd: 7641
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7645
      start: 7643
    functionDepth: 2
    functionLinenumber: 7643
    functionLinenumberEnd: 7645
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - CATCH_FORWARD
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<std::decay_t<T>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7649
      start: 7647
    functionDepth: 2
    functionLinenumber: 7647
    functionLinenumberEnd: 7649
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - T
    - CATCH_FORWARD
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7658,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7659,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7661,1
    - Dst: Catch::Generators::createGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7665,1
    - Dst: Catch::Detail::make_unique<Generators<UnderlyingType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7668,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7669,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: IGeneratorTracker*::getGenerator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7658
    functionDepth: 2
    functionLinenumber: 7658
    functionLinenumberEnd: 7674
    functionName: Catch::Generators::generate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<IGenerator<UnderlyingType> const&>
    - IGeneratorTracker*::getGenerator
    - Catch::Generators::acquireGeneratorTracker
    - Catch::Detail::make_unique<Generators<UnderlyingType>>
    - get
    - Catch::Generators::createGeneratorTracker
    - generatorExpression
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> typename decltype(generatorExpression())::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 2
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::Generators::IGenerator::stringifyImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string stringifyImpl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - IGenerator<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7508
      start: 7507
    functionDepth: 0
    functionLinenumber: 7507
    functionLinenumberEnd: 7508
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(IGenerator<T>* generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - GeneratorPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7510
      start: 7509
    functionDepth: 1
    functionLinenumber: 7509
    functionLinenumberEnd: 7510
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(GeneratorPtr<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7512
    functionDepth: 0
    functionLinenumber: 7512
    functionLinenumberEnd: 7514
    functionName: '& get() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.hpp:7516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7517
      start: 7515
    functionDepth: 0
    functionLinenumber: 7515
    functionLinenumberEnd: 7517
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - countedNext
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7527
      start: 7525
    functionDepth: 0
    functionLinenumber: 7525
    functionLinenumberEnd: 7527
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7530
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7530
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7532
    functionDepth: 0
    functionLinenumber: 7532
    functionLinenumberEnd: 7534
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7537
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7548
    functionDepth: 0
    functionLinenumber: 7548
    functionLinenumberEnd: 7548
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7552
      start: 7550
    functionDepth: 0
    functionLinenumber: 7550
    functionLinenumberEnd: 7552
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7556
      start: 7553
    functionDepth: 0
    functionLinenumber: 7553
    functionLinenumberEnd: 7556
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<DecayedT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7561,1
    - Dst: Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7562,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7564
      start: 7560
    functionDepth: 1
    functionLinenumber: 7560
    functionLinenumberEnd: 7564
    functionName: Catch::Generators::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
    - GeneratorWrapper<DecayedT>
    linkageType: ''
    returnType: GeneratorWrapper<DecayedT>
    signature: GeneratorWrapper<DecayedT> value( T&& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    - Dst: Catch::Detail::make_unique<FixedValuesGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7568
      start: 7566
    functionDepth: 0
    functionLinenumber: 7566
    functionLinenumberEnd: 7568
    functionName: Catch::Generators::values
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::make_unique<FixedValuesGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7575
    functionDepth: 1
    functionLinenumber: 7575
    functionLinenumberEnd: 7577
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void add_generator( GeneratorWrapper<T>&& generator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7580
      start: 7578
    functionDepth: 0
    functionLinenumber: 7578
    functionLinenumberEnd: 7580
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - value
    linkageType: ''
    returnType: void
    signature: void add_generator( T const& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7581
    functionDepth: 1
    functionLinenumber: 7581
    functionLinenumberEnd: 7583
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - value
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void add_generator( T&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7588
      start: 7585
    functionDepth: 1
    functionLinenumber: 7585
    functionLinenumberEnd: 7588
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    - T
    linkageType: ''
    returnType: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value>
    signature: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value> add_generator(
      U&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7592
      start: 7590
    functionDepth: 2
    functionLinenumber: 7590
    functionLinenumberEnd: 7592
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7595
    functionDepth: 2
    functionLinenumber: 7595
    functionLinenumberEnd: 7598
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - Catch::Generators::Generators::add_generators
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator, Gs&&... moreGenerators )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7603,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7605
      start: 7602
    functionDepth: 3
    functionLinenumber: 7602
    functionLinenumberEnd: 7605
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Generators::Generators::add_generators
    - reserve
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7609
      start: 7607
    functionDepth: 0
    functionLinenumber: 7607
    functionLinenumberEnd: 7609
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7612,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7615,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7611
    functionDepth: 1
    functionLinenumber: 7611
    functionLinenumberEnd: 7620
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - size
    - Catch::Generators::Generators::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/libheif/tests/catch_amalgamated.hpp:7627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<std::decay_t<Ts>...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7625
    functionDepth: 1
    functionLinenumber: 7625
    functionLinenumberEnd: 7628
    functionName: Catch::Generators::table
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>>
    signature: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>> table( std::initializer_list<std::tuple<std::decay_t<Ts>...>>
      tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7637
      start: 7635
    functionDepth: 1
    functionLinenumber: 7635
    functionLinenumberEnd: 7637
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - CATCH_FORWARD
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7641
      start: 7639
    functionDepth: 1
    functionLinenumber: 7639
    functionLinenumberEnd: 7641
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7645
      start: 7643
    functionDepth: 2
    functionLinenumber: 7643
    functionLinenumberEnd: 7645
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - CATCH_FORWARD
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<std::decay_t<T>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7649
      start: 7647
    functionDepth: 2
    functionLinenumber: 7647
    functionLinenumberEnd: 7649
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - T
    - CATCH_FORWARD
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7658,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7659,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7661,1
    - Dst: Catch::Generators::createGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7665,1
    - Dst: Catch::Detail::make_unique<Generators<UnderlyingType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7668,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7669,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: IGeneratorTracker*::getGenerator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7658
    functionDepth: 2
    functionLinenumber: 7658
    functionLinenumberEnd: 7674
    functionName: Catch::Generators::generate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<IGenerator<UnderlyingType> const&>
    - IGeneratorTracker*::getGenerator
    - Catch::Generators::acquireGeneratorTracker
    - Catch::Detail::make_unique<Generators<UnderlyingType>>
    - get
    - Catch::Generators::createGeneratorTracker
    - generatorExpression
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> typename decltype(generatorExpression())::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 2
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::Generators::IGenerator::stringifyImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string stringifyImpl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - IGenerator<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7508
      start: 7507
    functionDepth: 0
    functionLinenumber: 7507
    functionLinenumberEnd: 7508
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(IGenerator<T>* generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - GeneratorPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7510
      start: 7509
    functionDepth: 1
    functionLinenumber: 7509
    functionLinenumberEnd: 7510
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(GeneratorPtr<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7512
    functionDepth: 0
    functionLinenumber: 7512
    functionLinenumberEnd: 7514
    functionName: '& get() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.hpp:7516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7517
      start: 7515
    functionDepth: 0
    functionLinenumber: 7515
    functionLinenumberEnd: 7517
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - countedNext
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7527
      start: 7525
    functionDepth: 0
    functionLinenumber: 7525
    functionLinenumberEnd: 7527
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7530
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7530
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7532
    functionDepth: 0
    functionLinenumber: 7532
    functionLinenumberEnd: 7534
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7537
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7548
    functionDepth: 0
    functionLinenumber: 7548
    functionLinenumberEnd: 7548
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7552
      start: 7550
    functionDepth: 0
    functionLinenumber: 7550
    functionLinenumberEnd: 7552
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7556
      start: 7553
    functionDepth: 0
    functionLinenumber: 7553
    functionLinenumberEnd: 7556
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<DecayedT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7561,1
    - Dst: Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7562,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7564
      start: 7560
    functionDepth: 1
    functionLinenumber: 7560
    functionLinenumberEnd: 7564
    functionName: Catch::Generators::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
    - GeneratorWrapper<DecayedT>
    linkageType: ''
    returnType: GeneratorWrapper<DecayedT>
    signature: GeneratorWrapper<DecayedT> value( T&& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    - Dst: Catch::Detail::make_unique<FixedValuesGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7568
      start: 7566
    functionDepth: 0
    functionLinenumber: 7566
    functionLinenumberEnd: 7568
    functionName: Catch::Generators::values
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::make_unique<FixedValuesGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7575
    functionDepth: 1
    functionLinenumber: 7575
    functionLinenumberEnd: 7577
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - emplace_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void add_generator( GeneratorWrapper<T>&& generator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7580
      start: 7578
    functionDepth: 0
    functionLinenumber: 7578
    functionLinenumberEnd: 7580
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - emplace_back
    - value
    linkageType: ''
    returnType: void
    signature: void add_generator( T const& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7581
    functionDepth: 1
    functionLinenumber: 7581
    functionLinenumberEnd: 7583
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - emplace_back
    - value
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void add_generator( T&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7588
      start: 7585
    functionDepth: 1
    functionLinenumber: 7585
    functionLinenumberEnd: 7588
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    - T
    linkageType: ''
    returnType: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value>
    signature: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value> add_generator(
      U&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7592
      start: 7590
    functionDepth: 2
    functionLinenumber: 7590
    functionLinenumberEnd: 7592
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7595
    functionDepth: 2
    functionLinenumber: 7595
    functionLinenumberEnd: 7598
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - Catch::Generators::Generators::add_generators
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator, Gs&&... moreGenerators )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7603,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7605
      start: 7602
    functionDepth: 3
    functionLinenumber: 7602
    functionLinenumberEnd: 7605
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Generators::Generators::add_generators
    - reserve
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7609
      start: 7607
    functionDepth: 0
    functionLinenumber: 7607
    functionLinenumberEnd: 7609
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7612,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7615,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7611
    functionDepth: 1
    functionLinenumber: 7611
    functionLinenumberEnd: 7620
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - size
    - Catch::Generators::Generators::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/libheif/tests/catch_amalgamated.hpp:7627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<std::decay_t<Ts>...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7625
    functionDepth: 1
    functionLinenumber: 7625
    functionLinenumberEnd: 7628
    functionName: Catch::Generators::table
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>>
    signature: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>> table( std::initializer_list<std::tuple<std::decay_t<Ts>...>>
      tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7637
      start: 7635
    functionDepth: 1
    functionLinenumber: 7635
    functionLinenumberEnd: 7637
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_FORWARD
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7641
      start: 7639
    functionDepth: 1
    functionLinenumber: 7639
    functionLinenumberEnd: 7641
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7645
      start: 7643
    functionDepth: 2
    functionLinenumber: 7643
    functionLinenumberEnd: 7645
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - CATCH_FORWARD
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<std::decay_t<T>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7649
      start: 7647
    functionDepth: 2
    functionLinenumber: 7647
    functionLinenumberEnd: 7649
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - T
    - CATCH_FORWARD
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7658,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7659,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7661,1
    - Dst: Catch::Generators::createGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7665,1
    - Dst: Catch::Detail::make_unique<Generators<UnderlyingType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7668,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7669,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: IGeneratorTracker*::getGenerator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7658
    functionDepth: 2
    functionLinenumber: 7658
    functionLinenumberEnd: 7674
    functionName: Catch::Generators::generate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<IGenerator<UnderlyingType> const&>
    - IGeneratorTracker*::getGenerator
    - Catch::Generators::acquireGeneratorTracker
    - Catch::Detail::make_unique<Generators<UnderlyingType>>
    - get
    - Catch::Generators::createGeneratorTracker
    - generatorExpression
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> typename decltype(generatorExpression())::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 2
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::Generators::IGenerator::stringifyImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string stringifyImpl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - IGenerator<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7508
      start: 7507
    functionDepth: 0
    functionLinenumber: 7507
    functionLinenumberEnd: 7508
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(IGenerator<T>* generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - GeneratorPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7510
      start: 7509
    functionDepth: 1
    functionLinenumber: 7509
    functionLinenumberEnd: 7510
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(GeneratorPtr<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7512
    functionDepth: 0
    functionLinenumber: 7512
    functionLinenumberEnd: 7514
    functionName: '& get() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.hpp:7516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7517
      start: 7515
    functionDepth: 0
    functionLinenumber: 7515
    functionLinenumberEnd: 7517
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - countedNext
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7527
      start: 7525
    functionDepth: 0
    functionLinenumber: 7525
    functionLinenumberEnd: 7527
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7530
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7530
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7532
    functionDepth: 0
    functionLinenumber: 7532
    functionLinenumberEnd: 7534
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7537
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7548
    functionDepth: 0
    functionLinenumber: 7548
    functionLinenumberEnd: 7548
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7552
      start: 7550
    functionDepth: 0
    functionLinenumber: 7550
    functionLinenumberEnd: 7552
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7556
      start: 7553
    functionDepth: 0
    functionLinenumber: 7553
    functionLinenumberEnd: 7556
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<DecayedT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7561,1
    - Dst: Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7562,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7564
      start: 7560
    functionDepth: 1
    functionLinenumber: 7560
    functionLinenumberEnd: 7564
    functionName: Catch::Generators::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
    - GeneratorWrapper<DecayedT>
    linkageType: ''
    returnType: GeneratorWrapper<DecayedT>
    signature: GeneratorWrapper<DecayedT> value( T&& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    - Dst: Catch::Detail::make_unique<FixedValuesGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7568
      start: 7566
    functionDepth: 0
    functionLinenumber: 7566
    functionLinenumberEnd: 7568
    functionName: Catch::Generators::values
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Detail::make_unique<FixedValuesGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7575
    functionDepth: 1
    functionLinenumber: 7575
    functionLinenumberEnd: 7577
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - emplace_back
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void add_generator( GeneratorWrapper<T>&& generator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7580
      start: 7578
    functionDepth: 0
    functionLinenumber: 7578
    functionLinenumberEnd: 7580
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - emplace_back
    - value
    linkageType: ''
    returnType: void
    signature: void add_generator( T const& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7581
    functionDepth: 1
    functionLinenumber: 7581
    functionLinenumberEnd: 7583
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - emplace_back
    - value
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void add_generator( T&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7588
      start: 7585
    functionDepth: 1
    functionLinenumber: 7585
    functionLinenumberEnd: 7588
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 10
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    - T
    linkageType: ''
    returnType: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value>
    signature: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value> add_generator(
      U&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7592
      start: 7590
    functionDepth: 2
    functionLinenumber: 7590
    functionLinenumberEnd: 7592
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7595
    functionDepth: 2
    functionLinenumber: 7595
    functionLinenumberEnd: 7598
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - Catch::Generators::Generators::add_generators
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator, Gs&&... moreGenerators )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7603,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7605
      start: 7602
    functionDepth: 3
    functionLinenumber: 7602
    functionLinenumberEnd: 7605
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Generators::Generators::add_generators
    - reserve
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7609
      start: 7607
    functionDepth: 0
    functionLinenumber: 7607
    functionLinenumberEnd: 7609
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7612,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7615,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7611
    functionDepth: 1
    functionLinenumber: 7611
    functionLinenumberEnd: 7620
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - size
    - Catch::Generators::Generators::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/libheif/tests/catch_amalgamated.hpp:7627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<std::decay_t<Ts>...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7625
    functionDepth: 1
    functionLinenumber: 7625
    functionLinenumberEnd: 7628
    functionName: Catch::Generators::table
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>>
    signature: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>> table( std::initializer_list<std::tuple<std::decay_t<Ts>...>>
      tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7637
      start: 7635
    functionDepth: 1
    functionLinenumber: 7635
    functionLinenumberEnd: 7637
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - CATCH_FORWARD
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7641
      start: 7639
    functionDepth: 1
    functionLinenumber: 7639
    functionLinenumberEnd: 7641
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7645
      start: 7643
    functionDepth: 2
    functionLinenumber: 7643
    functionLinenumberEnd: 7645
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - CATCH_FORWARD
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<std::decay_t<T>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7649
      start: 7647
    functionDepth: 2
    functionLinenumber: 7647
    functionLinenumberEnd: 7649
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - T
    - CATCH_FORWARD
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7658,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7659,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7661,1
    - Dst: Catch::Generators::createGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7665,1
    - Dst: Catch::Detail::make_unique<Generators<UnderlyingType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7668,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7669,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: IGeneratorTracker*::getGenerator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7658
    functionDepth: 2
    functionLinenumber: 7658
    functionLinenumberEnd: 7674
    functionName: Catch::Generators::generate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<IGenerator<UnderlyingType> const&>
    - IGeneratorTracker*::getGenerator
    - Catch::Generators::acquireGeneratorTracker
    - Catch::Detail::make_unique<Generators<UnderlyingType>>
    - get
    - Catch::Generators::createGeneratorTracker
    - generatorExpression
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> typename decltype(generatorExpression())::type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7680
      start: 7679
    functionDepth: 0
    functionLinenumber: 7679
    functionLinenumberEnd: 7680
    functionName: CATCH_INTERNAL_GENERATOR_STRINGIZE_IMPL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_GENERATOR_STRINGIZE_IMPL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7681
      start: 7680
    functionDepth: 0
    functionLinenumber: 7680
    functionLinenumberEnd: 7681
    functionName: CATCH_INTERNAL_GENERATOR_STRINGIZE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_GENERATOR_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7686
      start: 7682
    functionDepth: 0
    functionLinenumber: 7682
    functionLinenumberEnd: 7686
    functionName: GENERATE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7690
      start: 7686
    functionDepth: 0
    functionLinenumber: 7686
    functionLinenumberEnd: 7690
    functionName: GENERATE_COPY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE_COPY( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7694
      start: 7690
    functionDepth: 0
    functionLinenumber: 7690
    functionLinenumberEnd: 7694
    functionName: GENERATE_REF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE_REF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7714,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 7716
        line_start: 7716
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7718
      start: 7713
    functionDepth: 1
    functionLinenumber: 7713
    functionLinenumberEnd: 7718
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7721
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7722
    functionDepth: 1
    functionLinenumber: 7722
    functionLinenumberEnd: 7735
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: Catch::Detail::make_unique<TakeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7741
      start: 7739
    functionDepth: 1
    functionLinenumber: 7739
    functionLinenumberEnd: 7741
    functionName: Catch::Generators::take
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<TakeGenerator<T>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7751,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7752,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7757,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7750
    functionDepth: 1
    functionLinenumber: 7750
    functionLinenumberEnd: 7762
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::FilterGenerator::next
    - CATCH_FORWARD
    - get
    - Catch::Generators::Detail::throw_generator_exception
    - CATCH_MOVE
    - m_predicate
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7764
    functionDepth: 0
    functionLinenumber: 7764
    functionLinenumberEnd: 7766
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7769,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7775
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7775
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - get
    - Catch::Generators::FilterGenerator::next
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7782
      start: 7780
    functionDepth: 1
    functionLinenumber: 7780
    functionLinenumberEnd: 7782
    functionName: Catch::Generators::filter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7796,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 7798
        line_start: 7798
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7800
      start: 7795
    functionDepth: 1
    functionLinenumber: 7795
    functionLinenumberEnd: 7800
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7808
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7808
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7818,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7832
      start: 7810
    functionDepth: 1
    functionLinenumber: 7810
    functionLinenumberEnd: 7832
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: Catch::Detail::make_unique<RepeatGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7838
      start: 7836
    functionDepth: 1
    functionLinenumber: 7836
    functionLinenumberEnd: 7838
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Detail::make_unique<RepeatGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7850,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7851,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7853
      start: 7849
    functionDepth: 1
    functionLinenumber: 7849
    functionLinenumberEnd: 7853
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - m_function
    - get
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7855
    functionDepth: 0
    functionLinenumber: 7855
    functionLinenumberEnd: 7857
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7859,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7864
      start: 7858
    functionDepth: 1
    functionLinenumber: 7858
    functionLinenumberEnd: 7864
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7869,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7868
    functionDepth: 1
    functionLinenumber: 7868
    functionLinenumberEnd: 7872
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7876,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7879
      start: 7875
    functionDepth: 1
    functionLinenumber: 7875
    functionLinenumberEnd: 7879
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7889,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7891,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7895,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7896,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7901
      start: 7888
    functionDepth: 1
    functionLinenumber: 7888
    functionLinenumberEnd: 7901
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::Generators::ChunkGenerator::next
    - get
    - reserve
    - Catch::Generators::Detail::throw_generator_exception
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7904
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.hpp:7906,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7908,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7905
    functionDepth: 1
    functionLinenumber: 7905
    functionLinenumberEnd: 7914
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - push_back
    - get
    - Catch::Generators::ChunkGenerator::next
    - clear
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7919,1
    - Dst: Catch::Detail::make_unique<ChunkGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7918
    functionDepth: 1
    functionLinenumber: 7918
    functionLinenumberEnd: 7922
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<ChunkGenerator<T>>
    - GeneratorWrapper<std::vector<T>>
    - CATCH_MOVE
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7714,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 7716
        line_start: 7716
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7718
      start: 7713
    functionDepth: 1
    functionLinenumber: 7713
    functionLinenumberEnd: 7718
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7721
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7722
    functionDepth: 1
    functionLinenumber: 7722
    functionLinenumberEnd: 7735
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: Catch::Detail::make_unique<TakeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7741
      start: 7739
    functionDepth: 1
    functionLinenumber: 7739
    functionLinenumberEnd: 7741
    functionName: Catch::Generators::take
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<TakeGenerator<T>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7751,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7752,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7757,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7750
    functionDepth: 2
    functionLinenumber: 7750
    functionLinenumberEnd: 7762
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::FilterGenerator::next
    - CATCH_FORWARD
    - get
    - Catch::Generators::Detail::throw_generator_exception
    - CATCH_MOVE
    - m_predicate
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7764
    functionDepth: 0
    functionLinenumber: 7764
    functionLinenumberEnd: 7766
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7769,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7775
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7775
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - get
    - Catch::Generators::FilterGenerator::next
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7782
      start: 7780
    functionDepth: 1
    functionLinenumber: 7780
    functionLinenumberEnd: 7782
    functionName: Catch::Generators::filter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7796,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 7798
        line_start: 7798
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7800
      start: 7795
    functionDepth: 1
    functionLinenumber: 7795
    functionLinenumberEnd: 7800
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7808
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7808
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7818,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7832
      start: 7810
    functionDepth: 1
    functionLinenumber: 7810
    functionLinenumberEnd: 7832
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: Catch::Detail::make_unique<RepeatGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7838
      start: 7836
    functionDepth: 1
    functionLinenumber: 7836
    functionLinenumberEnd: 7838
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Detail::make_unique<RepeatGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7850,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7851,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7853
      start: 7849
    functionDepth: 1
    functionLinenumber: 7849
    functionLinenumberEnd: 7853
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - m_function
    - get
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7855
    functionDepth: 0
    functionLinenumber: 7855
    functionLinenumberEnd: 7857
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7859,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7864
      start: 7858
    functionDepth: 1
    functionLinenumber: 7858
    functionLinenumberEnd: 7864
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7869,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7868
    functionDepth: 1
    functionLinenumber: 7868
    functionLinenumberEnd: 7872
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7876,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7879
      start: 7875
    functionDepth: 1
    functionLinenumber: 7875
    functionLinenumberEnd: 7879
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7889,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7891,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7895,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7896,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7901
      start: 7888
    functionDepth: 2
    functionLinenumber: 7888
    functionLinenumberEnd: 7901
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::Generators::ChunkGenerator::next
    - get
    - reserve
    - Catch::Generators::Detail::throw_generator_exception
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7904
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.hpp:7906,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7908,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7905
    functionDepth: 1
    functionLinenumber: 7905
    functionLinenumberEnd: 7914
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - push_back
    - get
    - Catch::Generators::ChunkGenerator::next
    - clear
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7919,1
    - Dst: Catch::Detail::make_unique<ChunkGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7918
    functionDepth: 1
    functionLinenumber: 7918
    functionLinenumberEnd: 7922
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<ChunkGenerator<T>>
    - GeneratorWrapper<std::vector<T>>
    - CATCH_MOVE
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7714,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 7716
        line_start: 7716
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7718
      start: 7713
    functionDepth: 1
    functionLinenumber: 7713
    functionLinenumberEnd: 7718
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7721
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7722
    functionDepth: 1
    functionLinenumber: 7722
    functionLinenumberEnd: 7735
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: Catch::Detail::make_unique<TakeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7741
      start: 7739
    functionDepth: 1
    functionLinenumber: 7739
    functionLinenumberEnd: 7741
    functionName: Catch::Generators::take
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<TakeGenerator<T>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7751,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7752,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7757,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7750
    functionDepth: 2
    functionLinenumber: 7750
    functionLinenumberEnd: 7762
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::FilterGenerator::next
    - CATCH_FORWARD
    - get
    - Catch::Generators::Detail::throw_generator_exception
    - CATCH_MOVE
    - m_predicate
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7764
    functionDepth: 0
    functionLinenumber: 7764
    functionLinenumberEnd: 7766
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7769,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7775
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7775
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - get
    - Catch::Generators::FilterGenerator::next
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7782
      start: 7780
    functionDepth: 1
    functionLinenumber: 7780
    functionLinenumberEnd: 7782
    functionName: Catch::Generators::filter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7796,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 7798
        line_start: 7798
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7800
      start: 7795
    functionDepth: 1
    functionLinenumber: 7795
    functionLinenumberEnd: 7800
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7808
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7808
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7818,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7832
      start: 7810
    functionDepth: 1
    functionLinenumber: 7810
    functionLinenumberEnd: 7832
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: Catch::Detail::make_unique<RepeatGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7838
      start: 7836
    functionDepth: 1
    functionLinenumber: 7836
    functionLinenumberEnd: 7838
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Detail::make_unique<RepeatGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7850,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7851,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7853
      start: 7849
    functionDepth: 1
    functionLinenumber: 7849
    functionLinenumberEnd: 7853
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - m_function
    - get
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7855
    functionDepth: 0
    functionLinenumber: 7855
    functionLinenumberEnd: 7857
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7859,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7864
      start: 7858
    functionDepth: 1
    functionLinenumber: 7858
    functionLinenumberEnd: 7864
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7869,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7868
    functionDepth: 1
    functionLinenumber: 7868
    functionLinenumberEnd: 7872
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7876,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7879
      start: 7875
    functionDepth: 1
    functionLinenumber: 7875
    functionLinenumberEnd: 7879
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7889,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7891,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7895,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7896,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7901
      start: 7888
    functionDepth: 2
    functionLinenumber: 7888
    functionLinenumberEnd: 7901
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::Generators::ChunkGenerator::next
    - get
    - reserve
    - Catch::Generators::Detail::throw_generator_exception
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7904
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.hpp:7906,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7908,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7905
    functionDepth: 1
    functionLinenumber: 7905
    functionLinenumberEnd: 7914
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - push_back
    - get
    - Catch::Generators::ChunkGenerator::next
    - clear
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7919,1
    - Dst: Catch::Detail::make_unique<ChunkGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7918
    functionDepth: 1
    functionLinenumber: 7918
    functionLinenumberEnd: 7922
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<ChunkGenerator<T>>
    - GeneratorWrapper<std::vector<T>>
    - CATCH_MOVE
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7714,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 7716
        line_start: 7716
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7718
      start: 7713
    functionDepth: 1
    functionLinenumber: 7713
    functionLinenumberEnd: 7718
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7721
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7722
    functionDepth: 1
    functionLinenumber: 7722
    functionLinenumberEnd: 7735
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: Catch::Detail::make_unique<TakeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7741
      start: 7739
    functionDepth: 1
    functionLinenumber: 7739
    functionLinenumberEnd: 7741
    functionName: Catch::Generators::take
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<TakeGenerator<T>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7751,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7752,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7757,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7750
    functionDepth: 2
    functionLinenumber: 7750
    functionLinenumberEnd: 7762
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::FilterGenerator::next
    - CATCH_FORWARD
    - get
    - Catch::Generators::Detail::throw_generator_exception
    - CATCH_MOVE
    - m_predicate
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7764
    functionDepth: 0
    functionLinenumber: 7764
    functionLinenumberEnd: 7766
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7769,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7775
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7775
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - get
    - Catch::Generators::FilterGenerator::next
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7782
      start: 7780
    functionDepth: 1
    functionLinenumber: 7780
    functionLinenumberEnd: 7782
    functionName: Catch::Generators::filter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7796,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 7798
        line_start: 7798
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7800
      start: 7795
    functionDepth: 1
    functionLinenumber: 7795
    functionLinenumberEnd: 7800
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7808
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7808
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7818,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7832
      start: 7810
    functionDepth: 1
    functionLinenumber: 7810
    functionLinenumberEnd: 7832
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: Catch::Detail::make_unique<RepeatGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7838
      start: 7836
    functionDepth: 1
    functionLinenumber: 7836
    functionLinenumberEnd: 7838
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Detail::make_unique<RepeatGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7850,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7851,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7853
      start: 7849
    functionDepth: 1
    functionLinenumber: 7849
    functionLinenumberEnd: 7853
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - m_function
    - get
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7855
    functionDepth: 0
    functionLinenumber: 7855
    functionLinenumberEnd: 7857
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7859,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7864
      start: 7858
    functionDepth: 1
    functionLinenumber: 7858
    functionLinenumberEnd: 7864
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7869,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7868
    functionDepth: 1
    functionLinenumber: 7868
    functionLinenumberEnd: 7872
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7876,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7879
      start: 7875
    functionDepth: 1
    functionLinenumber: 7875
    functionLinenumberEnd: 7879
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7889,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7891,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7895,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7896,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7901
      start: 7888
    functionDepth: 2
    functionLinenumber: 7888
    functionLinenumberEnd: 7901
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::Generators::ChunkGenerator::next
    - get
    - reserve
    - Catch::Generators::Detail::throw_generator_exception
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7904
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.hpp:7906,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7908,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7905
    functionDepth: 1
    functionLinenumber: 7905
    functionLinenumberEnd: 7914
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - push_back
    - get
    - Catch::Generators::ChunkGenerator::next
    - clear
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7919,1
    - Dst: Catch::Detail::make_unique<ChunkGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7918
    functionDepth: 1
    functionLinenumber: 7918
    functionLinenumberEnd: 7922
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<ChunkGenerator<T>>
    - GeneratorWrapper<std::vector<T>>
    - CATCH_MOVE
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7954
      start: 7952
    functionDepth: 0
    functionLinenumber: 7952
    functionLinenumberEnd: 7954
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7957
      start: 7955
    functionDepth: 0
    functionLinenumber: 7955
    functionLinenumberEnd: 7957
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<result_type>
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7960
      start: 7960
    functionDepth: 0
    functionLinenumber: 7960
    functionLinenumberEnd: 7960
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7954
      start: 7952
    functionDepth: 0
    functionLinenumber: 7952
    functionLinenumberEnd: 7954
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7957
      start: 7955
    functionDepth: 0
    functionLinenumber: 7955
    functionLinenumberEnd: 7957
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<result_type>
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7960
      start: 7960
    functionDepth: 0
    functionLinenumber: 7960
    functionLinenumberEnd: 7960
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8043
      start: 8038
    functionDepth: 0
    functionLinenumber: 8038
    functionLinenumberEnd: 8043
    functionName: SizedUnsignedTypeHelper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SizedUnsignedTypeHelper( TYPE )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtendedMultResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8062
      start: 8060
    functionDepth: 0
    functionLinenumber: 8060
    functionLinenumberEnd: 8062
    functionName: operator==( ExtendedMultResult const& rhs ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ExtendedMultResult const& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8075,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8076,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8092
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8092
    functionName: Catch::Detail::extendedMultPortable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Digits
    - CarryBits
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMultPortable(std::uint64_t
      lhs, std::uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8073
    functionDepth: 0
    functionLinenumber: 8073
    functionLinenumberEnd: 8074
    functionName: CarryBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CarryBits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8075
    functionName: Digits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Digits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8099,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8100,1
    - Dst: _umul128
      Src: /src/libheif/tests/catch_amalgamated.hpp:8103,1
    - Dst: Catch::Detail::extendedMultPortable
      Src: /src/libheif/tests/catch_amalgamated.hpp:8106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8095
    functionDepth: 2
    functionLinenumber: 8095
    functionLinenumberEnd: 8108
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - _umul128
    - static_cast<std::uint64_t>
    - Catch::Detail::extendedMultPortable
    - __uint128_t
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMult( std::uint64_t lhs,
      std::uint64_t rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8122,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    - Dst: UInt
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UInt
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8124
      start: 8112
    functionDepth: 0
    functionLinenumber: 8112
    functionLinenumberEnd: 8124
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<UInt>
    - UInt
    - WideType
    linkageType: ''
    returnType: ExtendedMultResult<UInt>
    signature: ExtendedMultResult<UInt> extendedMult( UInt lhs, UInt rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8043
      start: 8038
    functionDepth: 0
    functionLinenumber: 8038
    functionLinenumberEnd: 8043
    functionName: SizedUnsignedTypeHelper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SizedUnsignedTypeHelper( TYPE )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtendedMultResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8062
      start: 8060
    functionDepth: 0
    functionLinenumber: 8060
    functionLinenumberEnd: 8062
    functionName: operator==( ExtendedMultResult const& rhs ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ExtendedMultResult const& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8075,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8076,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8092
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8092
    functionName: Catch::Detail::extendedMultPortable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Digits
    - CarryBits
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMultPortable(std::uint64_t
      lhs, std::uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8073
    functionDepth: 0
    functionLinenumber: 8073
    functionLinenumberEnd: 8074
    functionName: CarryBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CarryBits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8075
    functionName: Digits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Digits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8099,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8100,1
    - Dst: _umul128
      Src: /src/libheif/tests/catch_amalgamated.hpp:8103,1
    - Dst: Catch::Detail::extendedMultPortable
      Src: /src/libheif/tests/catch_amalgamated.hpp:8106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8095
    functionDepth: 2
    functionLinenumber: 8095
    functionLinenumberEnd: 8108
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - _umul128
    - static_cast<std::uint64_t>
    - Catch::Detail::extendedMultPortable
    - __uint128_t
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMult( std::uint64_t lhs,
      std::uint64_t rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8122,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    - Dst: UInt
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UInt
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8124
      start: 8112
    functionDepth: 0
    functionLinenumber: 8112
    functionLinenumberEnd: 8124
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<UInt>
    - UInt
    - WideType
    linkageType: ''
    returnType: ExtendedMultResult<UInt>
    signature: ExtendedMultResult<UInt> extendedMult( UInt lhs, UInt rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_cmin::Box_cmin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8153,1
    - Dst: Generator::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:8154,1
    - Dst: static_cast<gresult_type>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8154,1
    - Dst: gen
      Src: /src/libheif/tests/catch_amalgamated.hpp:8163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8168
      start: 8148
    functionDepth: 1
    functionLinenumber: 8148
    functionLinenumberEnd: 8168
    functionName: Catch::fillBitsFrom
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Generator::max
    - gen
    - static_cast<gresult_type>
    - Box_cmin::Box_cmin
    linkageType: ''
    returnType: "std::enable_if_t<sizeof(typename Generator::result_type) < sizeof(TargetType),\n
      \           TargetType>"
    signature: "std::enable_if_t<sizeof(typename Generator::result_type) < sizeof(TargetType),\n
      \           TargetType> fillBitsFrom(Generator& gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsignedType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8191,1
    - Dst: static_cast<UnsignedType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8193
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8193
    functionName: Catch::transposeToNaturalOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnsignedType
    - static_cast<UnsignedType>
    linkageType: ''
    returnType: std::enable_if_t<std::is_signed<OriginalType>::value, UnsignedType>
    signature: std::enable_if_t<std::is_signed<OriginalType>::value, UnsignedType>
      transposeToNaturalOrder( UnsignedType in )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8208
      start: 8199
    functionDepth: 0
    functionLinenumber: 8199
    functionLinenumberEnd: 8208
    functionName: Catch::transposeToNaturalOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<std::is_unsigned<OriginalType>::value, UnsignedType>
    signature: std::enable_if_t<std::is_unsigned<OriginalType>::value, UnsignedType>
      transposeToNaturalOrder(UnsignedType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8043
      start: 8038
    functionDepth: 0
    functionLinenumber: 8038
    functionLinenumberEnd: 8043
    functionName: SizedUnsignedTypeHelper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SizedUnsignedTypeHelper( TYPE )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtendedMultResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8062
      start: 8060
    functionDepth: 0
    functionLinenumber: 8060
    functionLinenumberEnd: 8062
    functionName: operator==( ExtendedMultResult const& rhs ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ExtendedMultResult const& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8075,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8076,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8092
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8092
    functionName: Catch::Detail::extendedMultPortable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Digits
    - CarryBits
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMultPortable(std::uint64_t
      lhs, std::uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8073
    functionDepth: 0
    functionLinenumber: 8073
    functionLinenumberEnd: 8074
    functionName: CarryBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CarryBits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8075
    functionName: Digits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Digits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8099,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8100,1
    - Dst: _umul128
      Src: /src/libheif/tests/catch_amalgamated.hpp:8103,1
    - Dst: Catch::Detail::extendedMultPortable
      Src: /src/libheif/tests/catch_amalgamated.hpp:8106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8095
    functionDepth: 2
    functionLinenumber: 8095
    functionLinenumberEnd: 8108
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - _umul128
    - static_cast<std::uint64_t>
    - Catch::Detail::extendedMultPortable
    - __uint128_t
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMult( std::uint64_t lhs,
      std::uint64_t rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8122,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    - Dst: UInt
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UInt
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8124
      start: 8112
    functionDepth: 0
    functionLinenumber: 8112
    functionLinenumberEnd: 8124
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<UInt>
    - UInt
    - WideType
    linkageType: ''
    returnType: ExtendedMultResult<UInt>
    signature: ExtendedMultResult<UInt> extendedMult( UInt lhs, UInt rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8043
      start: 8038
    functionDepth: 0
    functionLinenumber: 8038
    functionLinenumberEnd: 8043
    functionName: SizedUnsignedTypeHelper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SizedUnsignedTypeHelper( TYPE )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtendedMultResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8062
      start: 8060
    functionDepth: 0
    functionLinenumber: 8060
    functionLinenumberEnd: 8062
    functionName: operator==( ExtendedMultResult const& rhs ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ExtendedMultResult const& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8075,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8076,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8092
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8092
    functionName: Catch::Detail::extendedMultPortable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Digits
    - CarryBits
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMultPortable(std::uint64_t
      lhs, std::uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8073
    functionDepth: 0
    functionLinenumber: 8073
    functionLinenumberEnd: 8074
    functionName: CarryBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CarryBits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8075
    functionName: Digits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Digits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8099,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8100,1
    - Dst: _umul128
      Src: /src/libheif/tests/catch_amalgamated.hpp:8103,1
    - Dst: Catch::Detail::extendedMultPortable
      Src: /src/libheif/tests/catch_amalgamated.hpp:8106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8095
    functionDepth: 2
    functionLinenumber: 8095
    functionLinenumberEnd: 8108
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - _umul128
    - static_cast<std::uint64_t>
    - Catch::Detail::extendedMultPortable
    - __uint128_t
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMult( std::uint64_t lhs,
      std::uint64_t rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8122,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    - Dst: UInt
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UInt
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8124
      start: 8112
    functionDepth: 0
    functionLinenumber: 8112
    functionLinenumberEnd: 8124
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<UInt>
    - UInt
    - WideType
    linkageType: ''
    returnType: ExtendedMultResult<UInt>
    signature: ExtendedMultResult<UInt> extendedMult( UInt lhs, UInt rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_cmin::Box_cmin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8153,1
    - Dst: Generator::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:8154,1
    - Dst: static_cast<gresult_type>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8154,1
    - Dst: gen
      Src: /src/libheif/tests/catch_amalgamated.hpp:8163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8168
      start: 8148
    functionDepth: 1
    functionLinenumber: 8148
    functionLinenumberEnd: 8168
    functionName: Catch::fillBitsFrom
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Generator::max
    - gen
    - static_cast<gresult_type>
    - Box_cmin::Box_cmin
    linkageType: ''
    returnType: "std::enable_if_t<sizeof(typename Generator::result_type) < sizeof(TargetType),\n
      \           TargetType>"
    signature: "std::enable_if_t<sizeof(typename Generator::result_type) < sizeof(TargetType),\n
      \           TargetType> fillBitsFrom(Generator& gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsignedType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8191,1
    - Dst: static_cast<UnsignedType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8193
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8193
    functionName: Catch::transposeToNaturalOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnsignedType
    - static_cast<UnsignedType>
    linkageType: ''
    returnType: std::enable_if_t<std::is_signed<OriginalType>::value, UnsignedType>
    signature: std::enable_if_t<std::is_signed<OriginalType>::value, UnsignedType>
      transposeToNaturalOrder( UnsignedType in )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8208
      start: 8199
    functionDepth: 0
    functionLinenumber: 8199
    functionLinenumberEnd: 8208
    functionName: Catch::transposeToNaturalOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<std::is_unsigned<OriginalType>::value, UnsignedType>
    signature: std::enable_if_t<std::is_unsigned<OriginalType>::value, UnsignedType>
      transposeToNaturalOrder(UnsignedType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8254,1
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntegerType
    - IntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8255
      start: 8251
    functionDepth: 1
    functionLinenumber: 8251
    functionLinenumberEnd: 8255
    functionName: Catch::uniform_integer_distribution::computeDistance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeTo
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType computeDistance(IntegerType a, IntegerType b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ab_distance
    argTypes:
    - UnsignedIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8262
      start: 8257
    functionDepth: 0
    functionLinenumber: 8257
    functionLinenumberEnd: 8262
    functionName: Catch::uniform_integer_distribution::computeRejectionThreshold
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType computeRejectionThreshold(UnsignedIntegerType ab_distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::transposeToNaturalOrder<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8265,1
    - Dst: static_cast<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - IntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8267
      start: 8264
    functionDepth: 0
    functionLinenumber: 8264
    functionLinenumberEnd: 8267
    functionName: Catch::uniform_integer_distribution::transposeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<UnsignedIntegerType>
    - Detail::transposeToNaturalOrder<IntegerType>
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType transposeTo(IntegerType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8269,1
    - Dst: Detail::transposeToNaturalOrder<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8271
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8271
    functionName: Catch::uniform_integer_distribution::transposeBack
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<IntegerType>
    - Detail::transposeToNaturalOrder<IntegerType>
    linkageType: ''
    returnType: IntegerType
    signature: IntegerType transposeBack(UnsignedIntegerType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8277,1
    - Dst: Catch::uniform_integer_distribution::computeDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:8278,1
    - Dst: Catch::uniform_integer_distribution::computeRejectionThreshold
      Src: /src/libheif/tests/catch_amalgamated.hpp:8279,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntegerType
    - IntegerType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8279
        line_start: 8279
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8281
      start: 8276
    functionDepth: 2
    functionLinenumber: 8276
    functionLinenumberEnd: 8281
    functionName: Catch::uniform_integer_distribution::uniform_integer_distribution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::uniform_integer_distribution::transposeTo
    - Catch::uniform_integer_distribution::computeRejectionThreshold
    - Catch::uniform_integer_distribution::computeDistance
    linkageType: ''
    returnType: void
    signature: void uniform_integer_distribution( IntegerType a, IntegerType b )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8287,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8287,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8290,1
    - Dst: Catch::Detail::extendedMult
      Src: /src/libheif/tests/catch_amalgamated.hpp:8291,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8295,1
    - Dst: Catch::Detail::extendedMult
      Src: /src/libheif/tests/catch_amalgamated.hpp:8296,1
    - Dst: transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8300
      start: 8284
    functionDepth: 3
    functionLinenumber: 8284
    functionLinenumberEnd: 8300
    functionName: operator()( Generator& g )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::extendedMult
    - Detail::fillBitsFrom<UnsignedIntegerType>
    - transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type operator()( Generator& g )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8302
      start: 8302
    functionDepth: 1
    functionLinenumber: 8302
    functionLinenumberEnd: 8302
    functionName: Catch::uniform_integer_distribution::a
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8303
      start: 8303
    functionDepth: 1
    functionLinenumber: 8303
    functionLinenumberEnd: 8303
    functionName: Catch::uniform_integer_distribution::b
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8254,1
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntegerType
    - IntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8255
      start: 8251
    functionDepth: 1
    functionLinenumber: 8251
    functionLinenumberEnd: 8255
    functionName: Catch::uniform_integer_distribution::computeDistance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::uniform_integer_distribution::transposeTo
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType computeDistance(IntegerType a, IntegerType b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ab_distance
    argTypes:
    - UnsignedIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8262
      start: 8257
    functionDepth: 0
    functionLinenumber: 8257
    functionLinenumberEnd: 8262
    functionName: Catch::uniform_integer_distribution::computeRejectionThreshold
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType computeRejectionThreshold(UnsignedIntegerType ab_distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::transposeToNaturalOrder<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8265,1
    - Dst: static_cast<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - IntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8267
      start: 8264
    functionDepth: 0
    functionLinenumber: 8264
    functionLinenumberEnd: 8267
    functionName: Catch::uniform_integer_distribution::transposeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<UnsignedIntegerType>
    - Detail::transposeToNaturalOrder<IntegerType>
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType transposeTo(IntegerType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8269,1
    - Dst: Detail::transposeToNaturalOrder<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8271
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8271
    functionName: Catch::uniform_integer_distribution::transposeBack
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<IntegerType>
    - Detail::transposeToNaturalOrder<IntegerType>
    linkageType: ''
    returnType: IntegerType
    signature: IntegerType transposeBack(UnsignedIntegerType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8277,1
    - Dst: Catch::uniform_integer_distribution::computeDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:8278,1
    - Dst: Catch::uniform_integer_distribution::computeRejectionThreshold
      Src: /src/libheif/tests/catch_amalgamated.hpp:8279,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntegerType
    - IntegerType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8279
        line_start: 8279
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8281
      start: 8276
    functionDepth: 2
    functionLinenumber: 8276
    functionLinenumberEnd: 8281
    functionName: Catch::uniform_integer_distribution::uniform_integer_distribution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::uniform_integer_distribution::transposeTo
    - Catch::uniform_integer_distribution::computeRejectionThreshold
    - Catch::uniform_integer_distribution::computeDistance
    linkageType: ''
    returnType: void
    signature: void uniform_integer_distribution( IntegerType a, IntegerType b )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8287,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8287,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8290,1
    - Dst: Catch::Detail::extendedMult
      Src: /src/libheif/tests/catch_amalgamated.hpp:8291,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8295,1
    - Dst: Catch::Detail::extendedMult
      Src: /src/libheif/tests/catch_amalgamated.hpp:8296,1
    - Dst: transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8300
      start: 8284
    functionDepth: 3
    functionLinenumber: 8284
    functionLinenumberEnd: 8300
    functionName: operator()( Generator& g )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::extendedMult
    - Detail::fillBitsFrom<UnsignedIntegerType>
    - transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type operator()( Generator& g )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8302
      start: 8302
    functionDepth: 1
    functionLinenumber: 8302
    functionLinenumberEnd: 8302
    functionName: Catch::uniform_integer_distribution::a
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8303
      start: 8303
    functionDepth: 1
    functionLinenumber: 8303
    functionLinenumberEnd: 8303
    functionName: Catch::uniform_integer_distribution::b
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8358,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8357
        line_start: 8357
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8364
      start: 8353
    functionDepth: 2
    functionLinenumber: 8353
    functionLinenumberEnd: 8364
    functionName: Catch::Detail::gamma
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::numeric_limits<FloatType>::infinity
    - Catch::nextafter
    linkageType: ''
    returnType: FloatType
    signature: FloatType gamma(FloatType a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8396,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: static_cast<DistanceType<FloatType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - distance
    argTypes:
    - FloatType
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8395
        line_start: 8395
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8409
      start: 8394
    functionDepth: 0
    functionLinenumber: 8394
    functionLinenumberEnd: 8409
    functionName: Catch::Detail::count_equidistant_floats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::ceil
    - std::fabs
    - static_cast<DistanceType<FloatType>>
    linkageType: ''
    returnType: DistanceType<FloatType>
    signature: DistanceType<FloatType> count_equidistant_floats( FloatType a, FloatType
      b, FloatType distance )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8358,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8357
        line_start: 8357
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8364
      start: 8353
    functionDepth: 2
    functionLinenumber: 8353
    functionLinenumberEnd: 8364
    functionName: Catch::Detail::gamma
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::numeric_limits<FloatType>::infinity
    - Catch::nextafter
    linkageType: ''
    returnType: FloatType
    signature: FloatType gamma(FloatType a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8396,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: static_cast<DistanceType<FloatType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - distance
    argTypes:
    - FloatType
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8395
        line_start: 8395
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8409
      start: 8394
    functionDepth: 0
    functionLinenumber: 8394
    functionLinenumberEnd: 8409
    functionName: Catch::Detail::count_equidistant_floats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::ceil
    - std::fabs
    - static_cast<DistanceType<FloatType>>
    linkageType: ''
    returnType: DistanceType<FloatType>
    signature: DistanceType<FloatType> count_equidistant_floats( FloatType a, FloatType
      b, FloatType distance )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8358,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8357
        line_start: 8357
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8364
      start: 8353
    functionDepth: 2
    functionLinenumber: 8353
    functionLinenumberEnd: 8364
    functionName: Catch::Detail::gamma
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::numeric_limits<FloatType>::infinity
    - Catch::nextafter
    linkageType: ''
    returnType: FloatType
    signature: FloatType gamma(FloatType a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8396,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: static_cast<DistanceType<FloatType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - distance
    argTypes:
    - FloatType
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8395
        line_start: 8395
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8409
      start: 8394
    functionDepth: 0
    functionLinenumber: 8394
    functionLinenumberEnd: 8409
    functionName: Catch::Detail::count_equidistant_floats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::ceil
    - std::fabs
    - static_cast<DistanceType<FloatType>>
    linkageType: ''
    returnType: DistanceType<FloatType>
    signature: DistanceType<FloatType> count_equidistant_floats( FloatType a, FloatType
      b, FloatType distance )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8358,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8357
        line_start: 8357
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8364
      start: 8353
    functionDepth: 2
    functionLinenumber: 8353
    functionLinenumberEnd: 8364
    functionName: Catch::Detail::gamma
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::numeric_limits<FloatType>::infinity
    - Catch::nextafter
    linkageType: ''
    returnType: FloatType
    signature: FloatType gamma(FloatType a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8396,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: static_cast<DistanceType<FloatType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - distance
    argTypes:
    - FloatType
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8395
        line_start: 8395
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8409
      start: 8394
    functionDepth: 0
    functionLinenumber: 8394
    functionLinenumberEnd: 8409
    functionName: Catch::Detail::count_equidistant_floats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::ceil
    - std::fabs
    - static_cast<DistanceType<FloatType>>
    linkageType: ''
    returnType: DistanceType<FloatType>
    signature: DistanceType<FloatType> count_equidistant_floats( FloatType a, FloatType
      b, FloatType distance )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8434
    functionDepth: 0
    functionLinenumber: 8434
    functionLinenumberEnd: 8437
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t calculate_max_steps_in_one_go(double gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8438
    functionDepth: 0
    functionLinenumber: 8438
    functionLinenumberEnd: 8441
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t calculate_max_steps_in_one_go(float gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8434
    functionDepth: 0
    functionLinenumber: 8434
    functionLinenumberEnd: 8437
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t calculate_max_steps_in_one_go(double gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8438
    functionDepth: 0
    functionLinenumber: 8438
    functionLinenumberEnd: 8441
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t calculate_max_steps_in_one_go(float gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::gamma
      Src: /src/libheif/tests/catch_amalgamated.hpp:8499,1
    - Dst: Catch::Detail::count_equidistant_floats
      Src: /src/libheif/tests/catch_amalgamated.hpp:8500,1
    - Dst: Catch::Detail::calculate_max_steps_in_one_go
      Src: /src/libheif/tests/catch_amalgamated.hpp:8502,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8503,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8503,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8504
        line_start: 8504
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8506
      start: 8496
    functionDepth: 3
    functionLinenumber: 8496
    functionLinenumberEnd: 8506
    functionName: Catch::uniform_floating_point_distribution::uniform_floating_point_distribution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::count_equidistant_floats
    - Catch::Detail::gamma
    - std::fabs
    - assert
    - Catch::Detail::calculate_max_steps_in_one_go
    linkageType: ''
    returnType: void
    signature: void uniform_floating_point_distribution( FloatType a, FloatType b
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_int_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8528
      start: 8509
    functionDepth: 0
    functionLinenumber: 8509
    functionLinenumberEnd: 8528
    functionName: operator()( Generator& g )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_int_dist
    linkageType: ''
    returnType: result_type
    signature: result_type operator()( Generator& g )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8530
      start: 8530
    functionDepth: 0
    functionLinenumber: 8530
    functionLinenumberEnd: 8530
    functionName: Catch::uniform_floating_point_distribution::a
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8531
    functionDepth: 0
    functionLinenumber: 8531
    functionLinenumberEnd: 8531
    functionName: Catch::uniform_floating_point_distribution::b
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8434
    functionDepth: 0
    functionLinenumber: 8434
    functionLinenumberEnd: 8437
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t calculate_max_steps_in_one_go(double gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8438
    functionDepth: 0
    functionLinenumber: 8438
    functionLinenumberEnd: 8441
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t calculate_max_steps_in_one_go(float gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8434
    functionDepth: 0
    functionLinenumber: 8434
    functionLinenumberEnd: 8437
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t calculate_max_steps_in_one_go(double gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8438
    functionDepth: 0
    functionLinenumber: 8438
    functionLinenumberEnd: 8441
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t calculate_max_steps_in_one_go(float gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::gamma
      Src: /src/libheif/tests/catch_amalgamated.hpp:8499,1
    - Dst: Catch::Detail::count_equidistant_floats
      Src: /src/libheif/tests/catch_amalgamated.hpp:8500,1
    - Dst: Catch::Detail::calculate_max_steps_in_one_go
      Src: /src/libheif/tests/catch_amalgamated.hpp:8502,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8503,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8503,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8504
        line_start: 8504
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8506
      start: 8496
    functionDepth: 3
    functionLinenumber: 8496
    functionLinenumberEnd: 8506
    functionName: Catch::uniform_floating_point_distribution::uniform_floating_point_distribution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::count_equidistant_floats
    - Catch::Detail::gamma
    - std::fabs
    - assert
    - Catch::Detail::calculate_max_steps_in_one_go
    linkageType: ''
    returnType: void
    signature: void uniform_floating_point_distribution( FloatType a, FloatType b
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_int_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8528
      start: 8509
    functionDepth: 0
    functionLinenumber: 8509
    functionLinenumberEnd: 8528
    functionName: operator()( Generator& g )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_int_dist
    linkageType: ''
    returnType: result_type
    signature: result_type operator()( Generator& g )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8530
      start: 8530
    functionDepth: 0
    functionLinenumber: 8530
    functionLinenumberEnd: 8530
    functionName: Catch::uniform_floating_point_distribution::a
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8531
    functionDepth: 0
    functionLinenumber: 8531
    functionLinenumberEnd: 8531
    functionName: Catch::uniform_floating_point_distribution::b
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Float
    - Float
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8557
      start: 8553
    functionDepth: 1
    functionLinenumber: 8553
    functionLinenumberEnd: 8557
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Generators::RandomFloatingGenerator::next
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator( Float a, Float b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8561
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8561
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8565
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8565
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8579
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8579
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Integer
    - Integer
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8591
    functionDepth: 1
    functionLinenumber: 8591
    functionLinenumberEnd: 8595
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Generators::RandomIntegerGenerator::next
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator( Integer a, Integer b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8599
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8599
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8600
    functionDepth: 0
    functionLinenumber: 8600
    functionLinenumberEnd: 8603
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8609,1
    - Dst: Catch::Detail::make_unique<RandomIntegerGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8612
      start: 8607
    functionDepth: 1
    functionLinenumber: 8607
    functionLinenumberEnd: 8612
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomIntegerGenerator<T>>
    - Catch::Generators::Detail::getSeed
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>>
    signature: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>> random(T
      a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8618,1
    - Dst: Catch::Detail::make_unique<RandomFloatingGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8621
      start: 8615
    functionDepth: 1
    functionLinenumber: 8615
    functionLinenumberEnd: 8621
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomFloatingGenerator<T>>
    - Catch::Generators::Detail::getSeed
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>'
    signature: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>> random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Float
    - Float
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8557
      start: 8553
    functionDepth: 1
    functionLinenumber: 8553
    functionLinenumberEnd: 8557
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Generators::RandomFloatingGenerator::next
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator( Float a, Float b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8561
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8561
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8565
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8565
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8579
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8579
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Integer
    - Integer
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8591
    functionDepth: 1
    functionLinenumber: 8591
    functionLinenumberEnd: 8595
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Generators::RandomIntegerGenerator::next
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator( Integer a, Integer b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8599
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8599
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8600
    functionDepth: 0
    functionLinenumber: 8600
    functionLinenumberEnd: 8603
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8609,1
    - Dst: Catch::Detail::make_unique<RandomIntegerGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8612
      start: 8607
    functionDepth: 1
    functionLinenumber: 8607
    functionLinenumberEnd: 8612
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomIntegerGenerator<T>>
    - Catch::Generators::Detail::getSeed
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>>
    signature: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>> random(T
      a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8618,1
    - Dst: Catch::Detail::make_unique<RandomFloatingGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8621
      start: 8615
    functionDepth: 1
    functionLinenumber: 8615
    functionLinenumberEnd: 8621
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomFloatingGenerator<T>>
    - Catch::Generators::Detail::getSeed
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>'
    signature: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>> random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Float
    - Float
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8557
      start: 8553
    functionDepth: 1
    functionLinenumber: 8553
    functionLinenumberEnd: 8557
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Generators::RandomFloatingGenerator::next
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator( Float a, Float b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8561
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8561
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8565
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8565
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8579
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8579
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Integer
    - Integer
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8591
    functionDepth: 1
    functionLinenumber: 8591
    functionLinenumberEnd: 8595
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Generators::RandomIntegerGenerator::next
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator( Integer a, Integer b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8599
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8599
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8600
    functionDepth: 0
    functionLinenumber: 8600
    functionLinenumberEnd: 8603
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8609,1
    - Dst: Catch::Detail::make_unique<RandomIntegerGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8612
      start: 8607
    functionDepth: 1
    functionLinenumber: 8607
    functionLinenumberEnd: 8612
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomIntegerGenerator<T>>
    - Catch::Generators::Detail::getSeed
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>>
    signature: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>> random(T
      a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8618,1
    - Dst: Catch::Detail::make_unique<RandomFloatingGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8621
      start: 8615
    functionDepth: 1
    functionLinenumber: 8615
    functionLinenumberEnd: 8621
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomFloatingGenerator<T>>
    - Catch::Generators::Detail::getSeed
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>'
    signature: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>> random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Float
    - Float
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8557
      start: 8553
    functionDepth: 1
    functionLinenumber: 8553
    functionLinenumberEnd: 8557
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Generators::RandomFloatingGenerator::next
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator( Float a, Float b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8561
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8561
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8565
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8565
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8579
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8579
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Integer
    - Integer
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8591
    functionDepth: 1
    functionLinenumber: 8591
    functionLinenumberEnd: 8595
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - Catch::Generators::RandomIntegerGenerator::next
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator( Integer a, Integer b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8599
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8599
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8600
    functionDepth: 0
    functionLinenumber: 8600
    functionLinenumberEnd: 8603
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8609,1
    - Dst: Catch::Detail::make_unique<RandomIntegerGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8612
      start: 8607
    functionDepth: 1
    functionLinenumber: 8607
    functionLinenumberEnd: 8612
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomIntegerGenerator<T>>
    - Catch::Generators::Detail::getSeed
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>>
    signature: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>> random(T
      a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8618,1
    - Dst: Catch::Detail::make_unique<RandomFloatingGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8621
      start: 8615
    functionDepth: 1
    functionLinenumber: 8615
    functionLinenumberEnd: 8621
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomFloatingGenerator<T>>
    - Catch::Generators::Detail::getSeed
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>'
    signature: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>> random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8654,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8656,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 8655
        line_start: 8655
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 8656
        line_start: 8656
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 8657
        line_start: 8657
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8659
      start: 8650
    functionDepth: 0
    functionLinenumber: 8650
    functionLinenumberEnd: 8659
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8661
    functionDepth: 0
    functionLinenumber: 8661
    functionLinenumberEnd: 8663
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8667
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8672
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8676
    functionDepth: 0
    functionLinenumber: 8676
    functionLinenumberEnd: 8679
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RangeGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8685
      start: 8682
    functionDepth: 0
    functionLinenumber: 8682
    functionLinenumberEnd: 8685
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RangeGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:8699,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:8700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8698
    functionDepth: 1
    functionLinenumber: 8698
    functionLinenumberEnd: 8702
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Detail::throw_generator_exception
    - empty
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8704
    functionDepth: 0
    functionLinenumber: 8704
    functionLinenumberEnd: 8706
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:8710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8711
      start: 8708
    functionDepth: 0
    functionLinenumber: 8708
    functionLinenumberEnd: 8711
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    - Dst: Catch::Detail::make_unique<IteratorGenerator<ResultType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8719
      start: 8717
    functionDepth: 0
    functionLinenumber: 8717
    functionLinenumberEnd: 8719
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<ResultType>
    - Catch::Detail::make_unique<IteratorGenerator<ResultType>>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::from_range
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8722
    functionDepth: 1
    functionLinenumber: 8722
    functionLinenumberEnd: 8726
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::from_range
    - end
    - begin
    linkageType: ''
    returnType: auto
    signature: auto from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8654,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8656,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 8655
        line_start: 8655
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 8656
        line_start: 8656
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 8657
        line_start: 8657
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8659
      start: 8650
    functionDepth: 0
    functionLinenumber: 8650
    functionLinenumberEnd: 8659
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8661
    functionDepth: 0
    functionLinenumber: 8661
    functionLinenumberEnd: 8663
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8667
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8672
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8676
    functionDepth: 0
    functionLinenumber: 8676
    functionLinenumberEnd: 8679
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RangeGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8685
      start: 8682
    functionDepth: 0
    functionLinenumber: 8682
    functionLinenumberEnd: 8685
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RangeGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:8699,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:8700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8698
    functionDepth: 1
    functionLinenumber: 8698
    functionLinenumberEnd: 8702
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Detail::throw_generator_exception
    - empty
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8704
    functionDepth: 0
    functionLinenumber: 8704
    functionLinenumberEnd: 8706
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:8710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8711
      start: 8708
    functionDepth: 0
    functionLinenumber: 8708
    functionLinenumberEnd: 8711
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    - Dst: Catch::Detail::make_unique<IteratorGenerator<ResultType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8719
      start: 8717
    functionDepth: 0
    functionLinenumber: 8717
    functionLinenumberEnd: 8719
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - GeneratorWrapper<ResultType>
    - Catch::Detail::make_unique<IteratorGenerator<ResultType>>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::from_range
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8722
    functionDepth: 1
    functionLinenumber: 8722
    functionLinenumberEnd: 8726
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::from_range
    - end
    - begin
    linkageType: ''
    returnType: auto
    signature: auto from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8654,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8656,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 8655
        line_start: 8655
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 8656
        line_start: 8656
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 8657
        line_start: 8657
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8659
      start: 8650
    functionDepth: 0
    functionLinenumber: 8650
    functionLinenumberEnd: 8659
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8661
    functionDepth: 0
    functionLinenumber: 8661
    functionLinenumberEnd: 8663
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8667
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8672
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8676
    functionDepth: 0
    functionLinenumber: 8676
    functionLinenumberEnd: 8679
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RangeGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8685
      start: 8682
    functionDepth: 0
    functionLinenumber: 8682
    functionLinenumberEnd: 8685
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RangeGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:8699,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:8700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8698
    functionDepth: 1
    functionLinenumber: 8698
    functionLinenumberEnd: 8702
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Detail::throw_generator_exception
    - empty
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8704
    functionDepth: 0
    functionLinenumber: 8704
    functionLinenumberEnd: 8706
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:8710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8711
      start: 8708
    functionDepth: 0
    functionLinenumber: 8708
    functionLinenumberEnd: 8711
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    - Dst: Catch::Detail::make_unique<IteratorGenerator<ResultType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8719
      start: 8717
    functionDepth: 0
    functionLinenumber: 8717
    functionLinenumberEnd: 8719
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - GeneratorWrapper<ResultType>
    - Catch::Detail::make_unique<IteratorGenerator<ResultType>>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::from_range
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8722
    functionDepth: 1
    functionLinenumber: 8722
    functionLinenumberEnd: 8726
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Generators::from_range
    - end
    - begin
    linkageType: ''
    returnType: auto
    signature: auto from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8654,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8656,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 8655
        line_start: 8655
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 8656
        line_start: 8656
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 8657
        line_start: 8657
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8659
      start: 8650
    functionDepth: 0
    functionLinenumber: 8650
    functionLinenumberEnd: 8659
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8661
    functionDepth: 0
    functionLinenumber: 8661
    functionLinenumberEnd: 8663
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8667
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8672
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8676
    functionDepth: 0
    functionLinenumber: 8676
    functionLinenumberEnd: 8679
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RangeGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8685
      start: 8682
    functionDepth: 0
    functionLinenumber: 8682
    functionLinenumberEnd: 8685
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RangeGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:8699,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:8700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8698
    functionDepth: 1
    functionLinenumber: 8698
    functionLinenumberEnd: 8702
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Detail::throw_generator_exception
    - empty
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8704
    functionDepth: 0
    functionLinenumber: 8704
    functionLinenumberEnd: 8706
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:8710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8711
      start: 8708
    functionDepth: 0
    functionLinenumber: 8708
    functionLinenumberEnd: 8711
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    - Dst: Catch::Detail::make_unique<IteratorGenerator<ResultType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8719
      start: 8717
    functionDepth: 0
    functionLinenumber: 8717
    functionLinenumberEnd: 8719
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - GeneratorWrapper<ResultType>
    - Catch::Detail::make_unique<IteratorGenerator<ResultType>>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::from_range
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8722
    functionDepth: 1
    functionLinenumber: 8722
    functionLinenumberEnd: 8726
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::from_range
    - end
    - begin
    linkageType: ''
    returnType: auto
    signature: auto from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8769
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8769
    functionName: Catch::TestRunInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunInfo(StringRef _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8769
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8769
    functionName: Catch::TestRunInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunInfo(StringRef _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8799
      start: 8799
    functionDepth: 0
    functionLinenumber: 8799
    functionLinenumberEnd: 8799
    functionName: Catch::ReporterConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterConfig( ReporterConfig&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8800
      start: 8800
    functionDepth: 0
    functionLinenumber: 8800
    functionLinenumberEnd: 8800
    functionName: '& operator=( ReporterConfig&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterConfig
    signature: ReporterConfig & operator=( ReporterConfig&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8820
      start: 8820
    functionDepth: 0
    functionLinenumber: 8820
    functionLinenumberEnd: 8820
    functionName: Catch::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8821
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8821
    functionName: Catch::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8822
      start: 8822
    functionDepth: 0
    functionLinenumber: 8822
    functionLinenumberEnd: 8822
    functionName: '& operator = ( AssertionStats const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8823
    functionDepth: 0
    functionLinenumber: 8823
    functionLinenumberEnd: 8823
    functionName: '& operator = ( AssertionStats && )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8898
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8898
    functionName: Catch::IEventListener::IEventListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IEventListener( IConfig const* config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8907
      start: 8905
    functionDepth: 0
    functionLinenumber: 8905
    functionLinenumberEnd: 8907
    functionName: '& getPreferences() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterPreferences
    signature: ReporterPreferences & getPreferences() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8799
      start: 8799
    functionDepth: 0
    functionLinenumber: 8799
    functionLinenumberEnd: 8799
    functionName: Catch::ReporterConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterConfig( ReporterConfig&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8800
      start: 8800
    functionDepth: 0
    functionLinenumber: 8800
    functionLinenumberEnd: 8800
    functionName: '& operator=( ReporterConfig&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterConfig
    signature: ReporterConfig & operator=( ReporterConfig&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8820
      start: 8820
    functionDepth: 0
    functionLinenumber: 8820
    functionLinenumberEnd: 8820
    functionName: Catch::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8821
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8821
    functionName: Catch::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8822
      start: 8822
    functionDepth: 0
    functionLinenumber: 8822
    functionLinenumberEnd: 8822
    functionName: '& operator = ( AssertionStats const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8823
    functionDepth: 0
    functionLinenumber: 8823
    functionLinenumberEnd: 8823
    functionName: '& operator = ( AssertionStats && )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8898
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8898
    functionName: Catch::IEventListener::IEventListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IEventListener( IConfig const* config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8907
      start: 8905
    functionDepth: 0
    functionLinenumber: 8905
    functionLinenumberEnd: 8907
    functionName: '& getPreferences() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterPreferences
    signature: ReporterPreferences & getPreferences() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::ColourImpl::ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9233
      start: 9233
    functionDepth: 0
    functionLinenumber: 9233
    functionLinenumberEnd: 9233
    functionName: Catch::ColourImpl::ColourGuard::ColourGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourGuard( ColourGuard const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9234
      start: 9234
    functionDepth: 0
    functionLinenumber: 9234
    functionLinenumberEnd: 9234
    functionName: '& operator=( ColourGuard const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourGuard
    signature: ColourGuard & operator=( ColourGuard const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' guard'
    argTypes:
    - std::ostream
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9261
      start: 9257
    functionDepth: 0
    functionLinenumber: 9257
    functionLinenumberEnd: 9261
    functionName: "& operator<<( std::ostream& lhs,\n                                             ColourGuard&
      guard )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<( std::ostream& lhs,\n                                             ColourGuard&
      guard )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' guard'
    argTypes:
    - std::ostream
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9267
      start: 9263
    functionDepth: 0
    functionLinenumber: 9263
    functionLinenumberEnd: 9267
    functionName: "& operator<<( std::ostream& lhs,\n                                            ColourGuard&&
      guard)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<( std::ostream& lhs,\n                                            ColourGuard&&
      guard)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::ColourImpl::ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9233
      start: 9233
    functionDepth: 0
    functionLinenumber: 9233
    functionLinenumberEnd: 9233
    functionName: Catch::ColourImpl::ColourGuard::ColourGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourGuard( ColourGuard const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9234
      start: 9234
    functionDepth: 0
    functionLinenumber: 9234
    functionLinenumberEnd: 9234
    functionName: '& operator=( ColourGuard const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourGuard
    signature: ColourGuard & operator=( ColourGuard const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' guard'
    argTypes:
    - std::ostream
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9261
      start: 9257
    functionDepth: 0
    functionLinenumber: 9257
    functionLinenumberEnd: 9261
    functionName: "& operator<<( std::ostream& lhs,\n                                             ColourGuard&
      guard )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<( std::ostream& lhs,\n                                             ColourGuard&
      guard )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' guard'
    argTypes:
    - std::ostream
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9267
      start: 9263
    functionDepth: 0
    functionLinenumber: 9263
    functionLinenumberEnd: 9267
    functionName: "& operator<<( std::ostream& lhs,\n                                            ColourGuard&&
      guard)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<( std::ostream& lhs,\n                                            ColourGuard&&
      guard)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9344,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9346
      start: 9344
    functionDepth: 1
    functionLinenumber: 9344
    functionLinenumberEnd: 9346
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::empty
    linkageType: ''
    returnType: auto
    signature: auto empty(Container const& cont) -> decltype(cont.empty())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9353
      start: 9348
    functionDepth: 0
    functionLinenumber: 9348
    functionLinenumberEnd: 9353
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty(const T (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9357
      start: 9355
    functionDepth: 0
    functionLinenumber: 9355
    functionLinenumberEnd: 9357
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - std::initializer_list<T>::size
    linkageType: ''
    returnType: bool
    signature: bool empty(std::initializer_list<T> list) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9361,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9361
    functionDepth: 1
    functionLinenumber: 9361
    functionLinenumberEnd: 9363
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Detail::size
    linkageType: ''
    returnType: auto
    signature: auto size(Container const& cont) -> decltype(cont.size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9367
      start: 9365
    functionDepth: 0
    functionLinenumber: 9365
    functionLinenumberEnd: 9367
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size(const T(&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9344,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9346
      start: 9344
    functionDepth: 1
    functionLinenumber: 9344
    functionLinenumberEnd: 9346
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Detail::empty
    linkageType: ''
    returnType: auto
    signature: auto empty(Container const& cont) -> decltype(cont.empty())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9353
      start: 9348
    functionDepth: 0
    functionLinenumber: 9348
    functionLinenumberEnd: 9353
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty(const T (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9357
      start: 9355
    functionDepth: 0
    functionLinenumber: 9355
    functionLinenumberEnd: 9357
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - std::initializer_list<T>::size
    linkageType: ''
    returnType: bool
    signature: bool empty(std::initializer_list<T> list) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9361,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9361
    functionDepth: 1
    functionLinenumber: 9361
    functionLinenumberEnd: 9363
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::size
    linkageType: ''
    returnType: auto
    signature: auto size(Container const& cont) -> decltype(cont.size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9367
      start: 9365
    functionDepth: 0
    functionLinenumber: 9365
    functionLinenumberEnd: 9367
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size(const T(&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9344,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9346
      start: 9344
    functionDepth: 1
    functionLinenumber: 9344
    functionLinenumberEnd: 9346
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::empty
    linkageType: ''
    returnType: auto
    signature: auto empty(Container const& cont) -> decltype(cont.empty())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9353
      start: 9348
    functionDepth: 0
    functionLinenumber: 9348
    functionLinenumberEnd: 9353
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty(const T (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9357
      start: 9355
    functionDepth: 0
    functionLinenumber: 9355
    functionLinenumberEnd: 9357
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::initializer_list<T>::size
    linkageType: ''
    returnType: bool
    signature: bool empty(std::initializer_list<T> list) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9361,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9361
    functionDepth: 1
    functionLinenumber: 9361
    functionLinenumberEnd: 9363
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Detail::size
    linkageType: ''
    returnType: auto
    signature: auto size(Container const& cont) -> decltype(cont.size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9367
      start: 9365
    functionDepth: 0
    functionLinenumber: 9365
    functionLinenumberEnd: 9367
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size(const T(&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9344,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9346
      start: 9344
    functionDepth: 1
    functionLinenumber: 9344
    functionLinenumberEnd: 9346
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Detail::empty
    linkageType: ''
    returnType: auto
    signature: auto empty(Container const& cont) -> decltype(cont.empty())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9353
      start: 9348
    functionDepth: 0
    functionLinenumber: 9348
    functionLinenumberEnd: 9353
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty(const T (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9357
      start: 9355
    functionDepth: 0
    functionLinenumber: 9355
    functionLinenumberEnd: 9357
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - std::initializer_list<T>::size
    linkageType: ''
    returnType: bool
    signature: bool empty(std::initializer_list<T> list) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9361,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9361
    functionDepth: 1
    functionLinenumber: 9361
    functionLinenumberEnd: 9363
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::size
    linkageType: ''
    returnType: auto
    signature: auto size(Container const& cont) -> decltype(cont.size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9367
      start: 9365
    functionDepth: 0
    functionLinenumber: 9365
    functionLinenumberEnd: 9367
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size(const T(&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9402
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9402
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9404
      start: 9403
    functionDepth: 0
    functionLinenumber: 9403
    functionLinenumberEnd: 9404
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9407
      start: 9405
    functionDepth: 0
    functionLinenumber: 9405
    functionLinenumberEnd: 9407
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9414
      start: 9413
    functionDepth: 0
    functionLinenumber: 9413
    functionLinenumberEnd: 9414
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9416
      start: 9415
    functionDepth: 0
    functionLinenumber: 9415
    functionLinenumberEnd: 9416
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9418
      start: 9417
    functionDepth: 0
    functionLinenumber: 9417
    functionLinenumberEnd: 9418
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9420
      start: 9419
    functionDepth: 0
    functionLinenumber: 9419
    functionLinenumberEnd: 9420
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9428
      start: 9427
    functionDepth: 0
    functionLinenumber: 9427
    functionLinenumberEnd: 9428
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9432
      start: 9431
    functionDepth: 0
    functionLinenumber: 9431
    functionLinenumberEnd: 9432
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9435
      start: 9434
    functionDepth: 0
    functionLinenumber: 9434
    functionLinenumberEnd: 9435
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isDebuggerActive
      Src: /src/libheif/tests/catch_amalgamated.hpp:9442,1
    - Dst: CATCH_TRAP
      Src: /src/libheif/tests/catch_amalgamated.hpp:9442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9442
      start: 9436
    functionDepth: 2
    functionLinenumber: 9436
    functionLinenumberEnd: 9442
    functionName: CATCH_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::isDebuggerActive
    - CATCH_TRAP
    linkageType: ''
    returnType: void
    signature: void CATCH_BREAK_INTO_DEBUGGER() []
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9445
      start: 9444
    functionDepth: 0
    functionLinenumber: 9444
    functionLinenumberEnd: 9445
    functionName: CATCH_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_BREAK_INTO_DEBUGGER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9460
    functionDepth: 0
    functionLinenumber: 9460
    functionLinenumberEnd: 9463
    functionName: Catch::throw_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void throw_exception(Ex const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9460
    functionDepth: 0
    functionLinenumber: 9460
    functionLinenumberEnd: 9463
    functionName: Catch::throw_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void throw_exception(Ex const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9480
      start: 9478
    functionDepth: 0
    functionLinenumber: 9478
    functionLinenumberEnd: 9480
    functionName: CATCH_MAKE_MSG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_MAKE_MSG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9483
      start: 9481
    functionDepth: 0
    functionLinenumber: 9481
    functionLinenumberEnd: 9483
    functionName: CATCH_INTERNAL_ERROR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9486
      start: 9484
    functionDepth: 0
    functionLinenumber: 9484
    functionLinenumberEnd: 9486
    functionName: CATCH_ERROR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9487
    functionDepth: 0
    functionLinenumber: 9487
    functionLinenumberEnd: 9489
    functionName: CATCH_RUNTIME_ERROR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RUNTIME_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9492
      start: 9490
    functionDepth: 0
    functionLinenumber: 9490
    functionLinenumberEnd: 9492
    functionName: CATCH_ENFORCE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_ENFORCE( condition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9601,1
    - Dst: Catch::FatalConditionHandler::engage_platform
      Src: /src/libheif/tests/catch_amalgamated.hpp:9603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_started && "Handler cannot be installed twice.")
      pos:
        line_end: 9600
        line_start: 9600
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9604
      start: 9600
    functionDepth: 1
    functionLinenumber: 9600
    functionLinenumberEnd: 9604
    functionName: Catch::FatalConditionHandler::engage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::FatalConditionHandler::engage_platform
    linkageType: ''
    returnType: void
    signature: void engage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9607,1
    - Dst: Catch::FatalConditionHandler::disengage_platform
      Src: /src/libheif/tests/catch_amalgamated.hpp:9609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_started && "Handler cannot be uninstalled without being installed
        first")
      pos:
        line_end: 9606
        line_start: 9606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9610
      start: 9606
    functionDepth: 1
    functionLinenumber: 9606
    functionLinenumberEnd: 9610
    functionName: Catch::FatalConditionHandler::disengage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::FatalConditionHandler::disengage_platform
    linkageType: ''
    returnType: void
    signature: void disengage() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engage
      Src: /src/libheif/tests/catch_amalgamated.hpp:9619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - FatalConditionHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9620
      start: 9617
    functionDepth: 0
    functionLinenumber: 9617
    functionLinenumberEnd: 9620
    functionName: Catch::FatalConditionHandlerGuard::FatalConditionHandlerGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engage
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandlerGuard(FatalConditionHandler* handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disengage
      Src: /src/libheif/tests/catch_amalgamated.hpp:9622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9623
      start: 9621
    functionDepth: 0
    functionLinenumber: 9621
    functionLinenumberEnd: 9623
    functionName: ~FatalConditionHandlerGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - disengage
    linkageType: ''
    returnType: void
    signature: void ~FatalConditionHandlerGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9601,1
    - Dst: Catch::FatalConditionHandler::engage_platform
      Src: /src/libheif/tests/catch_amalgamated.hpp:9603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_started && "Handler cannot be installed twice.")
      pos:
        line_end: 9600
        line_start: 9600
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9604
      start: 9600
    functionDepth: 1
    functionLinenumber: 9600
    functionLinenumberEnd: 9604
    functionName: Catch::FatalConditionHandler::engage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::FatalConditionHandler::engage_platform
    linkageType: ''
    returnType: void
    signature: void engage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9607,1
    - Dst: Catch::FatalConditionHandler::disengage_platform
      Src: /src/libheif/tests/catch_amalgamated.hpp:9609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_started && "Handler cannot be uninstalled without being installed
        first")
      pos:
        line_end: 9606
        line_start: 9606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9610
      start: 9606
    functionDepth: 1
    functionLinenumber: 9606
    functionLinenumberEnd: 9610
    functionName: Catch::FatalConditionHandler::disengage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::FatalConditionHandler::disengage_platform
    linkageType: ''
    returnType: void
    signature: void disengage() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engage
      Src: /src/libheif/tests/catch_amalgamated.hpp:9619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - FatalConditionHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9620
      start: 9617
    functionDepth: 0
    functionLinenumber: 9617
    functionLinenumberEnd: 9620
    functionName: Catch::FatalConditionHandlerGuard::FatalConditionHandlerGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engage
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandlerGuard(FatalConditionHandler* handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disengage
      Src: /src/libheif/tests/catch_amalgamated.hpp:9622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9623
      start: 9621
    functionDepth: 0
    functionLinenumber: 9621
    functionLinenumberEnd: 9623
    functionName: ~FatalConditionHandlerGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - disengage
    linkageType: ''
    returnType: void
    signature: void ~FatalConditionHandlerGuard()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9683,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9685,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.hpp:9685,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9687,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.hpp:9687,1
    - Dst: std::signbit
      Src: /src/libheif/tests/catch_amalgamated.hpp:9703,1
    - Dst: std::signbit
      Src: /src/libheif/tests/catch_amalgamated.hpp:9703,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9704,1
    - Dst: std::abs
      Src: /src/libheif/tests/catch_amalgamated.hpp:9704,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9705,1
    - Dst: std::abs
      Src: /src/libheif/tests/catch_amalgamated.hpp:9705,1
    - Dst: Catch::Detail::convertToBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:9711,1
    - Dst: Catch::Detail::convertToBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:9712,1
    - Dst: std::swap
      Src: /src/libheif/tests/catch_amalgamated.hpp:9717,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - FP
    - FP
    assertStmts:
    - condition: "( std::numeric_limits<FP>::is_iec559 &&\n            \"ulpDistance
        assumes IEEE-754 format for floating point types\" )"
      pos:
        line_end: 9683
        line_start: 9682
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: "( !Catch::isnan( rhs ) &&\n                \"Distance between NaN
        and number is not meaningful\" )"
      pos:
        line_end: 9687
        line_start: 9686
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: "( !Catch::isnan( lhs ) &&\n                \"Distance between NaN
        and number is not meaningful\" )"
      pos:
        line_end: 9685
        line_start: 9684
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9721
      start: 9682
    functionDepth: 2
    functionLinenumber: 9682
    functionLinenumberEnd: 9721
    functionName: Catch::ulpDistance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::isnan
    - std::signbit
    - assert
    - std::swap
    - Catch::ulpDistance
    - std::abs
    - Catch::Detail::convertToBits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ulpDistance( FP lhs, FP rhs )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9683,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9685,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.hpp:9685,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9687,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.hpp:9687,1
    - Dst: std::signbit
      Src: /src/libheif/tests/catch_amalgamated.hpp:9703,1
    - Dst: std::signbit
      Src: /src/libheif/tests/catch_amalgamated.hpp:9703,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9704,1
    - Dst: std::abs
      Src: /src/libheif/tests/catch_amalgamated.hpp:9704,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9705,1
    - Dst: std::abs
      Src: /src/libheif/tests/catch_amalgamated.hpp:9705,1
    - Dst: Catch::Detail::convertToBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:9711,1
    - Dst: Catch::Detail::convertToBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:9712,1
    - Dst: std::swap
      Src: /src/libheif/tests/catch_amalgamated.hpp:9717,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - FP
    - FP
    assertStmts:
    - condition: "( std::numeric_limits<FP>::is_iec559 &&\n            \"ulpDistance
        assumes IEEE-754 format for floating point types\" )"
      pos:
        line_end: 9683
        line_start: 9682
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: "( !Catch::isnan( rhs ) &&\n                \"Distance between NaN
        and number is not meaningful\" )"
      pos:
        line_end: 9687
        line_start: 9686
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: "( !Catch::isnan( lhs ) &&\n                \"Distance between NaN
        and number is not meaningful\" )"
      pos:
        line_end: 9685
        line_start: 9684
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9721
      start: 9682
    functionDepth: 2
    functionLinenumber: 9682
    functionLinenumberEnd: 9721
    functionName: Catch::ulpDistance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::isnan
    - std::signbit
    - assert
    - std::swap
    - Catch::ulpDistance
    - std::abs
    - Catch::Detail::convertToBits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ulpDistance( FP lhs, FP rhs )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9771
      start: 9761
    functionDepth: 0
    functionLinenumber: 9761
    functionLinenumberEnd: 9771
    functionName: Catch::Detail::find_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: ForwardIter
    signature: "ForwardIter find_sentinel( ForwardIter start,\n                                   Sentinel
      sentinel,\n                                   T const& value,\n                                   Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9788
      start: 9777
    functionDepth: 0
    functionLinenumber: 9777
    functionLinenumberEnd: 9788
    functionName: Catch::Detail::count_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t count_sentinel( ForwardIter start,\n                                       Sentinel
      sentinel,\n                                       T const& value,\n                                       Comparator
      cmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - sentinel
    argTypes:
    - ForwardIter
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9801
      start: 9791
    functionDepth: 0
    functionLinenumber: 9791
    functionLinenumberEnd: 9801
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>"
    signature: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>
      sentinel_distance( ForwardIter iter, const Sentinel sentinel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIter
    - ForwardIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9807
      start: 9804
    functionDepth: 0
    functionLinenumber: 9804
    functionLinenumberEnd: 9807
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t sentinel_distance( ForwardIter first,\n                                                    ForwardIter
      last )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::find_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9821,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9825,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9814
    functionDepth: 1
    functionLinenumber: 9814
    functionLinenumberEnd: 9841
    functionName: Catch::Detail::check_element_counts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::count_sentinel
    - Catch::Detail::find_sentinel
    linkageType: ''
    returnType: bool
    signature: "bool check_element_counts( ForwardIter1 first_1,\n                                             const
      Sentinel1 end_1,\n                                             ForwardIter2
      first_2,\n                                             const Sentinel2 end_2,\n
      \                                            Comparator cmp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9856,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9867,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9868,1
    - Dst: Catch::Detail::check_element_counts
      Src: /src/libheif/tests/catch_amalgamated.hpp:9875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9848
    functionDepth: 2
    functionLinenumber: 9848
    functionLinenumberEnd: 9876
    functionName: Catch::Detail::is_permutation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::sentinel_distance
    - cmp
    - Catch::Detail::check_element_counts
    linkageType: ''
    returnType: bool
    signature: "bool is_permutation( ForwardIter1 first_1,\n                                       const
      Sentinel1 end_1,\n                                       ForwardIter2 first_2,\n
      \                                      const Sentinel2 end_2,\n                                       Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9771
      start: 9761
    functionDepth: 0
    functionLinenumber: 9761
    functionLinenumberEnd: 9771
    functionName: Catch::Detail::find_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - cmp
    linkageType: ''
    returnType: ForwardIter
    signature: "ForwardIter find_sentinel( ForwardIter start,\n                                   Sentinel
      sentinel,\n                                   T const& value,\n                                   Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9788
      start: 9777
    functionDepth: 0
    functionLinenumber: 9777
    functionLinenumberEnd: 9788
    functionName: Catch::Detail::count_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t count_sentinel( ForwardIter start,\n                                       Sentinel
      sentinel,\n                                       T const& value,\n                                       Comparator
      cmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - sentinel
    argTypes:
    - ForwardIter
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9801
      start: 9791
    functionDepth: 0
    functionLinenumber: 9791
    functionLinenumberEnd: 9801
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>"
    signature: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>
      sentinel_distance( ForwardIter iter, const Sentinel sentinel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIter
    - ForwardIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9807
      start: 9804
    functionDepth: 0
    functionLinenumber: 9804
    functionLinenumberEnd: 9807
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t sentinel_distance( ForwardIter first,\n                                                    ForwardIter
      last )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::find_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9821,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9825,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9814
    functionDepth: 1
    functionLinenumber: 9814
    functionLinenumberEnd: 9841
    functionName: Catch::Detail::check_element_counts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::count_sentinel
    - Catch::Detail::find_sentinel
    linkageType: ''
    returnType: bool
    signature: "bool check_element_counts( ForwardIter1 first_1,\n                                             const
      Sentinel1 end_1,\n                                             ForwardIter2
      first_2,\n                                             const Sentinel2 end_2,\n
      \                                            Comparator cmp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9856,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9867,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9868,1
    - Dst: Catch::Detail::check_element_counts
      Src: /src/libheif/tests/catch_amalgamated.hpp:9875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9848
    functionDepth: 2
    functionLinenumber: 9848
    functionLinenumberEnd: 9876
    functionName: Catch::Detail::is_permutation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::sentinel_distance
    - cmp
    - Catch::Detail::check_element_counts
    linkageType: ''
    returnType: bool
    signature: "bool is_permutation( ForwardIter1 first_1,\n                                       const
      Sentinel1 end_1,\n                                       ForwardIter2 first_2,\n
      \                                      const Sentinel2 end_2,\n                                       Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9771
      start: 9761
    functionDepth: 0
    functionLinenumber: 9761
    functionLinenumberEnd: 9771
    functionName: Catch::Detail::find_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - cmp
    linkageType: ''
    returnType: ForwardIter
    signature: "ForwardIter find_sentinel( ForwardIter start,\n                                   Sentinel
      sentinel,\n                                   T const& value,\n                                   Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9788
      start: 9777
    functionDepth: 0
    functionLinenumber: 9777
    functionLinenumberEnd: 9788
    functionName: Catch::Detail::count_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t count_sentinel( ForwardIter start,\n                                       Sentinel
      sentinel,\n                                       T const& value,\n                                       Comparator
      cmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - sentinel
    argTypes:
    - ForwardIter
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9801
      start: 9791
    functionDepth: 0
    functionLinenumber: 9791
    functionLinenumberEnd: 9801
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>"
    signature: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>
      sentinel_distance( ForwardIter iter, const Sentinel sentinel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIter
    - ForwardIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9807
      start: 9804
    functionDepth: 0
    functionLinenumber: 9804
    functionLinenumberEnd: 9807
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t sentinel_distance( ForwardIter first,\n                                                    ForwardIter
      last )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::find_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9821,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9825,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9814
    functionDepth: 1
    functionLinenumber: 9814
    functionLinenumberEnd: 9841
    functionName: Catch::Detail::check_element_counts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::count_sentinel
    - Catch::Detail::find_sentinel
    linkageType: ''
    returnType: bool
    signature: "bool check_element_counts( ForwardIter1 first_1,\n                                             const
      Sentinel1 end_1,\n                                             ForwardIter2
      first_2,\n                                             const Sentinel2 end_2,\n
      \                                            Comparator cmp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9856,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9867,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9868,1
    - Dst: Catch::Detail::check_element_counts
      Src: /src/libheif/tests/catch_amalgamated.hpp:9875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9848
    functionDepth: 2
    functionLinenumber: 9848
    functionLinenumberEnd: 9876
    functionName: Catch::Detail::is_permutation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::sentinel_distance
    - cmp
    - Catch::Detail::check_element_counts
    linkageType: ''
    returnType: bool
    signature: "bool is_permutation( ForwardIter1 first_1,\n                                       const
      Sentinel1 end_1,\n                                       ForwardIter2 first_2,\n
      \                                      const Sentinel2 end_2,\n                                       Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9771
      start: 9761
    functionDepth: 0
    functionLinenumber: 9761
    functionLinenumberEnd: 9771
    functionName: Catch::Detail::find_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - cmp
    linkageType: ''
    returnType: ForwardIter
    signature: "ForwardIter find_sentinel( ForwardIter start,\n                                   Sentinel
      sentinel,\n                                   T const& value,\n                                   Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9788
      start: 9777
    functionDepth: 0
    functionLinenumber: 9777
    functionLinenumberEnd: 9788
    functionName: Catch::Detail::count_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t count_sentinel( ForwardIter start,\n                                       Sentinel
      sentinel,\n                                       T const& value,\n                                       Comparator
      cmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - sentinel
    argTypes:
    - ForwardIter
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9801
      start: 9791
    functionDepth: 0
    functionLinenumber: 9791
    functionLinenumberEnd: 9801
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>"
    signature: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>
      sentinel_distance( ForwardIter iter, const Sentinel sentinel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIter
    - ForwardIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9807
      start: 9804
    functionDepth: 0
    functionLinenumber: 9804
    functionLinenumberEnd: 9807
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t sentinel_distance( ForwardIter first,\n                                                    ForwardIter
      last )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::find_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9821,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9825,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9814
    functionDepth: 1
    functionLinenumber: 9814
    functionLinenumberEnd: 9841
    functionName: Catch::Detail::check_element_counts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Detail::count_sentinel
    - Catch::Detail::find_sentinel
    linkageType: ''
    returnType: bool
    signature: "bool check_element_counts( ForwardIter1 first_1,\n                                             const
      Sentinel1 end_1,\n                                             ForwardIter2
      first_2,\n                                             const Sentinel2 end_2,\n
      \                                            Comparator cmp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9856,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9867,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9868,1
    - Dst: Catch::Detail::check_element_counts
      Src: /src/libheif/tests/catch_amalgamated.hpp:9875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9848
    functionDepth: 2
    functionLinenumber: 9848
    functionLinenumberEnd: 9876
    functionName: Catch::Detail::is_permutation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::sentinel_distance
    - cmp
    - Catch::Detail::check_element_counts
    linkageType: ''
    returnType: bool
    signature: "bool is_permutation( ForwardIter1 first_1,\n                                       const
      Sentinel1 end_1,\n                                       ForwardIter2 first_2,\n
      \                                      const Sentinel2 end_2,\n                                       Comparator
      cmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9910
      start: 9910
    functionDepth: 0
    functionLinenumber: 9910
    functionLinenumberEnd: 9910
    functionName: Catch::IStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9910
      start: 9910
    functionDepth: 0
    functionLinenumber: 9910
    functionLinenumberEnd: 9910
    functionName: Catch::IStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9960
      start: 9958
    functionDepth: 0
    functionLinenumber: 9958
    functionLinenumberEnd: 9960
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void write( T const& value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9976,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.hpp:9976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' value'
    - quote_value
    argTypes:
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9977
      start: 9974
    functionDepth: 0
    functionLinenumber: 9974
    functionLinenumberEnd: 9977
    functionName: Catch::JsonValueWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - str
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void writeImpl( T const& value, bool quote_value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonObjectWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9990
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9990
    functionName: '& operator=( JsonObjectWriter&& source )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & operator=( JsonObjectWriter&& source )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonArrayWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10009
      start: 10009
    functionDepth: 0
    functionLinenumber: 10009
    functionLinenumberEnd: 10009
    functionName: '& operator=( JsonArrayWriter&& source )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & operator=( JsonArrayWriter&& source )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonArrayWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10019
      start: 10017
    functionDepth: 1
    functionLinenumber: 10017
    functionLinenumberEnd: 10019
    functionName: Catch::JsonArrayWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::JsonArrayWriter::writeImpl
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & write( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.hpp:10026,1
    - Dst: Catch::JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.hpp:10028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10031
      start: 10025
    functionDepth: 2
    functionLinenumber: 10025
    functionLinenumberEnd: 10031
    functionName: Catch::JsonArrayWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::JsonArrayWriter::write
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & writeImpl( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9960
      start: 9958
    functionDepth: 0
    functionLinenumber: 9958
    functionLinenumberEnd: 9960
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void write( T const& value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9976,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.hpp:9976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' value'
    - quote_value
    argTypes:
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9977
      start: 9974
    functionDepth: 0
    functionLinenumber: 9974
    functionLinenumberEnd: 9977
    functionName: Catch::JsonValueWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - str
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void writeImpl( T const& value, bool quote_value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonObjectWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9990
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9990
    functionName: '& operator=( JsonObjectWriter&& source )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & operator=( JsonObjectWriter&& source )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonArrayWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10009
      start: 10009
    functionDepth: 0
    functionLinenumber: 10009
    functionLinenumberEnd: 10009
    functionName: '& operator=( JsonArrayWriter&& source )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & operator=( JsonArrayWriter&& source )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonArrayWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10019
      start: 10017
    functionDepth: 3
    functionLinenumber: 10017
    functionLinenumberEnd: 10019
    functionName: Catch::JsonArrayWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::JsonArrayWriter::writeImpl
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & write( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.hpp:10026,1
    - Dst: Catch::JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.hpp:10028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10031
      start: 10025
    functionDepth: 2
    functionLinenumber: 10025
    functionLinenumberEnd: 10031
    functionName: Catch::JsonArrayWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::JsonArrayWriter::write
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & writeImpl( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10124
      start: 10124
    functionDepth: 0
    functionLinenumber: 10124
    functionLinenumberEnd: 10124
    functionName: Catch::OutputRedirect::isActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10126,1
    - Dst: activateImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_redirectActive && "redirect is already active" )
      pos:
        line_end: 10125
        line_start: 10125
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10129
      start: 10125
    functionDepth: 0
    functionLinenumber: 10125
    functionLinenumberEnd: 10129
    functionName: Catch::OutputRedirect::activate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - activateImpl
    linkageType: ''
    returnType: void
    signature: void activate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10131,1
    - Dst: deactivateImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_redirectActive && "redirect is not active" )
      pos:
        line_end: 10130
        line_start: 10130
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10134
      start: 10130
    functionDepth: 0
    functionLinenumber: 10130
    functionLinenumberEnd: 10134
    functionName: Catch::OutputRedirect::deactivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - deactivateImpl
    linkageType: ''
    returnType: void
    signature: void deactivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10150
      start: 10150
    functionDepth: 0
    functionLinenumber: 10150
    functionLinenumberEnd: 10150
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectGuard( RedirectGuard const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10151
      start: 10151
    functionDepth: 0
    functionLinenumber: 10151
    functionLinenumberEnd: 10151
    functionName: '& operator=( RedirectGuard const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard & operator=( RedirectGuard const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10124
      start: 10124
    functionDepth: 0
    functionLinenumber: 10124
    functionLinenumberEnd: 10124
    functionName: Catch::OutputRedirect::isActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10126,1
    - Dst: activateImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_redirectActive && "redirect is already active" )
      pos:
        line_end: 10125
        line_start: 10125
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10129
      start: 10125
    functionDepth: 0
    functionLinenumber: 10125
    functionLinenumberEnd: 10129
    functionName: Catch::OutputRedirect::activate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - activateImpl
    linkageType: ''
    returnType: void
    signature: void activate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10131,1
    - Dst: deactivateImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_redirectActive && "redirect is not active" )
      pos:
        line_end: 10130
        line_start: 10130
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10134
      start: 10130
    functionDepth: 0
    functionLinenumber: 10130
    functionLinenumberEnd: 10134
    functionName: Catch::OutputRedirect::deactivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - deactivateImpl
    linkageType: ''
    returnType: void
    signature: void deactivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10150
      start: 10150
    functionDepth: 0
    functionLinenumber: 10150
    functionLinenumberEnd: 10150
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectGuard( RedirectGuard const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10151
      start: 10151
    functionDepth: 0
    functionLinenumber: 10151
    functionLinenumberEnd: 10151
    functionName: '& operator=( RedirectGuard const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard & operator=( RedirectGuard const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10261
      start: 10254
    functionDepth: 0
    functionLinenumber: 10254
    functionLinenumberEnd: 10261
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10265
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10265
    functionName: "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name_
    - location_
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10281
      start: 10279
    functionDepth: 0
    functionLinenumber: 10279
    functionLinenumberEnd: 10281
    functionName: Catch::TestCaseTracking::NameAndLocationRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NameAndLocationRef( StringRef name_,\n                                      SourceLineInfo
      location_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:10290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10292
      start: 10283
    functionDepth: 0
    functionLinenumber: 10283
    functionLinenumberEnd: 10292
    functionName: "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocationRef
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10293
    functionDepth: 0
    functionLinenumber: 10293
    functionLinenumberEnd: 10296
    functionName: "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:10324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' nameAndLoc'
    - parent
    argTypes:
    - NameAndLocation
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10326
      start: 10323
    functionDepth: 1
    functionLinenumber: 10323
    functionLinenumberEnd: 10326
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker( NameAndLocation&& nameAndLoc, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10332
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10333
    functionDepth: 0
    functionLinenumber: 10333
    functionLinenumberEnd: 10335
    functionName: Catch::TestCaseTracking::ITracker::parent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10347
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10347
    functionName: Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:10368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10369
    functionName: Catch::TestCaseTracking::ITracker::hasChildren
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:10408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10407
    functionDepth: 0
    functionLinenumber: 10407
    functionLinenumberEnd: 10410
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10414
      start: 10414
    functionDepth: 0
    functionLinenumber: 10414
    functionLinenumberEnd: 10414
    functionName: '& currentTracker()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10459
    functionName: '& getFilters() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> & getFilters() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10261
      start: 10254
    functionDepth: 0
    functionLinenumber: 10254
    functionLinenumberEnd: 10261
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10265
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10265
    functionName: "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name_
    - location_
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10281
      start: 10279
    functionDepth: 0
    functionLinenumber: 10279
    functionLinenumberEnd: 10281
    functionName: Catch::TestCaseTracking::NameAndLocationRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NameAndLocationRef( StringRef name_,\n                                      SourceLineInfo
      location_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:10290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10292
      start: 10283
    functionDepth: 0
    functionLinenumber: 10283
    functionLinenumberEnd: 10292
    functionName: "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocationRef
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10293
    functionDepth: 0
    functionLinenumber: 10293
    functionLinenumberEnd: 10296
    functionName: "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:10324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' nameAndLoc'
    - parent
    argTypes:
    - NameAndLocation
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10326
      start: 10323
    functionDepth: 1
    functionLinenumber: 10323
    functionLinenumberEnd: 10326
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker( NameAndLocation&& nameAndLoc, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10332
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10333
    functionDepth: 0
    functionLinenumber: 10333
    functionLinenumberEnd: 10335
    functionName: Catch::TestCaseTracking::ITracker::parent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10347
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10347
    functionName: Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:10368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10369
    functionName: Catch::TestCaseTracking::ITracker::hasChildren
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:10408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10407
    functionDepth: 0
    functionLinenumber: 10407
    functionLinenumberEnd: 10410
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10414
      start: 10414
    functionDepth: 0
    functionLinenumber: 10414
    functionLinenumberEnd: 10414
    functionName: '& currentTracker()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10459
    functionName: '& getFilters() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> & getFilters() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10261
      start: 10254
    functionDepth: 0
    functionLinenumber: 10254
    functionLinenumberEnd: 10261
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10265
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10265
    functionName: "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name_
    - location_
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10281
      start: 10279
    functionDepth: 0
    functionLinenumber: 10279
    functionLinenumberEnd: 10281
    functionName: Catch::TestCaseTracking::NameAndLocationRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NameAndLocationRef( StringRef name_,\n                                      SourceLineInfo
      location_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:10290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10292
      start: 10283
    functionDepth: 0
    functionLinenumber: 10283
    functionLinenumberEnd: 10292
    functionName: "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocationRef
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10293
    functionDepth: 0
    functionLinenumber: 10293
    functionLinenumberEnd: 10296
    functionName: "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:10324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' nameAndLoc'
    - parent
    argTypes:
    - NameAndLocation
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10326
      start: 10323
    functionDepth: 1
    functionLinenumber: 10323
    functionLinenumberEnd: 10326
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker( NameAndLocation&& nameAndLoc, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10332
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10333
    functionDepth: 0
    functionLinenumber: 10333
    functionLinenumberEnd: 10335
    functionName: Catch::TestCaseTracking::ITracker::parent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10347
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10347
    functionName: Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:10368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10369
    functionName: Catch::TestCaseTracking::ITracker::hasChildren
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:10408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10407
    functionDepth: 0
    functionLinenumber: 10407
    functionLinenumberEnd: 10410
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10414
      start: 10414
    functionDepth: 0
    functionLinenumber: 10414
    functionLinenumberEnd: 10414
    functionName: '& currentTracker()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10459
    functionName: '& getFilters() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> & getFilters() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10261
      start: 10254
    functionDepth: 0
    functionLinenumber: 10254
    functionLinenumberEnd: 10261
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10265
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10265
    functionName: "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name_
    - location_
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10281
      start: 10279
    functionDepth: 0
    functionLinenumber: 10279
    functionLinenumberEnd: 10281
    functionName: Catch::TestCaseTracking::NameAndLocationRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NameAndLocationRef( StringRef name_,\n                                      SourceLineInfo
      location_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:10290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10292
      start: 10283
    functionDepth: 0
    functionLinenumber: 10283
    functionLinenumberEnd: 10292
    functionName: "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocationRef
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10293
    functionDepth: 0
    functionLinenumber: 10293
    functionLinenumberEnd: 10296
    functionName: "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:10324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' nameAndLoc'
    - parent
    argTypes:
    - NameAndLocation
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10326
      start: 10323
    functionDepth: 1
    functionLinenumber: 10323
    functionLinenumberEnd: 10326
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker( NameAndLocation&& nameAndLoc, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10332
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10333
    functionDepth: 0
    functionLinenumber: 10333
    functionLinenumberEnd: 10335
    functionName: Catch::TestCaseTracking::ITracker::parent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10347
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10347
    functionName: Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:10368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10369
    functionName: Catch::TestCaseTracking::ITracker::hasChildren
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:10408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10407
    functionDepth: 0
    functionLinenumber: 10407
    functionLinenumberEnd: 10410
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10414
      start: 10414
    functionDepth: 0
    functionLinenumber: 10414
    functionLinenumberEnd: 10414
    functionName: '& currentTracker()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10459
    functionName: '& getFilters() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> & getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10489
      start: 10489
    functionDepth: 0
    functionLinenumber: 10489
    functionLinenumberEnd: 10489
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext( RunContext const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10490
      start: 10490
    functionDepth: 0
    functionLinenumber: 10490
    functionLinenumberEnd: 10490
    functionName: '& operator =( RunContext const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunContext
    signature: RunContext & operator =( RunContext const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10489
      start: 10489
    functionDepth: 0
    functionLinenumber: 10489
    functionLinenumberEnd: 10489
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext( RunContext const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10490
      start: 10490
    functionDepth: 0
    functionLinenumber: 10490
    functionLinenumberEnd: 10490
    functionName: '& operator =( RunContext const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunContext
    signature: RunContext & operator =( RunContext const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10627,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:10633,1
    - Dst: std::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: std::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: Container
      Src: /src/libheif/tests/catch_amalgamated.hpp:10644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' container'
    - shardCount
    - shardIndex
    argTypes:
    - Container
    - std::size_t
    - std::size_t
    assertStmts:
    - condition: (shardCount > shardIndex)
      pos:
        line_end: 10626
        line_start: 10626
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10645
      start: 10626
    functionDepth: 0
    functionLinenumber: 10626
    functionLinenumberEnd: 10645
    functionName: Catch::createShard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - size
    - std::next
    - assert
    - begin
    - Container
    - static_cast<std::ptrdiff_t>
    linkageType: ''
    returnType: Container
    signature: Container createShard(Container const& container, std::size_t const
      shardCount, std::size_t const shardIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10627,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:10633,1
    - Dst: std::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: std::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: Container
      Src: /src/libheif/tests/catch_amalgamated.hpp:10644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' container'
    - shardCount
    - shardIndex
    argTypes:
    - Container
    - std::size_t
    - std::size_t
    assertStmts:
    - condition: (shardCount > shardIndex)
      pos:
        line_end: 10626
        line_start: 10626
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10645
      start: 10626
    functionDepth: 0
    functionLinenumber: 10626
    functionLinenumberEnd: 10645
    functionName: Catch::createShard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - size
    - std::next
    - assert
    - begin
    - Container
    - static_cast<std::ptrdiff_t>
    linkageType: ''
    returnType: Container
    signature: Container createShard(Container const& container, std::size_t const
      shardCount, std::size_t const shardIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Singleton::Singleton
      Src: /src/libheif/tests/catch_amalgamated.hpp:10672,1
    - Dst: addSingleton
      Src: /src/libheif/tests/catch_amalgamated.hpp:10673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10676
      start: 10669
    functionDepth: 0
    functionLinenumber: 10669
    functionLinenumberEnd: 10676
    functionName: Catch::Singleton::getInternal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Singleton::Singleton
    - addSingleton
    linkageType: ''
    returnType: auto
    signature: auto getInternal() -> Singleton*
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/libheif/tests/catch_amalgamated.hpp:10680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10681
      start: 10679
    functionDepth: 1
    functionLinenumber: 10679
    functionLinenumberEnd: 10681
    functionName: Catch::Singleton::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto get() -> InterfaceT const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/libheif/tests/catch_amalgamated.hpp:10683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10684
      start: 10682
    functionDepth: 1
    functionLinenumber: 10682
    functionLinenumberEnd: 10684
    functionName: Catch::Singleton::getMutable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto getMutable() -> MutableInterfaceT&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Singleton::Singleton
      Src: /src/libheif/tests/catch_amalgamated.hpp:10672,1
    - Dst: addSingleton
      Src: /src/libheif/tests/catch_amalgamated.hpp:10673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10676
      start: 10669
    functionDepth: 0
    functionLinenumber: 10669
    functionLinenumberEnd: 10676
    functionName: Catch::Singleton::getInternal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Singleton::Singleton
    - addSingleton
    linkageType: ''
    returnType: auto
    signature: auto getInternal() -> Singleton*
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/libheif/tests/catch_amalgamated.hpp:10680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10681
      start: 10679
    functionDepth: 1
    functionLinenumber: 10679
    functionLinenumberEnd: 10681
    functionName: Catch::Singleton::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto get() -> InterfaceT const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/libheif/tests/catch_amalgamated.hpp:10683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10684
      start: 10682
    functionDepth: 1
    functionLinenumber: 10682
    functionLinenumberEnd: 10684
    functionName: Catch::Singleton::getMutable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto getMutable() -> MutableInterfaceT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count
    - label
    argTypes:
    - std::uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10779
      start: 10776
    functionDepth: 0
    functionLinenumber: 10776
    functionLinenumberEnd: 10779
    functionName: Catch::pluralise::pluralise
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pluralise(std::uint64_t count, StringRef label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count
    - label
    argTypes:
    - std::uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10779
      start: 10776
    functionDepth: 0
    functionLinenumber: 10776
    functionLinenumberEnd: 10779
    functionName: Catch::pluralise::pluralise
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pluralise(std::uint64_t count, StringRef label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10951
      start: 10947
    functionDepth: 0
    functionLinenumber: 10947
    functionLinenumberEnd: 10951
    functionName: Catch::TestSpecParser::addCharToPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addCharToPattern(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10951
      start: 10947
    functionDepth: 0
    functionLinenumber: 10947
    functionLinenumberEnd: 10951
    functionName: Catch::TestSpecParser::addCharToPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addCharToPattern(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11009
      start: 11009
    functionDepth: 0
    functionLinenumber: 11009
    functionLinenumberEnd: 11009
    functionName: Catch::TextFlow::AnsiSkippingString::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11023
      start: 11022
    functionDepth: 0
    functionLinenumber: 11022
    functionLinenumberEnd: 11023
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11037,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.hpp:11038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11039
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - begin
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11041
      start: 11041
    functionDepth: 0
    functionLinenumber: 11041
    functionLinenumberEnd: 11041
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11046
      start: 11043
    functionDepth: 0
    functionLinenumber: 11043
    functionLinenumberEnd: 11046
    functionName: '& operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11051
      start: 11047
    functionDepth: 0
    functionLinenumber: 11047
    functionLinenumberEnd: 11051
    functionName: operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unadvance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11055
      start: 11052
    functionDepth: 0
    functionLinenumber: 11052
    functionLinenumberEnd: 11055
    functionName: '& operator--()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unadvance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11060
      start: 11056
    functionDepth: 0
    functionLinenumber: 11056
    functionLinenumberEnd: 11060
    functionName: operator--( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11064
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11064
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11067
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11067
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11070
      start: 11068
    functionDepth: 0
    functionLinenumber: 11068
    functionLinenumberEnd: 11070
    functionName: operator<=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11075
      start: 11072
    functionDepth: 0
    functionLinenumber: 11072
    functionLinenumberEnd: 11075
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator oneBefore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11116,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11117,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11118
      start: 11114
    functionDepth: 0
    functionLinenumber: 11114
    functionLinenumberEnd: 11118
    functionName: Catch::TextFlow::Column::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_string::end
    linkageType: ''
    returnType: void
    signature: void const_iterator( Column const& column, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11149
      start: 11146
    functionDepth: 0
    functionLinenumber: 11146
    functionLinenumberEnd: 11149
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11152
      start: 11150
    functionDepth: 0
    functionLinenumber: 11150
    functionLinenumberEnd: 11152
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11156
      start: 11156
    functionDepth: 0
    functionLinenumber: 11156
    functionLinenumberEnd: 11156
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Column( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11158
      start: 11157
    functionDepth: 1
    functionLinenumber: 11157
    functionLinenumberEnd: 11158
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Column( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11160
        line_start: 11160
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11164
      start: 11160
    functionDepth: 0
    functionLinenumber: 11160
    functionLinenumberEnd: 11164
    functionName: '& width( size_t newWidth ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Column
    signature: Column & width( size_t newWidth ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11166,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11165
        line_start: 11165
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11169
      start: 11165
    functionDepth: 1
    functionLinenumber: 11165
    functionLinenumberEnd: 11169
    functionName: '&& width( size_t newWidth ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && width( size_t newWidth ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11173
      start: 11170
    functionDepth: 0
    functionLinenumber: 11170
    functionLinenumberEnd: 11173
    functionName: '& indent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & indent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11177
      start: 11174
    functionDepth: 1
    functionLinenumber: 11174
    functionLinenumberEnd: 11177
    functionName: '&& indent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && indent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11181
      start: 11178
    functionDepth: 0
    functionLinenumber: 11178
    functionLinenumberEnd: 11181
    functionName: '& initialIndent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & initialIndent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 1
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: '&& initialIndent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && initialIndent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 0
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: Catch::TextFlow::Column::width
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11188
      start: 11188
    functionDepth: 0
    functionLinenumber: 11188
    functionLinenumberEnd: 11188
    functionName: Catch::TextFlow::Column::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11189
    functionDepth: 0
    functionLinenumber: 11189
    functionLinenumberEnd: 11191
    functionName: Catch::TextFlow::Column::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11228
      start: 11226
    functionDepth: 0
    functionLinenumber: 11226
    functionLinenumberEnd: 11228
    functionName: operator==( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator==( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11231
      start: 11229
    functionDepth: 0
    functionLinenumber: 11229
    functionLinenumberEnd: 11231
    functionName: operator!=( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator!=( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11238
      start: 11238
    functionDepth: 0
    functionLinenumber: 11238
    functionLinenumberEnd: 11238
    functionName: Catch::TextFlow::Columns::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/libheif/tests/catch_amalgamated.hpp:11239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11239
    functionDepth: 0
    functionLinenumber: 11239
    functionLinenumberEnd: 11239
    functionName: Catch::TextFlow::Columns::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11009
      start: 11009
    functionDepth: 0
    functionLinenumber: 11009
    functionLinenumberEnd: 11009
    functionName: Catch::TextFlow::AnsiSkippingString::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11023
      start: 11022
    functionDepth: 0
    functionLinenumber: 11022
    functionLinenumberEnd: 11023
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11037,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.hpp:11038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11039
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - begin
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11041
      start: 11041
    functionDepth: 0
    functionLinenumber: 11041
    functionLinenumberEnd: 11041
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11046
      start: 11043
    functionDepth: 0
    functionLinenumber: 11043
    functionLinenumberEnd: 11046
    functionName: '& operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11051
      start: 11047
    functionDepth: 0
    functionLinenumber: 11047
    functionLinenumberEnd: 11051
    functionName: operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unadvance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11055
      start: 11052
    functionDepth: 0
    functionLinenumber: 11052
    functionLinenumberEnd: 11055
    functionName: '& operator--()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unadvance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11060
      start: 11056
    functionDepth: 0
    functionLinenumber: 11056
    functionLinenumberEnd: 11060
    functionName: operator--( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11064
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11064
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11067
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11067
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11070
      start: 11068
    functionDepth: 0
    functionLinenumber: 11068
    functionLinenumberEnd: 11070
    functionName: operator<=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11075
      start: 11072
    functionDepth: 0
    functionLinenumber: 11072
    functionLinenumberEnd: 11075
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator oneBefore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11116,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11117,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11118
      start: 11114
    functionDepth: 0
    functionLinenumber: 11114
    functionLinenumberEnd: 11118
    functionName: Catch::TextFlow::Column::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_string::end
    linkageType: ''
    returnType: void
    signature: void const_iterator( Column const& column, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11149
      start: 11146
    functionDepth: 0
    functionLinenumber: 11146
    functionLinenumberEnd: 11149
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11152
      start: 11150
    functionDepth: 0
    functionLinenumber: 11150
    functionLinenumberEnd: 11152
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11156
      start: 11156
    functionDepth: 0
    functionLinenumber: 11156
    functionLinenumberEnd: 11156
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Column( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11158
      start: 11157
    functionDepth: 1
    functionLinenumber: 11157
    functionLinenumberEnd: 11158
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Column( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11160
        line_start: 11160
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11164
      start: 11160
    functionDepth: 0
    functionLinenumber: 11160
    functionLinenumberEnd: 11164
    functionName: '& width( size_t newWidth ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Column
    signature: Column & width( size_t newWidth ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11166,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11165
        line_start: 11165
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11169
      start: 11165
    functionDepth: 1
    functionLinenumber: 11165
    functionLinenumberEnd: 11169
    functionName: '&& width( size_t newWidth ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && width( size_t newWidth ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11173
      start: 11170
    functionDepth: 0
    functionLinenumber: 11170
    functionLinenumberEnd: 11173
    functionName: '& indent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & indent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11177
      start: 11174
    functionDepth: 1
    functionLinenumber: 11174
    functionLinenumberEnd: 11177
    functionName: '&& indent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && indent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11181
      start: 11178
    functionDepth: 0
    functionLinenumber: 11178
    functionLinenumberEnd: 11181
    functionName: '& initialIndent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & initialIndent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 1
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: '&& initialIndent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && initialIndent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 0
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: Catch::TextFlow::Column::width
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11188
      start: 11188
    functionDepth: 0
    functionLinenumber: 11188
    functionLinenumberEnd: 11188
    functionName: Catch::TextFlow::Column::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11189
    functionDepth: 0
    functionLinenumber: 11189
    functionLinenumberEnd: 11191
    functionName: Catch::TextFlow::Column::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11228
      start: 11226
    functionDepth: 0
    functionLinenumber: 11226
    functionLinenumberEnd: 11228
    functionName: operator==( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator==( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11231
      start: 11229
    functionDepth: 0
    functionLinenumber: 11229
    functionLinenumberEnd: 11231
    functionName: operator!=( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator!=( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11238
      start: 11238
    functionDepth: 0
    functionLinenumber: 11238
    functionLinenumberEnd: 11238
    functionName: Catch::TextFlow::Columns::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/libheif/tests/catch_amalgamated.hpp:11239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11239
    functionDepth: 0
    functionLinenumber: 11239
    functionLinenumberEnd: 11239
    functionName: Catch::TextFlow::Columns::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11009
      start: 11009
    functionDepth: 0
    functionLinenumber: 11009
    functionLinenumberEnd: 11009
    functionName: Catch::TextFlow::AnsiSkippingString::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11023
      start: 11022
    functionDepth: 0
    functionLinenumber: 11022
    functionLinenumberEnd: 11023
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11037,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.hpp:11038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11039
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - begin
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11041
      start: 11041
    functionDepth: 0
    functionLinenumber: 11041
    functionLinenumberEnd: 11041
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11046
      start: 11043
    functionDepth: 0
    functionLinenumber: 11043
    functionLinenumberEnd: 11046
    functionName: '& operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11051
      start: 11047
    functionDepth: 0
    functionLinenumber: 11047
    functionLinenumberEnd: 11051
    functionName: operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unadvance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11055
      start: 11052
    functionDepth: 0
    functionLinenumber: 11052
    functionLinenumberEnd: 11055
    functionName: '& operator--()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unadvance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11060
      start: 11056
    functionDepth: 0
    functionLinenumber: 11056
    functionLinenumberEnd: 11060
    functionName: operator--( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11064
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11064
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11067
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11067
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11070
      start: 11068
    functionDepth: 0
    functionLinenumber: 11068
    functionLinenumberEnd: 11070
    functionName: operator<=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11075
      start: 11072
    functionDepth: 0
    functionLinenumber: 11072
    functionLinenumberEnd: 11075
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator oneBefore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11116,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11117,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11118
      start: 11114
    functionDepth: 0
    functionLinenumber: 11114
    functionLinenumberEnd: 11118
    functionName: Catch::TextFlow::Column::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_string::end
    linkageType: ''
    returnType: void
    signature: void const_iterator( Column const& column, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11149
      start: 11146
    functionDepth: 0
    functionLinenumber: 11146
    functionLinenumberEnd: 11149
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11152
      start: 11150
    functionDepth: 0
    functionLinenumber: 11150
    functionLinenumberEnd: 11152
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11156
      start: 11156
    functionDepth: 0
    functionLinenumber: 11156
    functionLinenumberEnd: 11156
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Column( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11158
      start: 11157
    functionDepth: 1
    functionLinenumber: 11157
    functionLinenumberEnd: 11158
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Column( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11160
        line_start: 11160
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11164
      start: 11160
    functionDepth: 0
    functionLinenumber: 11160
    functionLinenumberEnd: 11164
    functionName: '& width( size_t newWidth ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Column
    signature: Column & width( size_t newWidth ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11166,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11165
        line_start: 11165
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11169
      start: 11165
    functionDepth: 1
    functionLinenumber: 11165
    functionLinenumberEnd: 11169
    functionName: '&& width( size_t newWidth ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && width( size_t newWidth ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11173
      start: 11170
    functionDepth: 0
    functionLinenumber: 11170
    functionLinenumberEnd: 11173
    functionName: '& indent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & indent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11177
      start: 11174
    functionDepth: 1
    functionLinenumber: 11174
    functionLinenumberEnd: 11177
    functionName: '&& indent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && indent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11181
      start: 11178
    functionDepth: 0
    functionLinenumber: 11178
    functionLinenumberEnd: 11181
    functionName: '& initialIndent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & initialIndent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 1
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: '&& initialIndent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && initialIndent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 0
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: Catch::TextFlow::Column::width
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11188
      start: 11188
    functionDepth: 0
    functionLinenumber: 11188
    functionLinenumberEnd: 11188
    functionName: Catch::TextFlow::Column::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11189
    functionDepth: 0
    functionLinenumber: 11189
    functionLinenumberEnd: 11191
    functionName: Catch::TextFlow::Column::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11228
      start: 11226
    functionDepth: 0
    functionLinenumber: 11226
    functionLinenumberEnd: 11228
    functionName: operator==( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator==( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11231
      start: 11229
    functionDepth: 0
    functionLinenumber: 11229
    functionLinenumberEnd: 11231
    functionName: operator!=( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator!=( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11238
      start: 11238
    functionDepth: 0
    functionLinenumber: 11238
    functionLinenumberEnd: 11238
    functionName: Catch::TextFlow::Columns::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/libheif/tests/catch_amalgamated.hpp:11239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11239
    functionDepth: 0
    functionLinenumber: 11239
    functionLinenumberEnd: 11239
    functionName: Catch::TextFlow::Columns::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11009
      start: 11009
    functionDepth: 0
    functionLinenumber: 11009
    functionLinenumberEnd: 11009
    functionName: Catch::TextFlow::AnsiSkippingString::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11023
      start: 11022
    functionDepth: 0
    functionLinenumber: 11022
    functionLinenumberEnd: 11023
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11037,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.hpp:11038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11039
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - begin
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11041
      start: 11041
    functionDepth: 0
    functionLinenumber: 11041
    functionLinenumberEnd: 11041
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11046
      start: 11043
    functionDepth: 0
    functionLinenumber: 11043
    functionLinenumberEnd: 11046
    functionName: '& operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11051
      start: 11047
    functionDepth: 0
    functionLinenumber: 11047
    functionLinenumberEnd: 11051
    functionName: operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unadvance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11055
      start: 11052
    functionDepth: 0
    functionLinenumber: 11052
    functionLinenumberEnd: 11055
    functionName: '& operator--()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unadvance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11060
      start: 11056
    functionDepth: 0
    functionLinenumber: 11056
    functionLinenumberEnd: 11060
    functionName: operator--( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11064
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11064
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11067
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11067
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11070
      start: 11068
    functionDepth: 0
    functionLinenumber: 11068
    functionLinenumberEnd: 11070
    functionName: operator<=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11075
      start: 11072
    functionDepth: 0
    functionLinenumber: 11072
    functionLinenumberEnd: 11075
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator oneBefore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11116,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11117,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11118
      start: 11114
    functionDepth: 0
    functionLinenumber: 11114
    functionLinenumberEnd: 11118
    functionName: Catch::TextFlow::Column::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_string::end
    linkageType: ''
    returnType: void
    signature: void const_iterator( Column const& column, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11149
      start: 11146
    functionDepth: 0
    functionLinenumber: 11146
    functionLinenumberEnd: 11149
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11152
      start: 11150
    functionDepth: 0
    functionLinenumber: 11150
    functionLinenumberEnd: 11152
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11156
      start: 11156
    functionDepth: 0
    functionLinenumber: 11156
    functionLinenumberEnd: 11156
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Column( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11158
      start: 11157
    functionDepth: 1
    functionLinenumber: 11157
    functionLinenumberEnd: 11158
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Column( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11160
        line_start: 11160
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11164
      start: 11160
    functionDepth: 0
    functionLinenumber: 11160
    functionLinenumberEnd: 11164
    functionName: '& width( size_t newWidth ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Column
    signature: Column & width( size_t newWidth ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11166,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11165
        line_start: 11165
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11169
      start: 11165
    functionDepth: 1
    functionLinenumber: 11165
    functionLinenumberEnd: 11169
    functionName: '&& width( size_t newWidth ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && width( size_t newWidth ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11173
      start: 11170
    functionDepth: 0
    functionLinenumber: 11170
    functionLinenumberEnd: 11173
    functionName: '& indent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & indent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11177
      start: 11174
    functionDepth: 1
    functionLinenumber: 11174
    functionLinenumberEnd: 11177
    functionName: '&& indent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && indent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11181
      start: 11178
    functionDepth: 0
    functionLinenumber: 11178
    functionLinenumberEnd: 11181
    functionName: '& initialIndent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & initialIndent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 1
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: '&& initialIndent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && initialIndent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 0
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: Catch::TextFlow::Column::width
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11188
      start: 11188
    functionDepth: 0
    functionLinenumber: 11188
    functionLinenumberEnd: 11188
    functionName: Catch::TextFlow::Column::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11189
    functionDepth: 0
    functionLinenumber: 11189
    functionLinenumberEnd: 11191
    functionName: Catch::TextFlow::Column::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11228
      start: 11226
    functionDepth: 0
    functionLinenumber: 11226
    functionLinenumberEnd: 11228
    functionName: operator==( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator==( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11231
      start: 11229
    functionDepth: 0
    functionLinenumber: 11229
    functionLinenumberEnd: 11231
    functionName: operator!=( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator!=( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11238
      start: 11238
    functionDepth: 0
    functionLinenumber: 11238
    functionLinenumberEnd: 11238
    functionName: Catch::TextFlow::Columns::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/libheif/tests/catch_amalgamated.hpp:11239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11239
    functionDepth: 0
    functionLinenumber: 11239
    functionLinenumberEnd: 11239
    functionName: Catch::TextFlow::Columns::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.hpp:11265,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:11269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11271
      start: 11263
    functionDepth: 1
    functionLinenumber: 11263
    functionLinenumberEnd: 11271
    functionName: Catch::to_string
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - ReusableStringStream::str
    - Catch::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(T const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.hpp:11265,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:11269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11271
      start: 11263
    functionDepth: 1
    functionLinenumber: 11263
    functionLinenumberEnd: 11271
    functionName: Catch::to_string
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - ReusableStringStream::str
    - Catch::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(T const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11303,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11303,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11305
      start: 11302
    functionDepth: 0
    functionLinenumber: 11302
    functionLinenumberEnd: 11305
    functionName: operator|( XmlFormatting lhs, XmlFormatting rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<XmlFormatting>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator|( XmlFormatting lhs, XmlFormatting rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11308,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11308,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11310
      start: 11307
    functionDepth: 0
    functionLinenumber: 11307
    functionLinenumberEnd: 11310
    functionName: operator&( XmlFormatting lhs, XmlFormatting rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<XmlFormatting>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator&( XmlFormatting lhs, XmlFormatting rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11324
      start: 11323
    functionDepth: 0
    functionLinenumber: 11323
    functionLinenumberEnd: 11324
    functionName: Catch::XmlEncode::XmlEncode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlEncode( StringRef str, ForWhat forWhat = ForTextNodes )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.hpp:11364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' attribute'
    argTypes:
    - StringRef
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11366
      start: 11362
    functionDepth: 1
    functionLinenumber: 11362
    functionLinenumberEnd: 11366
    functionName: Catch::XmlWriter::ScopedElement::writeAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::XmlWriter::ScopedElement::writeAttribute
    linkageType: ''
    returnType: ScopedElement
    signature: "ScopedElement & writeAttribute( StringRef name,\n                                           T
      const& attribute )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11376
      start: 11376
    functionDepth: 0
    functionLinenumber: 11376
    functionLinenumberEnd: 11376
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11377
      start: 11377
    functionDepth: 0
    functionLinenumber: 11377
    functionLinenumberEnd: 11377
    functionName: '& operator=( XmlWriter const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & operator=( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.hpp:11406,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:11406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' attribute'
    argTypes:
    - StringRef
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11407
      start: 11403
    functionDepth: 1
    functionLinenumber: 11403
    functionLinenumberEnd: 11407
    functionName: Catch::XmlWriter::writeAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - ReusableStringStream::str
    - Catch::XmlWriter::writeAttribute
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & writeAttribute( StringRef name, T const& attribute )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11303,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11303,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11305
      start: 11302
    functionDepth: 0
    functionLinenumber: 11302
    functionLinenumberEnd: 11305
    functionName: operator|( XmlFormatting lhs, XmlFormatting rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<XmlFormatting>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator|( XmlFormatting lhs, XmlFormatting rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11308,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11308,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11310
      start: 11307
    functionDepth: 0
    functionLinenumber: 11307
    functionLinenumberEnd: 11310
    functionName: operator&( XmlFormatting lhs, XmlFormatting rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<XmlFormatting>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator&( XmlFormatting lhs, XmlFormatting rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11324
      start: 11323
    functionDepth: 0
    functionLinenumber: 11323
    functionLinenumberEnd: 11324
    functionName: Catch::XmlEncode::XmlEncode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlEncode( StringRef str, ForWhat forWhat = ForTextNodes )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.hpp:11364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' attribute'
    argTypes:
    - StringRef
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11366
      start: 11362
    functionDepth: 1
    functionLinenumber: 11362
    functionLinenumberEnd: 11366
    functionName: Catch::XmlWriter::ScopedElement::writeAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::XmlWriter::ScopedElement::writeAttribute
    linkageType: ''
    returnType: ScopedElement
    signature: "ScopedElement & writeAttribute( StringRef name,\n                                           T
      const& attribute )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11376
      start: 11376
    functionDepth: 0
    functionLinenumber: 11376
    functionLinenumberEnd: 11376
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11377
      start: 11377
    functionDepth: 0
    functionLinenumber: 11377
    functionLinenumberEnd: 11377
    functionName: '& operator=( XmlWriter const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & operator=( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.hpp:11406,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:11406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' attribute'
    argTypes:
    - StringRef
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11407
      start: 11403
    functionDepth: 1
    functionLinenumber: 11403
    functionLinenumberEnd: 11407
    functionName: Catch::XmlWriter::writeAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - ReusableStringStream::str
    - Catch::XmlWriter::writeAttribute
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & writeAttribute( StringRef name, T const& attribute )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11489,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:11490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' arg'
    - ' matcher'
    argTypes:
    - ArgT
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11492
      start: 11488
    functionDepth: 1
    functionLinenumber: 11488
    functionLinenumberEnd: 11492
    functionName: Catch::MatchExpr::MatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - match
    linkageType: ''
    returnType: void
    signature: void MatchExpr( ArgT && arg, MatcherT const& matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:11495,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11498
      start: 11494
    functionDepth: 2
    functionLinenumber: 11494
    functionLinenumberEnd: 11498
    functionName: Catch::MatchExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - toString
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream& os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchExpr<ArgT, MatcherT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11520,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:11520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matcher'
    argTypes:
    - ArgT
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11521
      start: 11518
    functionDepth: 1
    functionLinenumber: 11518
    functionLinenumberEnd: 11521
    functionName: Catch::makeMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - MatchExpr<ArgT, MatcherT>
    linkageType: ''
    returnType: MatchExpr<ArgT, MatcherT>
    signature: MatchExpr<ArgT, MatcherT> makeMatchExpr( ArgT&& arg, MatcherT const&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11489,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:11490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' arg'
    - ' matcher'
    argTypes:
    - ArgT
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11492
      start: 11488
    functionDepth: 1
    functionLinenumber: 11488
    functionLinenumberEnd: 11492
    functionName: Catch::MatchExpr::MatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - match
    linkageType: ''
    returnType: void
    signature: void MatchExpr( ArgT && arg, MatcherT const& matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:11495,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11498
      start: 11494
    functionDepth: 2
    functionLinenumber: 11494
    functionLinenumberEnd: 11498
    functionName: Catch::MatchExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - toString
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream& os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchExpr<ArgT, MatcherT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11520,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:11520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matcher'
    argTypes:
    - ArgT
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11521
      start: 11518
    functionDepth: 1
    functionLinenumber: 11518
    functionLinenumberEnd: 11521
    functionName: Catch::makeMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - MatchExpr<ArgT, MatcherT>
    linkageType: ''
    returnType: MatchExpr<ArgT, MatcherT>
    signature: MatchExpr<ArgT, MatcherT> makeMatchExpr( ArgT&& arg, MatcherT const&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - matcher
    - ','
    - resultDisposition
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11535
      start: 11527
    functionDepth: 0
    functionLinenumber: 11527
    functionLinenumberEnd: 11535
    functionName: INTERNAL_CHECK_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CHECK_THAT( macroName, matcher, resultDisposition, arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11559
      start: 11538
    functionDepth: 0
    functionLinenumber: 11538
    functionLinenumberEnd: 11559
    functionName: INTERNAL_CATCH_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_MATCHES( macroName, exceptionType, resultDisposition,
      matcher, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11571
      start: 11571
    functionDepth: 0
    functionLinenumber: 11571
    functionLinenumberEnd: 11571
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11573
    functionDepth: 0
    functionLinenumber: 11573
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11574
      start: 11574
    functionDepth: 0
    functionLinenumber: 11574
    functionLinenumberEnd: 11574
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11576
      start: 11576
    functionDepth: 0
    functionLinenumber: 11576
    functionLinenumberEnd: 11576
    functionName: '& operator = (MatcherUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11577
    functionDepth: 0
    functionLinenumber: 11577
    functionLinenumberEnd: 11577
    functionName: '& operator = (MatcherUntypedBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11725
      start: 11723
    functionDepth: 0
    functionLinenumber: 11723
    functionLinenumberEnd: 11725
    functionName: operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAllOf<T>
    signature: Detail::MatchAllOf<T> operator&& (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11729
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11729
    functionName: operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAnyOf<T>
    signature: Detail::MatchAnyOf<T> operator|| (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11732
    functionDepth: 0
    functionLinenumber: 11732
    functionLinenumberEnd: 11734
    functionName: operator! (MatcherBase<T> const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchNotOf<T>
    signature: Detail::MatchNotOf<T> operator! (MatcherBase<T> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11571
      start: 11571
    functionDepth: 0
    functionLinenumber: 11571
    functionLinenumberEnd: 11571
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11573
    functionDepth: 0
    functionLinenumber: 11573
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11574
      start: 11574
    functionDepth: 0
    functionLinenumber: 11574
    functionLinenumberEnd: 11574
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11576
      start: 11576
    functionDepth: 0
    functionLinenumber: 11576
    functionLinenumberEnd: 11576
    functionName: '& operator = (MatcherUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11577
    functionDepth: 0
    functionLinenumber: 11577
    functionLinenumberEnd: 11577
    functionName: '& operator = (MatcherUntypedBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11725
      start: 11723
    functionDepth: 0
    functionLinenumber: 11723
    functionLinenumberEnd: 11725
    functionName: operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAllOf<T>
    signature: Detail::MatchAllOf<T> operator&& (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11729
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11729
    functionName: operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAnyOf<T>
    signature: Detail::MatchAnyOf<T> operator|| (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11732
    functionDepth: 0
    functionLinenumber: 11732
    functionLinenumberEnd: 11734
    functionName: operator! (MatcherBase<T> const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchNotOf<T>
    signature: Detail::MatchNotOf<T> operator! (MatcherBase<T> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11571
      start: 11571
    functionDepth: 0
    functionLinenumber: 11571
    functionLinenumberEnd: 11571
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11573
    functionDepth: 0
    functionLinenumber: 11573
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11574
      start: 11574
    functionDepth: 0
    functionLinenumber: 11574
    functionLinenumberEnd: 11574
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11576
      start: 11576
    functionDepth: 0
    functionLinenumber: 11576
    functionLinenumberEnd: 11576
    functionName: '& operator = (MatcherUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11577
    functionDepth: 0
    functionLinenumber: 11577
    functionLinenumberEnd: 11577
    functionName: '& operator = (MatcherUntypedBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11725
      start: 11723
    functionDepth: 0
    functionLinenumber: 11723
    functionLinenumberEnd: 11725
    functionName: operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAllOf<T>
    signature: Detail::MatchAllOf<T> operator&& (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11729
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11729
    functionName: operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAnyOf<T>
    signature: Detail::MatchAnyOf<T> operator|| (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11732
    functionDepth: 0
    functionLinenumber: 11732
    functionLinenumberEnd: 11734
    functionName: operator! (MatcherBase<T> const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchNotOf<T>
    signature: Detail::MatchNotOf<T> operator! (MatcherBase<T> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11571
      start: 11571
    functionDepth: 0
    functionLinenumber: 11571
    functionLinenumberEnd: 11571
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11573
    functionDepth: 0
    functionLinenumber: 11573
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11574
      start: 11574
    functionDepth: 0
    functionLinenumber: 11574
    functionLinenumberEnd: 11574
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11576
      start: 11576
    functionDepth: 0
    functionLinenumber: 11576
    functionLinenumberEnd: 11576
    functionName: '& operator = (MatcherUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11577
    functionDepth: 0
    functionLinenumber: 11577
    functionLinenumberEnd: 11577
    functionName: '& operator = (MatcherUntypedBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::insert
    - m_matchers::begin
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11725
      start: 11723
    functionDepth: 0
    functionLinenumber: 11723
    functionLinenumberEnd: 11725
    functionName: operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAllOf<T>
    signature: Detail::MatchAllOf<T> operator&& (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11729
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11729
    functionName: operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAnyOf<T>
    signature: Detail::MatchAnyOf<T> operator|| (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11732
    functionDepth: 0
    functionLinenumber: 11732
    functionLinenumberEnd: 11734
    functionName: operator! (MatcherBase<T> const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchNotOf<T>
    signature: Detail::MatchNotOf<T> operator! (MatcherBase<T> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11743
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11743
    functionName: CATCH_REQUIRE_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11743
    functionDepth: 0
    functionLinenumber: 11743
    functionLinenumberEnd: 11744
    functionName: CATCH_REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11745
    functionDepth: 0
    functionLinenumber: 11745
    functionLinenumberEnd: 11746
    functionName: CATCH_CHECK_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11747
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11747
    functionName: CATCH_CHECK_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11749
      start: 11748
    functionDepth: 0
    functionLinenumber: 11748
    functionLinenumberEnd: 11749
    functionName: CATCH_CHECK_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11750
      start: 11749
    functionDepth: 0
    functionLinenumber: 11749
    functionLinenumberEnd: 11750
    functionName: CATCH_REQUIRE_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11754
      start: 11753
    functionDepth: 0
    functionLinenumber: 11753
    functionLinenumberEnd: 11754
    functionName: CATCH_REQUIRE_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11755
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11755
    functionName: CATCH_REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11757
      start: 11756
    functionDepth: 0
    functionLinenumber: 11756
    functionLinenumberEnd: 11757
    functionName: CATCH_CHECK_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11757
    functionDepth: 0
    functionLinenumber: 11757
    functionLinenumberEnd: 11758
    functionName: CATCH_CHECK_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11760
      start: 11759
    functionDepth: 0
    functionLinenumber: 11759
    functionLinenumberEnd: 11760
    functionName: CATCH_CHECK_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11761
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11761
    functionName: CATCH_REQUIRE_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11765
      start: 11764
    functionDepth: 0
    functionLinenumber: 11764
    functionLinenumberEnd: 11765
    functionName: REQUIRE_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11766
      start: 11765
    functionDepth: 0
    functionLinenumber: 11765
    functionLinenumberEnd: 11766
    functionName: REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11768
      start: 11767
    functionDepth: 0
    functionLinenumber: 11767
    functionLinenumberEnd: 11768
    functionName: CHECK_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11769
      start: 11768
    functionDepth: 0
    functionLinenumber: 11768
    functionLinenumberEnd: 11769
    functionName: CHECK_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11770
    functionDepth: 0
    functionLinenumber: 11770
    functionLinenumberEnd: 11771
    functionName: CHECK_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11772
      start: 11771
    functionDepth: 0
    functionLinenumber: 11771
    functionLinenumberEnd: 11772
    functionName: REQUIRE_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11776
      start: 11775
    functionDepth: 0
    functionLinenumber: 11775
    functionLinenumberEnd: 11776
    functionName: REQUIRE_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11777
      start: 11776
    functionDepth: 0
    functionLinenumber: 11776
    functionLinenumberEnd: 11777
    functionName: REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11779
      start: 11778
    functionDepth: 0
    functionLinenumber: 11778
    functionLinenumberEnd: 11779
    functionName: CHECK_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11780
      start: 11779
    functionDepth: 0
    functionLinenumber: 11779
    functionLinenumberEnd: 11780
    functionName: CHECK_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11782
      start: 11781
    functionDepth: 0
    functionLinenumber: 11781
    functionLinenumberEnd: 11782
    functionName: CHECK_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11783
      start: 11782
    functionDepth: 0
    functionLinenumber: 11782
    functionLinenumberEnd: 11783
    functionName: REQUIRE_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11807
      start: 11807
    functionDepth: 0
    functionLinenumber: 11807
    functionLinenumberEnd: 11807
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11810
      start: 11810
    functionDepth: 0
    functionLinenumber: 11810
    functionLinenumberEnd: 11810
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11811
      start: 11811
    functionDepth: 0
    functionLinenumber: 11811
    functionLinenumberEnd: 11811
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11813
      start: 11813
    functionDepth: 0
    functionLinenumber: 11813
    functionLinenumberEnd: 11813
    functionName: '& operator=(MatcherGenericBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11814
      start: 11814
    functionDepth: 0
    functionLinenumber: 11814
    functionLinenumberEnd: 11814
    functionName: '& operator=(MatcherGenericBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_all_of
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_any_of
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<MatcherTs const*>
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - std::addressof
    - CATCH_MOVE
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - std::addressof
    - CATCH_MOVE
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - std::addressof
    - CATCH_MOVE
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_all_of
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_any_of
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<MatcherTs const*>
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12034
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12034
    functionName: operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>> operator && (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12040
      start: 12037
    functionDepth: 0
    functionLinenumber: 12037
    functionLinenumberEnd: 12040
    functionName: operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>> operator || (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12047
      start: 12044
    functionDepth: 0
    functionLinenumber: 12044
    functionLinenumberEnd: 12047
    functionName: operator ! (MatcherT const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
      operator ! (MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12055
      start: 12052
    functionDepth: 0
    functionLinenumber: 12052
    functionLinenumberEnd: 12055
    functionName: operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 12058
    functionDepth: 0
    functionLinenumber: 12058
    functionLinenumberEnd: 12061
    functionName: operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12067
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12067
    functionName: operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12073
      start: 12070
    functionDepth: 0
    functionLinenumber: 12070
    functionLinenumberEnd: 12073
    functionName: operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11807
      start: 11807
    functionDepth: 0
    functionLinenumber: 11807
    functionLinenumberEnd: 11807
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11810
      start: 11810
    functionDepth: 0
    functionLinenumber: 11810
    functionLinenumberEnd: 11810
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11811
      start: 11811
    functionDepth: 0
    functionLinenumber: 11811
    functionLinenumberEnd: 11811
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11813
      start: 11813
    functionDepth: 0
    functionLinenumber: 11813
    functionLinenumberEnd: 11813
    functionName: '& operator=(MatcherGenericBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11814
      start: 11814
    functionDepth: 0
    functionLinenumber: 11814
    functionLinenumberEnd: 11814
    functionName: '& operator=(MatcherGenericBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_all_of
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_any_of
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<MatcherTs const*>
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_all_of
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_any_of
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - static_cast<MatcherTs const*>
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12034
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12034
    functionName: operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>> operator && (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12040
      start: 12037
    functionDepth: 0
    functionLinenumber: 12037
    functionLinenumberEnd: 12040
    functionName: operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>> operator || (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12047
      start: 12044
    functionDepth: 0
    functionLinenumber: 12044
    functionLinenumberEnd: 12047
    functionName: operator ! (MatcherT const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
      operator ! (MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12055
      start: 12052
    functionDepth: 0
    functionLinenumber: 12052
    functionLinenumberEnd: 12055
    functionName: operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 12058
    functionDepth: 0
    functionLinenumber: 12058
    functionLinenumberEnd: 12061
    functionName: operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12067
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12067
    functionName: operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12073
      start: 12070
    functionDepth: 0
    functionLinenumber: 12070
    functionLinenumberEnd: 12073
    functionName: operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11807
      start: 11807
    functionDepth: 0
    functionLinenumber: 11807
    functionLinenumberEnd: 11807
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11810
      start: 11810
    functionDepth: 0
    functionLinenumber: 11810
    functionLinenumberEnd: 11810
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11811
      start: 11811
    functionDepth: 0
    functionLinenumber: 11811
    functionLinenumberEnd: 11811
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11813
      start: 11813
    functionDepth: 0
    functionLinenumber: 11813
    functionLinenumberEnd: 11813
    functionName: '& operator=(MatcherGenericBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11814
      start: 11814
    functionDepth: 0
    functionLinenumber: 11814
    functionLinenumberEnd: 11814
    functionName: '& operator=(MatcherGenericBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_all_of
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_any_of
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - static_cast<MatcherTs const*>
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_all_of
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_any_of
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - static_cast<MatcherTs const*>
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12034
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12034
    functionName: operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>> operator && (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12040
      start: 12037
    functionDepth: 0
    functionLinenumber: 12037
    functionLinenumberEnd: 12040
    functionName: operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>> operator || (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12047
      start: 12044
    functionDepth: 0
    functionLinenumber: 12044
    functionLinenumberEnd: 12047
    functionName: operator ! (MatcherT const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
      operator ! (MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12055
      start: 12052
    functionDepth: 0
    functionLinenumber: 12052
    functionLinenumberEnd: 12055
    functionName: operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 12058
    functionDepth: 0
    functionLinenumber: 12058
    functionLinenumberEnd: 12061
    functionName: operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12067
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12067
    functionName: operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12073
      start: 12070
    functionDepth: 0
    functionLinenumber: 12070
    functionLinenumberEnd: 12073
    functionName: operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11807
      start: 11807
    functionDepth: 0
    functionLinenumber: 11807
    functionLinenumberEnd: 11807
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11810
      start: 11810
    functionDepth: 0
    functionLinenumber: 11810
    functionLinenumberEnd: 11810
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11811
      start: 11811
    functionDepth: 0
    functionLinenumber: 11811
    functionLinenumberEnd: 11811
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11813
      start: 11813
    functionDepth: 0
    functionLinenumber: 11813
    functionLinenumberEnd: 11813
    functionName: '& operator=(MatcherGenericBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11814
      start: 11814
    functionDepth: 0
    functionLinenumber: 11814
    functionLinenumberEnd: 11814
    functionName: '& operator=(MatcherGenericBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_all_of
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_any_of
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - static_cast<MatcherTs const*>
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - begin
    - std::array::begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_all_of
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - static_cast<T const*>
    - Catch::Matchers::Detail::match_any_of
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - static_cast<MatcherTs const*>
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - array_cat
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    - array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12034
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12034
    functionName: operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>> operator && (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12040
      start: 12037
    functionDepth: 0
    functionLinenumber: 12037
    functionLinenumberEnd: 12040
    functionName: operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>> operator || (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12047
      start: 12044
    functionDepth: 0
    functionLinenumber: 12044
    functionLinenumberEnd: 12047
    functionName: operator ! (MatcherT const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
      operator ! (MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12055
      start: 12052
    functionDepth: 0
    functionLinenumber: 12052
    functionLinenumberEnd: 12055
    functionName: operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 12058
    functionDepth: 0
    functionLinenumber: 12058
    functionLinenumberEnd: 12061
    functionName: operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12067
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12067
    functionName: operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12073
      start: 12070
    functionDepth: 0
    functionLinenumber: 12070
    functionLinenumberEnd: 12073
    functionName: operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:12092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12093
      start: 12086
    functionDepth: 0
    functionLinenumber: 12086
    functionLinenumberEnd: 12093
    functionName: Catch::Matchers::IsEmptyMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12101
    functionDepth: 0
    functionLinenumber: 12101
    functionLinenumberEnd: 12103
    functionName: Catch::Matchers::HasSizeMatcher::HasSizeMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSizeMatcher(std::size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12113
      start: 12106
    functionDepth: 0
    functionLinenumber: 12106
    functionLinenumberEnd: 12113
    functionName: Catch::Matchers::HasSizeMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12124
      start: 12122
    functionDepth: 1
    functionLinenumber: 12122
    functionLinenumberEnd: 12124
    functionName: Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SizeMatchesMatcher(Matcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12134
      start: 12127
    functionDepth: 1
    functionLinenumber: 12127
    functionLinenumberEnd: 12134
    functionName: Catch::Matchers::SizeMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - size
    - Catch::Matchers::SizeMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12138
      start: 12136
    functionDepth: 1
    functionLinenumber: 12136
    functionLinenumberEnd: 12138
    functionName: Catch::Matchers::SizeMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::SizeMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12150
      start: 12147
    functionDepth: 1
    functionLinenumber: 12147
    functionLinenumberEnd: 12150
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>
      SizeIs(Matcher&& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:12092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12093
      start: 12086
    functionDepth: 0
    functionLinenumber: 12086
    functionLinenumberEnd: 12093
    functionName: Catch::Matchers::IsEmptyMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12101
    functionDepth: 0
    functionLinenumber: 12101
    functionLinenumberEnd: 12103
    functionName: Catch::Matchers::HasSizeMatcher::HasSizeMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSizeMatcher(std::size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12113
      start: 12106
    functionDepth: 0
    functionLinenumber: 12106
    functionLinenumberEnd: 12113
    functionName: Catch::Matchers::HasSizeMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12124
      start: 12122
    functionDepth: 1
    functionLinenumber: 12122
    functionLinenumberEnd: 12124
    functionName: Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SizeMatchesMatcher(Matcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12134
      start: 12127
    functionDepth: 1
    functionLinenumber: 12127
    functionLinenumberEnd: 12134
    functionName: Catch::Matchers::SizeMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - size
    - Catch::Matchers::SizeMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12138
      start: 12136
    functionDepth: 1
    functionLinenumber: 12136
    functionLinenumberEnd: 12138
    functionName: Catch::Matchers::SizeMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::SizeMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12150
      start: 12147
    functionDepth: 1
    functionLinenumber: 12147
    functionLinenumberEnd: 12150
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>
      SizeIs(Matcher&& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:12092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12093
      start: 12086
    functionDepth: 0
    functionLinenumber: 12086
    functionLinenumberEnd: 12093
    functionName: Catch::Matchers::IsEmptyMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12101
    functionDepth: 0
    functionLinenumber: 12101
    functionLinenumberEnd: 12103
    functionName: Catch::Matchers::HasSizeMatcher::HasSizeMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSizeMatcher(std::size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12113
      start: 12106
    functionDepth: 0
    functionLinenumber: 12106
    functionLinenumberEnd: 12113
    functionName: Catch::Matchers::HasSizeMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12124
      start: 12122
    functionDepth: 1
    functionLinenumber: 12122
    functionLinenumberEnd: 12124
    functionName: Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SizeMatchesMatcher(Matcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12134
      start: 12127
    functionDepth: 1
    functionLinenumber: 12127
    functionLinenumberEnd: 12134
    functionName: Catch::Matchers::SizeMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - size
    - Catch::Matchers::SizeMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12138
      start: 12136
    functionDepth: 1
    functionLinenumber: 12136
    functionLinenumberEnd: 12138
    functionName: Catch::Matchers::SizeMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::SizeMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12150
      start: 12147
    functionDepth: 1
    functionLinenumber: 12147
    functionLinenumberEnd: 12150
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>
      SizeIs(Matcher&& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:12092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12093
      start: 12086
    functionDepth: 0
    functionLinenumber: 12086
    functionLinenumberEnd: 12093
    functionName: Catch::Matchers::IsEmptyMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12101
    functionDepth: 0
    functionLinenumber: 12101
    functionLinenumberEnd: 12103
    functionName: Catch::Matchers::HasSizeMatcher::HasSizeMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSizeMatcher(std::size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12113
      start: 12106
    functionDepth: 0
    functionLinenumber: 12106
    functionLinenumberEnd: 12113
    functionName: Catch::Matchers::HasSizeMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12124
      start: 12122
    functionDepth: 1
    functionLinenumber: 12122
    functionLinenumberEnd: 12124
    functionName: Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SizeMatchesMatcher(Matcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12134
      start: 12127
    functionDepth: 1
    functionLinenumber: 12127
    functionLinenumberEnd: 12134
    functionName: Catch::Matchers::SizeMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - size
    - Catch::Matchers::SizeMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12138
      start: 12136
    functionDepth: 1
    functionLinenumber: 12136
    functionLinenumberEnd: 12138
    functionName: Catch::Matchers::SizeMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::SizeMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12150
      start: 12147
    functionDepth: 1
    functionLinenumber: 12147
    functionLinenumberEnd: 12150
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>
      SizeIs(Matcher&& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12175,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' target'
    - ' predicate'
    argTypes:
    - T2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12177
      start: 12174
    functionDepth: 1
    functionLinenumber: 12174
    functionLinenumberEnd: 12177
    functionName: Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T2&& target, Equality2&& predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12179
    functionDepth: 2
    functionLinenumber: 12179
    functionLinenumberEnd: 12181
    functionName: Catch::Matchers::ContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_eq
      Src: /src/libheif/tests/catch_amalgamated.hpp:12186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12189
      start: 12184
    functionDepth: 0
    functionLinenumber: 12184
    functionLinenumberEnd: 12189
    functionName: Catch::Matchers::ContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_eq
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12202
      start: 12200
    functionDepth: 1
    functionLinenumber: 12200
    functionLinenumberEnd: 12202
    functionName: Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherMatcher(Matcher matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12212
      start: 12205
    functionDepth: 1
    functionLinenumber: 12205
    functionLinenumberEnd: 12212
    functionName: Catch::Matchers::ContainsMatcherMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12214
    functionDepth: 1
    functionLinenumber: 12214
    functionLinenumberEnd: 12216
    functionName: Catch::Matchers::ContainsMatcherMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12228
      start: 12225
    functionDepth: 1
    functionLinenumber: 12225
    functionLinenumberEnd: 12228
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>> Contains(T&& elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12235
      start: 12232
    functionDepth: 1
    functionLinenumber: 12232
    functionLinenumberEnd: 12235
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>
      Contains(Matcher&& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' elem'
    - ' eq'
    argTypes:
    - T
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12245
      start: 12243
    functionDepth: 1
    functionLinenumber: 12243
    functionLinenumberEnd: 12245
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ContainsElementMatcher<T, Equality>
    signature: ContainsElementMatcher<T, Equality> Contains(T&& elem, Equality&& eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12175,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' target'
    - ' predicate'
    argTypes:
    - T2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12177
      start: 12174
    functionDepth: 1
    functionLinenumber: 12174
    functionLinenumberEnd: 12177
    functionName: Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T2&& target, Equality2&& predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12179
    functionDepth: 2
    functionLinenumber: 12179
    functionLinenumberEnd: 12181
    functionName: Catch::Matchers::ContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_eq
      Src: /src/libheif/tests/catch_amalgamated.hpp:12186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12189
      start: 12184
    functionDepth: 0
    functionLinenumber: 12184
    functionLinenumberEnd: 12189
    functionName: Catch::Matchers::ContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_eq
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12202
      start: 12200
    functionDepth: 1
    functionLinenumber: 12200
    functionLinenumberEnd: 12202
    functionName: Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherMatcher(Matcher matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12212
      start: 12205
    functionDepth: 1
    functionLinenumber: 12205
    functionLinenumberEnd: 12212
    functionName: Catch::Matchers::ContainsMatcherMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12214
    functionDepth: 1
    functionLinenumber: 12214
    functionLinenumberEnd: 12216
    functionName: Catch::Matchers::ContainsMatcherMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12228
      start: 12225
    functionDepth: 1
    functionLinenumber: 12225
    functionLinenumberEnd: 12228
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>> Contains(T&& elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12235
      start: 12232
    functionDepth: 1
    functionLinenumber: 12232
    functionLinenumberEnd: 12235
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>
      Contains(Matcher&& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' elem'
    - ' eq'
    argTypes:
    - T
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12245
      start: 12243
    functionDepth: 1
    functionLinenumber: 12243
    functionLinenumberEnd: 12245
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ContainsElementMatcher<T, Equality>
    signature: ContainsElementMatcher<T, Equality> Contains(T&& elem, Equality&& eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12175,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' target'
    - ' predicate'
    argTypes:
    - T2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12177
      start: 12174
    functionDepth: 1
    functionLinenumber: 12174
    functionLinenumberEnd: 12177
    functionName: Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T2&& target, Equality2&& predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12179
    functionDepth: 2
    functionLinenumber: 12179
    functionLinenumberEnd: 12181
    functionName: Catch::Matchers::ContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_eq
      Src: /src/libheif/tests/catch_amalgamated.hpp:12186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12189
      start: 12184
    functionDepth: 0
    functionLinenumber: 12184
    functionLinenumberEnd: 12189
    functionName: Catch::Matchers::ContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_eq
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12202
      start: 12200
    functionDepth: 1
    functionLinenumber: 12200
    functionLinenumberEnd: 12202
    functionName: Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherMatcher(Matcher matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12212
      start: 12205
    functionDepth: 1
    functionLinenumber: 12205
    functionLinenumberEnd: 12212
    functionName: Catch::Matchers::ContainsMatcherMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12214
    functionDepth: 1
    functionLinenumber: 12214
    functionLinenumberEnd: 12216
    functionName: Catch::Matchers::ContainsMatcherMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12228
      start: 12225
    functionDepth: 1
    functionLinenumber: 12225
    functionLinenumberEnd: 12228
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>> Contains(T&& elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12235
      start: 12232
    functionDepth: 1
    functionLinenumber: 12232
    functionLinenumberEnd: 12235
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>
      Contains(Matcher&& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' elem'
    - ' eq'
    argTypes:
    - T
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12245
      start: 12243
    functionDepth: 1
    functionLinenumber: 12243
    functionLinenumberEnd: 12245
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ContainsElementMatcher<T, Equality>
    signature: ContainsElementMatcher<T, Equality> Contains(T&& elem, Equality&& eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12175,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' target'
    - ' predicate'
    argTypes:
    - T2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12177
      start: 12174
    functionDepth: 1
    functionLinenumber: 12174
    functionLinenumberEnd: 12177
    functionName: Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T2&& target, Equality2&& predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12179
    functionDepth: 2
    functionLinenumber: 12179
    functionLinenumberEnd: 12181
    functionName: Catch::Matchers::ContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_eq
      Src: /src/libheif/tests/catch_amalgamated.hpp:12186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12189
      start: 12184
    functionDepth: 0
    functionLinenumber: 12184
    functionLinenumberEnd: 12189
    functionName: Catch::Matchers::ContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_eq
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12202
      start: 12200
    functionDepth: 1
    functionLinenumber: 12200
    functionLinenumberEnd: 12202
    functionName: Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherMatcher(Matcher matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12212
      start: 12205
    functionDepth: 1
    functionLinenumber: 12205
    functionLinenumberEnd: 12212
    functionName: Catch::Matchers::ContainsMatcherMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12214
    functionDepth: 1
    functionLinenumber: 12214
    functionLinenumberEnd: 12216
    functionName: Catch::Matchers::ContainsMatcherMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12228
      start: 12225
    functionDepth: 1
    functionLinenumber: 12225
    functionLinenumberEnd: 12228
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>> Contains(T&& elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12235
      start: 12232
    functionDepth: 1
    functionLinenumber: 12232
    functionLinenumberEnd: 12235
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>
      Contains(Matcher&& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' elem'
    - ' eq'
    argTypes:
    - T
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12245
      start: 12243
    functionDepth: 1
    functionLinenumber: 12243
    functionLinenumberEnd: 12245
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ContainsElementMatcher<T, Equality>
    signature: ContainsElementMatcher<T, Equality> Contains(T&& elem, Equality&& eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12266
      start: 12264
    functionDepth: 0
    functionLinenumber: 12264
    functionLinenumberEnd: 12266
    functionName: Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12283
      start: 12282
    functionDepth: 1
    functionLinenumber: 12282
    functionLinenumberEnd: 12283
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatchesMatcher( StringMatcherType matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12287
      start: 12285
    functionDepth: 1
    functionLinenumber: 12285
    functionLinenumberEnd: 12287
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - what
    - Catch::Matchers::ExceptionMessageMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match( std::exception const& ex ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12291
      start: 12289
    functionDepth: 1
    functionLinenumber: 12289
    functionLinenumberEnd: 12291
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12300
      start: 12297
    functionDepth: 1
    functionLinenumber: 12297
    functionLinenumberEnd: 12300
    functionName: Catch::Matchers::MessageMatches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ExceptionMessageMatchesMatcher<StringMatcherType>
    signature: ExceptionMessageMatchesMatcher<StringMatcherType> MessageMatches( StringMatcherType&&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12266
      start: 12264
    functionDepth: 0
    functionLinenumber: 12264
    functionLinenumberEnd: 12266
    functionName: Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12283
      start: 12282
    functionDepth: 1
    functionLinenumber: 12282
    functionLinenumberEnd: 12283
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatchesMatcher( StringMatcherType matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12287
      start: 12285
    functionDepth: 1
    functionLinenumber: 12285
    functionLinenumberEnd: 12287
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - what
    - Catch::Matchers::ExceptionMessageMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match( std::exception const& ex ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12291
      start: 12289
    functionDepth: 1
    functionLinenumber: 12289
    functionLinenumberEnd: 12291
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12300
      start: 12297
    functionDepth: 1
    functionLinenumber: 12297
    functionLinenumberEnd: 12300
    functionName: Catch::Matchers::MessageMatches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ExceptionMessageMatchesMatcher<StringMatcherType>
    signature: ExceptionMessageMatchesMatcher<StringMatcherType> MessageMatches( StringMatcherType&&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12266
      start: 12264
    functionDepth: 0
    functionLinenumber: 12264
    functionLinenumberEnd: 12266
    functionName: Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12283
      start: 12282
    functionDepth: 1
    functionLinenumber: 12282
    functionLinenumberEnd: 12283
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatchesMatcher( StringMatcherType matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12287
      start: 12285
    functionDepth: 1
    functionLinenumber: 12285
    functionLinenumberEnd: 12287
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - what
    - Catch::Matchers::ExceptionMessageMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match( std::exception const& ex ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12291
      start: 12289
    functionDepth: 1
    functionLinenumber: 12289
    functionLinenumberEnd: 12291
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12300
      start: 12297
    functionDepth: 1
    functionLinenumber: 12297
    functionLinenumberEnd: 12300
    functionName: Catch::Matchers::MessageMatches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ExceptionMessageMatchesMatcher<StringMatcherType>
    signature: ExceptionMessageMatchesMatcher<StringMatcherType> MessageMatches( StringMatcherType&&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12266
      start: 12264
    functionDepth: 0
    functionLinenumber: 12264
    functionLinenumberEnd: 12266
    functionName: Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12283
      start: 12282
    functionDepth: 1
    functionLinenumber: 12282
    functionLinenumberEnd: 12283
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatchesMatcher( StringMatcherType matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12287
      start: 12285
    functionDepth: 1
    functionLinenumber: 12285
    functionLinenumberEnd: 12287
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - what
    - Catch::Matchers::ExceptionMessageMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match( std::exception const& ex ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12291
      start: 12289
    functionDepth: 1
    functionLinenumber: 12289
    functionLinenumberEnd: 12291
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12300
      start: 12297
    functionDepth: 1
    functionLinenumber: 12297
    functionLinenumberEnd: 12300
    functionName: Catch::Matchers::MessageMatches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ExceptionMessageMatchesMatcher<StringMatcherType>
    signature: ExceptionMessageMatchesMatcher<StringMatcherType> MessageMatches( StringMatcherType&&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12383
    functionName: Catch::Matchers::IsNaNMatcher::IsNaNMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsNaNMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12383
    functionName: Catch::Matchers::IsNaNMatcher::IsNaNMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsNaNMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12383
    functionName: Catch::Matchers::IsNaNMatcher::IsNaNMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsNaNMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12383
    functionName: Catch::Matchers::IsNaNMatcher::IsNaNMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsNaNMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12416,1
    - Dst: Detail::finalizeDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:12417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - Predicate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12418
      start: 12415
    functionDepth: 1
    functionLinenumber: 12415
    functionLinenumberEnd: 12418
    functionName: Catch::Matchers::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(Predicate&& elem, std::string const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12422
      start: 12420
    functionDepth: 0
    functionLinenumber: 12420
    functionLinenumberEnd: 12422
    functionName: Catch::Matchers::PredicateMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12426
      start: 12424
    functionDepth: 0
    functionLinenumber: 12424
    functionLinenumberEnd: 12426
    functionName: Catch::Matchers::PredicateMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateMatcher<T, Pred>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12439
      start: 12435
    functionDepth: 1
    functionLinenumber: 12435
    functionLinenumberEnd: 12439
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - PredicateMatcher<T, Pred>
    linkageType: ''
    returnType: PredicateMatcher<T, Pred>
    signature: PredicateMatcher<T, Pred> Predicate(Pred&& predicate, std::string const&
      description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12416,1
    - Dst: Detail::finalizeDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:12417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - Predicate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12418
      start: 12415
    functionDepth: 1
    functionLinenumber: 12415
    functionLinenumberEnd: 12418
    functionName: Catch::Matchers::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(Predicate&& elem, std::string const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12422
      start: 12420
    functionDepth: 0
    functionLinenumber: 12420
    functionLinenumberEnd: 12422
    functionName: Catch::Matchers::PredicateMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12426
      start: 12424
    functionDepth: 0
    functionLinenumber: 12424
    functionLinenumberEnd: 12426
    functionName: Catch::Matchers::PredicateMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateMatcher<T, Pred>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12439
      start: 12435
    functionDepth: 1
    functionLinenumber: 12435
    functionLinenumberEnd: 12439
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - PredicateMatcher<T, Pred>
    linkageType: ''
    returnType: PredicateMatcher<T, Pred>
    signature: PredicateMatcher<T, Pred> Predicate(Pred&& predicate, std::string const&
      description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12416,1
    - Dst: Detail::finalizeDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:12417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - Predicate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12418
      start: 12415
    functionDepth: 1
    functionLinenumber: 12415
    functionLinenumberEnd: 12418
    functionName: Catch::Matchers::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(Predicate&& elem, std::string const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12422
      start: 12420
    functionDepth: 0
    functionLinenumber: 12420
    functionLinenumberEnd: 12422
    functionName: Catch::Matchers::PredicateMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12426
      start: 12424
    functionDepth: 0
    functionLinenumber: 12424
    functionLinenumberEnd: 12426
    functionName: Catch::Matchers::PredicateMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateMatcher<T, Pred>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12439
      start: 12435
    functionDepth: 1
    functionLinenumber: 12435
    functionLinenumberEnd: 12439
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - PredicateMatcher<T, Pred>
    linkageType: ''
    returnType: PredicateMatcher<T, Pred>
    signature: PredicateMatcher<T, Pred> Predicate(Pred&& predicate, std::string const&
      description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12416,1
    - Dst: Detail::finalizeDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:12417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - Predicate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12418
      start: 12415
    functionDepth: 1
    functionLinenumber: 12415
    functionLinenumberEnd: 12418
    functionName: Catch::Matchers::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(Predicate&& elem, std::string const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12422
      start: 12420
    functionDepth: 0
    functionLinenumber: 12420
    functionLinenumberEnd: 12422
    functionName: Catch::Matchers::PredicateMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12426
      start: 12424
    functionDepth: 0
    functionLinenumber: 12424
    functionLinenumberEnd: 12426
    functionName: Catch::Matchers::PredicateMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateMatcher<T, Pred>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12439
      start: 12435
    functionDepth: 1
    functionLinenumber: 12435
    functionLinenumberEnd: 12439
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - PredicateMatcher<T, Pred>
    linkageType: ''
    returnType: PredicateMatcher<T, Pred>
    signature: PredicateMatcher<T, Pred> Predicate(Pred&& predicate, std::string const&
      description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12460
      start: 12458
    functionDepth: 1
    functionLinenumber: 12458
    functionLinenumberEnd: 12460
    functionName: Catch::Matchers::AllMatchMatcher::AllMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AllMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12462
    functionDepth: 1
    functionLinenumber: 12462
    functionLinenumberEnd: 12464
    functionName: Catch::Matchers::AllMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12474
      start: 12467
    functionDepth: 1
    functionLinenumber: 12467
    functionLinenumberEnd: 12474
    functionName: Catch::Matchers::AllMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12484
      start: 12482
    functionDepth: 1
    functionLinenumber: 12482
    functionLinenumberEnd: 12484
    functionName: Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NoneMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12488
      start: 12486
    functionDepth: 1
    functionLinenumber: 12486
    functionLinenumberEnd: 12488
    functionName: Catch::Matchers::NoneMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12498
      start: 12491
    functionDepth: 1
    functionLinenumber: 12491
    functionLinenumberEnd: 12498
    functionName: Catch::Matchers::NoneMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12506
    functionDepth: 1
    functionLinenumber: 12506
    functionLinenumberEnd: 12508
    functionName: Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AnyMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12512
      start: 12510
    functionDepth: 1
    functionLinenumber: 12510
    functionLinenumberEnd: 12512
    functionName: Catch::Matchers::AnyMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12522
      start: 12515
    functionDepth: 1
    functionLinenumber: 12515
    functionLinenumberEnd: 12522
    functionName: Catch::Matchers::AnyMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12538
      start: 12531
    functionDepth: 0
    functionLinenumber: 12531
    functionLinenumberEnd: 12538
    functionName: Catch::Matchers::AllTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12547
    functionDepth: 0
    functionLinenumber: 12547
    functionLinenumberEnd: 12554
    functionName: Catch::Matchers::NoneTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12570
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12570
    functionName: Catch::Matchers::AnyTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12577
      start: 12575
    functionDepth: 1
    functionLinenumber: 12575
    functionLinenumberEnd: 12577
    functionName: Catch::Matchers::AllMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AllMatchMatcher<Matcher>
    signature: AllMatchMatcher<Matcher> AllMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12583
      start: 12581
    functionDepth: 1
    functionLinenumber: 12581
    functionLinenumberEnd: 12583
    functionName: Catch::Matchers::NoneMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: NoneMatchMatcher<Matcher>
    signature: NoneMatchMatcher<Matcher> NoneMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12589
      start: 12587
    functionDepth: 1
    functionLinenumber: 12587
    functionLinenumberEnd: 12589
    functionName: Catch::Matchers::AnyMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AnyMatchMatcher<Matcher>
    signature: AnyMatchMatcher<Matcher> AnyMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12460
      start: 12458
    functionDepth: 1
    functionLinenumber: 12458
    functionLinenumberEnd: 12460
    functionName: Catch::Matchers::AllMatchMatcher::AllMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AllMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12462
    functionDepth: 1
    functionLinenumber: 12462
    functionLinenumberEnd: 12464
    functionName: Catch::Matchers::AllMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12474
      start: 12467
    functionDepth: 1
    functionLinenumber: 12467
    functionLinenumberEnd: 12474
    functionName: Catch::Matchers::AllMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12484
      start: 12482
    functionDepth: 1
    functionLinenumber: 12482
    functionLinenumberEnd: 12484
    functionName: Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NoneMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12488
      start: 12486
    functionDepth: 1
    functionLinenumber: 12486
    functionLinenumberEnd: 12488
    functionName: Catch::Matchers::NoneMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12498
      start: 12491
    functionDepth: 1
    functionLinenumber: 12491
    functionLinenumberEnd: 12498
    functionName: Catch::Matchers::NoneMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12506
    functionDepth: 1
    functionLinenumber: 12506
    functionLinenumberEnd: 12508
    functionName: Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AnyMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12512
      start: 12510
    functionDepth: 1
    functionLinenumber: 12510
    functionLinenumberEnd: 12512
    functionName: Catch::Matchers::AnyMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12522
      start: 12515
    functionDepth: 1
    functionLinenumber: 12515
    functionLinenumberEnd: 12522
    functionName: Catch::Matchers::AnyMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12538
      start: 12531
    functionDepth: 0
    functionLinenumber: 12531
    functionLinenumberEnd: 12538
    functionName: Catch::Matchers::AllTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12547
    functionDepth: 0
    functionLinenumber: 12547
    functionLinenumberEnd: 12554
    functionName: Catch::Matchers::NoneTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12570
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12570
    functionName: Catch::Matchers::AnyTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12577
      start: 12575
    functionDepth: 1
    functionLinenumber: 12575
    functionLinenumberEnd: 12577
    functionName: Catch::Matchers::AllMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AllMatchMatcher<Matcher>
    signature: AllMatchMatcher<Matcher> AllMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12583
      start: 12581
    functionDepth: 1
    functionLinenumber: 12581
    functionLinenumberEnd: 12583
    functionName: Catch::Matchers::NoneMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: NoneMatchMatcher<Matcher>
    signature: NoneMatchMatcher<Matcher> NoneMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12589
      start: 12587
    functionDepth: 1
    functionLinenumber: 12587
    functionLinenumberEnd: 12589
    functionName: Catch::Matchers::AnyMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AnyMatchMatcher<Matcher>
    signature: AnyMatchMatcher<Matcher> AnyMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12460
      start: 12458
    functionDepth: 1
    functionLinenumber: 12458
    functionLinenumberEnd: 12460
    functionName: Catch::Matchers::AllMatchMatcher::AllMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AllMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12462
    functionDepth: 1
    functionLinenumber: 12462
    functionLinenumberEnd: 12464
    functionName: Catch::Matchers::AllMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12474
      start: 12467
    functionDepth: 1
    functionLinenumber: 12467
    functionLinenumberEnd: 12474
    functionName: Catch::Matchers::AllMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12484
      start: 12482
    functionDepth: 1
    functionLinenumber: 12482
    functionLinenumberEnd: 12484
    functionName: Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NoneMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12488
      start: 12486
    functionDepth: 1
    functionLinenumber: 12486
    functionLinenumberEnd: 12488
    functionName: Catch::Matchers::NoneMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12498
      start: 12491
    functionDepth: 1
    functionLinenumber: 12491
    functionLinenumberEnd: 12498
    functionName: Catch::Matchers::NoneMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12506
    functionDepth: 1
    functionLinenumber: 12506
    functionLinenumberEnd: 12508
    functionName: Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AnyMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12512
      start: 12510
    functionDepth: 1
    functionLinenumber: 12510
    functionLinenumberEnd: 12512
    functionName: Catch::Matchers::AnyMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12522
      start: 12515
    functionDepth: 1
    functionLinenumber: 12515
    functionLinenumberEnd: 12522
    functionName: Catch::Matchers::AnyMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12538
      start: 12531
    functionDepth: 0
    functionLinenumber: 12531
    functionLinenumberEnd: 12538
    functionName: Catch::Matchers::AllTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12547
    functionDepth: 0
    functionLinenumber: 12547
    functionLinenumberEnd: 12554
    functionName: Catch::Matchers::NoneTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12570
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12570
    functionName: Catch::Matchers::AnyTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12577
      start: 12575
    functionDepth: 1
    functionLinenumber: 12575
    functionLinenumberEnd: 12577
    functionName: Catch::Matchers::AllMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AllMatchMatcher<Matcher>
    signature: AllMatchMatcher<Matcher> AllMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12583
      start: 12581
    functionDepth: 1
    functionLinenumber: 12581
    functionLinenumberEnd: 12583
    functionName: Catch::Matchers::NoneMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: NoneMatchMatcher<Matcher>
    signature: NoneMatchMatcher<Matcher> NoneMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12589
      start: 12587
    functionDepth: 1
    functionLinenumber: 12587
    functionLinenumberEnd: 12589
    functionName: Catch::Matchers::AnyMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AnyMatchMatcher<Matcher>
    signature: AnyMatchMatcher<Matcher> AnyMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12460
      start: 12458
    functionDepth: 1
    functionLinenumber: 12458
    functionLinenumberEnd: 12460
    functionName: Catch::Matchers::AllMatchMatcher::AllMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AllMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12462
    functionDepth: 1
    functionLinenumber: 12462
    functionLinenumberEnd: 12464
    functionName: Catch::Matchers::AllMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12474
      start: 12467
    functionDepth: 1
    functionLinenumber: 12467
    functionLinenumberEnd: 12474
    functionName: Catch::Matchers::AllMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12484
      start: 12482
    functionDepth: 1
    functionLinenumber: 12482
    functionLinenumberEnd: 12484
    functionName: Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NoneMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12488
      start: 12486
    functionDepth: 1
    functionLinenumber: 12486
    functionLinenumberEnd: 12488
    functionName: Catch::Matchers::NoneMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12498
      start: 12491
    functionDepth: 1
    functionLinenumber: 12491
    functionLinenumberEnd: 12498
    functionName: Catch::Matchers::NoneMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12506
    functionDepth: 1
    functionLinenumber: 12506
    functionLinenumberEnd: 12508
    functionName: Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AnyMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12512
      start: 12510
    functionDepth: 1
    functionLinenumber: 12510
    functionLinenumberEnd: 12512
    functionName: Catch::Matchers::AnyMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12522
      start: 12515
    functionDepth: 1
    functionLinenumber: 12515
    functionLinenumberEnd: 12522
    functionName: Catch::Matchers::AnyMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12538
      start: 12531
    functionDepth: 0
    functionLinenumber: 12531
    functionLinenumberEnd: 12538
    functionName: Catch::Matchers::AllTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12547
    functionDepth: 0
    functionLinenumber: 12547
    functionLinenumberEnd: 12554
    functionName: Catch::Matchers::NoneTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12570
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12570
    functionName: Catch::Matchers::AnyTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12577
      start: 12575
    functionDepth: 1
    functionLinenumber: 12575
    functionLinenumberEnd: 12577
    functionName: Catch::Matchers::AllMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AllMatchMatcher<Matcher>
    signature: AllMatchMatcher<Matcher> AllMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12583
      start: 12581
    functionDepth: 1
    functionLinenumber: 12581
    functionLinenumberEnd: 12583
    functionName: Catch::Matchers::NoneMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: NoneMatchMatcher<Matcher>
    signature: NoneMatchMatcher<Matcher> NoneMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12589
      start: 12587
    functionDepth: 1
    functionLinenumber: 12587
    functionLinenumberEnd: 12589
    functionName: Catch::Matchers::AnyMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AnyMatchMatcher<Matcher>
    signature: AnyMatchMatcher<Matcher> AnyMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12629,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12630
      start: 12626
    functionDepth: 1
    functionLinenumber: 12626
    functionLinenumberEnd: 12630
    functionName: Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void RangeEqualsMatcher( TargetRangeLike2&& range,\n                                Equality2&&
      predicate )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12635,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12636,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12637,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12638,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12648
      start: 12633
    functionDepth: 0
    functionLinenumber: 12633
    functionLinenumberEnd: 12648
    functionName: Catch::Matchers::RangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12652
      start: 12650
    functionDepth: 2
    functionLinenumber: 12650
    functionLinenumberEnd: 12652
    functionName: Catch::Matchers::RangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12669,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12666
    functionDepth: 1
    functionLinenumber: 12666
    functionLinenumberEnd: 12670
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void UnorderedRangeEqualsMatcher( TargetRangeLike2&& range,\n                                         Equality2&&
      predicate )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12678,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12679,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12682
      start: 12673
    functionDepth: 3
    functionLinenumber: 12673
    functionLinenumberEnd: 12682
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - Catch::Detail::is_permutation
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12687
      start: 12684
    functionDepth: 2
    functionLinenumber: 12684
    functionLinenumberEnd: 12687
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12702
      start: 12697
    functionDepth: 1
    functionLinenumber: 12697
    functionLinenumberEnd: 12702
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>> RangeEquals( RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12711
    functionDepth: 1
    functionLinenumber: 12711
    functionLinenumberEnd: 12715
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: RangeEqualsMatcher<RangeLike, Equality>
    signature: RangeEqualsMatcher<RangeLike, Equality> RangeEquals( RangeLike&& range,
      Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12724
    functionDepth: 1
    functionLinenumber: 12724
    functionLinenumberEnd: 12730
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>>"
    signature: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>> UnorderedRangeEquals(
      RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12743
      start: 12739
    functionDepth: 1
    functionLinenumber: 12739
    functionLinenumberEnd: 12743
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: UnorderedRangeEqualsMatcher<RangeLike, Equality>
    signature: UnorderedRangeEqualsMatcher<RangeLike, Equality> UnorderedRangeEquals(
      RangeLike&& range, Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12629,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12630
      start: 12626
    functionDepth: 1
    functionLinenumber: 12626
    functionLinenumberEnd: 12630
    functionName: Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void RangeEqualsMatcher( TargetRangeLike2&& range,\n                                Equality2&&
      predicate )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12635,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12636,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12637,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12638,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12648
      start: 12633
    functionDepth: 0
    functionLinenumber: 12633
    functionLinenumberEnd: 12648
    functionName: Catch::Matchers::RangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12652
      start: 12650
    functionDepth: 2
    functionLinenumber: 12650
    functionLinenumberEnd: 12652
    functionName: Catch::Matchers::RangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12669,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12666
    functionDepth: 1
    functionLinenumber: 12666
    functionLinenumberEnd: 12670
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void UnorderedRangeEqualsMatcher( TargetRangeLike2&& range,\n                                         Equality2&&
      predicate )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12678,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12679,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12682
      start: 12673
    functionDepth: 3
    functionLinenumber: 12673
    functionLinenumberEnd: 12682
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - Catch::Detail::is_permutation
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12687
      start: 12684
    functionDepth: 2
    functionLinenumber: 12684
    functionLinenumberEnd: 12687
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12702
      start: 12697
    functionDepth: 1
    functionLinenumber: 12697
    functionLinenumberEnd: 12702
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>> RangeEquals( RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12711
    functionDepth: 1
    functionLinenumber: 12711
    functionLinenumberEnd: 12715
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: RangeEqualsMatcher<RangeLike, Equality>
    signature: RangeEqualsMatcher<RangeLike, Equality> RangeEquals( RangeLike&& range,
      Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12724
    functionDepth: 1
    functionLinenumber: 12724
    functionLinenumberEnd: 12730
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>>"
    signature: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>> UnorderedRangeEquals(
      RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12743
      start: 12739
    functionDepth: 1
    functionLinenumber: 12739
    functionLinenumberEnd: 12743
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: UnorderedRangeEqualsMatcher<RangeLike, Equality>
    signature: UnorderedRangeEqualsMatcher<RangeLike, Equality> UnorderedRangeEquals(
      RangeLike&& range, Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12629,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12630
      start: 12626
    functionDepth: 1
    functionLinenumber: 12626
    functionLinenumberEnd: 12630
    functionName: Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void RangeEqualsMatcher( TargetRangeLike2&& range,\n                                Equality2&&
      predicate )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12635,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12636,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12637,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12638,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12648
      start: 12633
    functionDepth: 0
    functionLinenumber: 12633
    functionLinenumberEnd: 12648
    functionName: Catch::Matchers::RangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12652
      start: 12650
    functionDepth: 2
    functionLinenumber: 12650
    functionLinenumberEnd: 12652
    functionName: Catch::Matchers::RangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12669,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12666
    functionDepth: 1
    functionLinenumber: 12666
    functionLinenumberEnd: 12670
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void UnorderedRangeEqualsMatcher( TargetRangeLike2&& range,\n                                         Equality2&&
      predicate )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12678,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12679,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12682
      start: 12673
    functionDepth: 3
    functionLinenumber: 12673
    functionLinenumberEnd: 12682
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - Catch::Detail::is_permutation
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12687
      start: 12684
    functionDepth: 2
    functionLinenumber: 12684
    functionLinenumberEnd: 12687
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12702
      start: 12697
    functionDepth: 1
    functionLinenumber: 12697
    functionLinenumberEnd: 12702
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>> RangeEquals( RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12711
    functionDepth: 1
    functionLinenumber: 12711
    functionLinenumberEnd: 12715
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: RangeEqualsMatcher<RangeLike, Equality>
    signature: RangeEqualsMatcher<RangeLike, Equality> RangeEquals( RangeLike&& range,
      Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12724
    functionDepth: 1
    functionLinenumber: 12724
    functionLinenumberEnd: 12730
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>>"
    signature: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>> UnorderedRangeEquals(
      RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12743
      start: 12739
    functionDepth: 1
    functionLinenumber: 12739
    functionLinenumberEnd: 12743
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: UnorderedRangeEqualsMatcher<RangeLike, Equality>
    signature: UnorderedRangeEqualsMatcher<RangeLike, Equality> UnorderedRangeEquals(
      RangeLike&& range, Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12629,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12630
      start: 12626
    functionDepth: 1
    functionLinenumber: 12626
    functionLinenumberEnd: 12630
    functionName: Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void RangeEqualsMatcher( TargetRangeLike2&& range,\n                                Equality2&&
      predicate )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12635,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12636,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12637,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12638,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12648
      start: 12633
    functionDepth: 0
    functionLinenumber: 12633
    functionLinenumberEnd: 12648
    functionName: Catch::Matchers::RangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12652
      start: 12650
    functionDepth: 2
    functionLinenumber: 12650
    functionLinenumberEnd: 12652
    functionName: Catch::Matchers::RangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12669,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12666
    functionDepth: 1
    functionLinenumber: 12666
    functionLinenumberEnd: 12670
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void UnorderedRangeEqualsMatcher( TargetRangeLike2&& range,\n                                         Equality2&&
      predicate )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12678,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12679,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12682
      start: 12673
    functionDepth: 3
    functionLinenumber: 12673
    functionLinenumberEnd: 12682
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - Catch::Detail::is_permutation
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12687
      start: 12684
    functionDepth: 2
    functionLinenumber: 12684
    functionLinenumberEnd: 12687
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12702
      start: 12697
    functionDepth: 1
    functionLinenumber: 12697
    functionLinenumberEnd: 12702
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>> RangeEquals( RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12711
    functionDepth: 1
    functionLinenumber: 12711
    functionLinenumberEnd: 12715
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: RangeEqualsMatcher<RangeLike, Equality>
    signature: RangeEqualsMatcher<RangeLike, Equality> RangeEquals( RangeLike&& range,
      Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12724
    functionDepth: 1
    functionLinenumber: 12724
    functionLinenumberEnd: 12730
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>>"
    signature: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>> UnorderedRangeEquals(
      RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12743
      start: 12739
    functionDepth: 1
    functionLinenumber: 12739
    functionLinenumberEnd: 12743
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: UnorderedRangeEqualsMatcher<RangeLike, Equality>
    signature: UnorderedRangeEqualsMatcher<RangeLike, Equality> UnorderedRangeEquals(
      RangeLike&& range, Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 12841
    functionDepth: 0
    functionLinenumber: 12841
    functionLinenumberEnd: 12843
    functionName: Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorContainsElementMatcher(T const& comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12852
      start: 12845
    functionDepth: 0
    functionLinenumber: 12845
    functionLinenumberEnd: 12852
    functionName: Catch::Matchers::VectorContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12856
      start: 12854
    functionDepth: 2
    functionLinenumber: 12854
    functionLinenumberEnd: 12856
    functionName: Catch::Matchers::VectorContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12866
      start: 12864
    functionDepth: 0
    functionLinenumber: 12864
    functionLinenumberEnd: 12866
    functionName: Catch::Matchers::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12885
      start: 12868
    functionDepth: 0
    functionLinenumber: 12868
    functionLinenumberEnd: 12885
    functionName: Catch::Matchers::ContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12888
      start: 12886
    functionDepth: 2
    functionLinenumber: 12886
    functionLinenumberEnd: 12888
    functionName: Catch::Matchers::ContainsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12898
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12898
    functionName: Catch::Matchers::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12910
      start: 12900
    functionDepth: 0
    functionLinenumber: 12900
    functionLinenumberEnd: 12910
    functionName: Catch::Matchers::EqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12913
      start: 12911
    functionDepth: 2
    functionLinenumber: 12911
    functionLinenumberEnd: 12913
    functionName: Catch::Matchers::EqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12924
      start: 12922
    functionDepth: 0
    functionLinenumber: 12922
    functionLinenumberEnd: 12924
    functionName: Catch::Matchers::ApproxMatcher::ApproxMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12929,1
    - Dst: approx
      Src: /src/libheif/tests/catch_amalgamated.hpp:12930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12933
      start: 12926
    functionDepth: 0
    functionLinenumber: 12926
    functionLinenumberEnd: 12933
    functionName: Catch::Matchers::ApproxMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12936
      start: 12934
    functionDepth: 2
    functionLinenumber: 12934
    functionLinenumberEnd: 12936
    functionName: Catch::Matchers::ApproxMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::epsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12941
      start: 12938
    functionDepth: 1
    functionLinenumber: 12938
    functionLinenumberEnd: 12941
    functionName: Catch::Matchers::ApproxMatcher::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::margin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12943
    functionDepth: 1
    functionLinenumber: 12943
    functionLinenumberEnd: 12946
    functionName: Catch::Matchers::ApproxMatcher::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::ApproxMatcher::margin
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::scale
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12951
      start: 12948
    functionDepth: 1
    functionLinenumber: 12948
    functionLinenumberEnd: 12951
    functionName: Catch::Matchers::ApproxMatcher::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::ApproxMatcher::scale
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12961
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12961
    functionName: Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: std::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12967
      start: 12962
    functionDepth: 0
    functionLinenumber: 12962
    functionLinenumberEnd: 12967
    functionName: Catch::Matchers::UnorderedEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - begin
    - std::is_permutation
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12971
      start: 12969
    functionDepth: 2
    functionLinenumber: 12969
    functionLinenumberEnd: 12971
    functionName: Catch::Matchers::UnorderedEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12982
      start: 12980
    functionDepth: 0
    functionLinenumber: 12980
    functionLinenumberEnd: 12982
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ContainsMatcher<T, AllocComp, AllocMatch>
    signature: ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorContainsElementMatcher<T, Alloc>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12988
      start: 12986
    functionDepth: 0
    functionLinenumber: 12986
    functionLinenumberEnd: 12988
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - VectorContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: VectorContainsElementMatcher<T, Alloc>
    signature: VectorContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12994
      start: 12992
    functionDepth: 0
    functionLinenumber: 12992
    functionLinenumberEnd: 12994
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: EqualsMatcher<T, AllocComp, AllocMatch>
    signature: EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13000
      start: 12998
    functionDepth: 0
    functionLinenumber: 12998
    functionLinenumberEnd: 13000
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ApproxMatcher<T, AllocComp, AllocMatch>
    signature: ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13006
      start: 13004
    functionDepth: 0
    functionLinenumber: 13004
    functionLinenumberEnd: 13006
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 12841
    functionDepth: 0
    functionLinenumber: 12841
    functionLinenumberEnd: 12843
    functionName: Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorContainsElementMatcher(T const& comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12852
      start: 12845
    functionDepth: 0
    functionLinenumber: 12845
    functionLinenumberEnd: 12852
    functionName: Catch::Matchers::VectorContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12856
      start: 12854
    functionDepth: 2
    functionLinenumber: 12854
    functionLinenumberEnd: 12856
    functionName: Catch::Matchers::VectorContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12866
      start: 12864
    functionDepth: 0
    functionLinenumber: 12864
    functionLinenumberEnd: 12866
    functionName: Catch::Matchers::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12885
      start: 12868
    functionDepth: 0
    functionLinenumber: 12868
    functionLinenumberEnd: 12885
    functionName: Catch::Matchers::ContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12888
      start: 12886
    functionDepth: 2
    functionLinenumber: 12886
    functionLinenumberEnd: 12888
    functionName: Catch::Matchers::ContainsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12898
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12898
    functionName: Catch::Matchers::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12910
      start: 12900
    functionDepth: 0
    functionLinenumber: 12900
    functionLinenumberEnd: 12910
    functionName: Catch::Matchers::EqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12913
      start: 12911
    functionDepth: 2
    functionLinenumber: 12911
    functionLinenumberEnd: 12913
    functionName: Catch::Matchers::EqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12924
      start: 12922
    functionDepth: 0
    functionLinenumber: 12922
    functionLinenumberEnd: 12924
    functionName: Catch::Matchers::ApproxMatcher::ApproxMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12929,1
    - Dst: approx
      Src: /src/libheif/tests/catch_amalgamated.hpp:12930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12933
      start: 12926
    functionDepth: 0
    functionLinenumber: 12926
    functionLinenumberEnd: 12933
    functionName: Catch::Matchers::ApproxMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12936
      start: 12934
    functionDepth: 2
    functionLinenumber: 12934
    functionLinenumberEnd: 12936
    functionName: Catch::Matchers::ApproxMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::epsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12941
      start: 12938
    functionDepth: 1
    functionLinenumber: 12938
    functionLinenumberEnd: 12941
    functionName: Catch::Matchers::ApproxMatcher::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::margin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12943
    functionDepth: 1
    functionLinenumber: 12943
    functionLinenumberEnd: 12946
    functionName: Catch::Matchers::ApproxMatcher::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::ApproxMatcher::margin
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::scale
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12951
      start: 12948
    functionDepth: 1
    functionLinenumber: 12948
    functionLinenumberEnd: 12951
    functionName: Catch::Matchers::ApproxMatcher::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::ApproxMatcher::scale
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12961
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12961
    functionName: Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: std::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12967
      start: 12962
    functionDepth: 0
    functionLinenumber: 12962
    functionLinenumberEnd: 12967
    functionName: Catch::Matchers::UnorderedEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - begin
    - std::is_permutation
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12971
      start: 12969
    functionDepth: 2
    functionLinenumber: 12969
    functionLinenumberEnd: 12971
    functionName: Catch::Matchers::UnorderedEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12982
      start: 12980
    functionDepth: 0
    functionLinenumber: 12980
    functionLinenumberEnd: 12982
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ContainsMatcher<T, AllocComp, AllocMatch>
    signature: ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorContainsElementMatcher<T, Alloc>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12988
      start: 12986
    functionDepth: 0
    functionLinenumber: 12986
    functionLinenumberEnd: 12988
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - VectorContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: VectorContainsElementMatcher<T, Alloc>
    signature: VectorContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12994
      start: 12992
    functionDepth: 0
    functionLinenumber: 12992
    functionLinenumberEnd: 12994
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: EqualsMatcher<T, AllocComp, AllocMatch>
    signature: EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13000
      start: 12998
    functionDepth: 0
    functionLinenumber: 12998
    functionLinenumberEnd: 13000
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ApproxMatcher<T, AllocComp, AllocMatch>
    signature: ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13006
      start: 13004
    functionDepth: 0
    functionLinenumber: 13004
    functionLinenumberEnd: 13006
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 12841
    functionDepth: 0
    functionLinenumber: 12841
    functionLinenumberEnd: 12843
    functionName: Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorContainsElementMatcher(T const& comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12852
      start: 12845
    functionDepth: 0
    functionLinenumber: 12845
    functionLinenumberEnd: 12852
    functionName: Catch::Matchers::VectorContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12856
      start: 12854
    functionDepth: 2
    functionLinenumber: 12854
    functionLinenumberEnd: 12856
    functionName: Catch::Matchers::VectorContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12866
      start: 12864
    functionDepth: 0
    functionLinenumber: 12864
    functionLinenumberEnd: 12866
    functionName: Catch::Matchers::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12885
      start: 12868
    functionDepth: 0
    functionLinenumber: 12868
    functionLinenumberEnd: 12885
    functionName: Catch::Matchers::ContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12888
      start: 12886
    functionDepth: 2
    functionLinenumber: 12886
    functionLinenumberEnd: 12888
    functionName: Catch::Matchers::ContainsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12898
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12898
    functionName: Catch::Matchers::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12910
      start: 12900
    functionDepth: 0
    functionLinenumber: 12900
    functionLinenumberEnd: 12910
    functionName: Catch::Matchers::EqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12913
      start: 12911
    functionDepth: 2
    functionLinenumber: 12911
    functionLinenumberEnd: 12913
    functionName: Catch::Matchers::EqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12924
      start: 12922
    functionDepth: 0
    functionLinenumber: 12922
    functionLinenumberEnd: 12924
    functionName: Catch::Matchers::ApproxMatcher::ApproxMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12929,1
    - Dst: approx
      Src: /src/libheif/tests/catch_amalgamated.hpp:12930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12933
      start: 12926
    functionDepth: 0
    functionLinenumber: 12926
    functionLinenumberEnd: 12933
    functionName: Catch::Matchers::ApproxMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12936
      start: 12934
    functionDepth: 2
    functionLinenumber: 12934
    functionLinenumberEnd: 12936
    functionName: Catch::Matchers::ApproxMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::epsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12941
      start: 12938
    functionDepth: 1
    functionLinenumber: 12938
    functionLinenumberEnd: 12941
    functionName: Catch::Matchers::ApproxMatcher::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::margin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12943
    functionDepth: 1
    functionLinenumber: 12943
    functionLinenumberEnd: 12946
    functionName: Catch::Matchers::ApproxMatcher::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::ApproxMatcher::margin
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::scale
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12951
      start: 12948
    functionDepth: 1
    functionLinenumber: 12948
    functionLinenumberEnd: 12951
    functionName: Catch::Matchers::ApproxMatcher::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::ApproxMatcher::scale
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12961
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12961
    functionName: Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: std::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12967
      start: 12962
    functionDepth: 0
    functionLinenumber: 12962
    functionLinenumberEnd: 12967
    functionName: Catch::Matchers::UnorderedEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - begin
    - std::is_permutation
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12971
      start: 12969
    functionDepth: 2
    functionLinenumber: 12969
    functionLinenumberEnd: 12971
    functionName: Catch::Matchers::UnorderedEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12982
      start: 12980
    functionDepth: 0
    functionLinenumber: 12980
    functionLinenumberEnd: 12982
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ContainsMatcher<T, AllocComp, AllocMatch>
    signature: ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorContainsElementMatcher<T, Alloc>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12988
      start: 12986
    functionDepth: 0
    functionLinenumber: 12986
    functionLinenumberEnd: 12988
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - VectorContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: VectorContainsElementMatcher<T, Alloc>
    signature: VectorContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12994
      start: 12992
    functionDepth: 0
    functionLinenumber: 12992
    functionLinenumberEnd: 12994
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: EqualsMatcher<T, AllocComp, AllocMatch>
    signature: EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13000
      start: 12998
    functionDepth: 0
    functionLinenumber: 12998
    functionLinenumberEnd: 13000
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ApproxMatcher<T, AllocComp, AllocMatch>
    signature: ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13006
      start: 13004
    functionDepth: 0
    functionLinenumber: 13004
    functionLinenumberEnd: 13006
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 12841
    functionDepth: 0
    functionLinenumber: 12841
    functionLinenumberEnd: 12843
    functionName: Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorContainsElementMatcher(T const& comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12852
      start: 12845
    functionDepth: 0
    functionLinenumber: 12845
    functionLinenumberEnd: 12852
    functionName: Catch::Matchers::VectorContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12856
      start: 12854
    functionDepth: 2
    functionLinenumber: 12854
    functionLinenumberEnd: 12856
    functionName: Catch::Matchers::VectorContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12866
      start: 12864
    functionDepth: 0
    functionLinenumber: 12864
    functionLinenumberEnd: 12866
    functionName: Catch::Matchers::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12885
      start: 12868
    functionDepth: 0
    functionLinenumber: 12868
    functionLinenumberEnd: 12885
    functionName: Catch::Matchers::ContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12888
      start: 12886
    functionDepth: 2
    functionLinenumber: 12886
    functionLinenumberEnd: 12888
    functionName: Catch::Matchers::ContainsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12898
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12898
    functionName: Catch::Matchers::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12910
      start: 12900
    functionDepth: 0
    functionLinenumber: 12900
    functionLinenumberEnd: 12910
    functionName: Catch::Matchers::EqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12913
      start: 12911
    functionDepth: 2
    functionLinenumber: 12911
    functionLinenumberEnd: 12913
    functionName: Catch::Matchers::EqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12924
      start: 12922
    functionDepth: 0
    functionLinenumber: 12922
    functionLinenumberEnd: 12924
    functionName: Catch::Matchers::ApproxMatcher::ApproxMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12929,1
    - Dst: approx
      Src: /src/libheif/tests/catch_amalgamated.hpp:12930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12933
      start: 12926
    functionDepth: 0
    functionLinenumber: 12926
    functionLinenumberEnd: 12933
    functionName: Catch::Matchers::ApproxMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12936
      start: 12934
    functionDepth: 2
    functionLinenumber: 12934
    functionLinenumberEnd: 12936
    functionName: Catch::Matchers::ApproxMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::epsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12941
      start: 12938
    functionDepth: 1
    functionLinenumber: 12938
    functionLinenumberEnd: 12941
    functionName: Catch::Matchers::ApproxMatcher::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::margin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12943
    functionDepth: 1
    functionLinenumber: 12943
    functionLinenumberEnd: 12946
    functionName: Catch::Matchers::ApproxMatcher::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::ApproxMatcher::margin
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::scale
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12951
      start: 12948
    functionDepth: 1
    functionLinenumber: 12948
    functionLinenumberEnd: 12951
    functionName: Catch::Matchers::ApproxMatcher::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::ApproxMatcher::scale
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12961
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12961
    functionName: Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: std::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12967
      start: 12962
    functionDepth: 0
    functionLinenumber: 12962
    functionLinenumberEnd: 12967
    functionName: Catch::Matchers::UnorderedEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - begin
    - std::is_permutation
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12971
      start: 12969
    functionDepth: 2
    functionLinenumber: 12969
    functionLinenumberEnd: 12971
    functionName: Catch::Matchers::UnorderedEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12982
      start: 12980
    functionDepth: 0
    functionLinenumber: 12980
    functionLinenumberEnd: 12982
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ContainsMatcher<T, AllocComp, AllocMatch>
    signature: ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorContainsElementMatcher<T, Alloc>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12988
      start: 12986
    functionDepth: 0
    functionLinenumber: 12986
    functionLinenumberEnd: 12988
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - VectorContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: VectorContainsElementMatcher<T, Alloc>
    signature: VectorContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12994
      start: 12992
    functionDepth: 0
    functionLinenumber: 12992
    functionLinenumberEnd: 12994
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: EqualsMatcher<T, AllocComp, AllocMatch>
    signature: EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13000
      start: 12998
    functionDepth: 0
    functionLinenumber: 12998
    functionLinenumberEnd: 13000
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ApproxMatcher<T, AllocComp, AllocMatch>
    signature: ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13006
      start: 13004
    functionDepth: 0
    functionLinenumber: 13004
    functionLinenumberEnd: 13006
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13126
      start: 13124
    functionDepth: 1
    functionLinenumber: 13124
    functionLinenumberEnd: 13126
    functionName: Catch::StreamingReporterBase::StreamingReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13129
      start: 13129
    functionDepth: 0
    functionLinenumber: 13129
    functionLinenumberEnd: 13129
    functionName: Catch::StreamingReporterBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkPreparing( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13130
      start: 13130
    functionDepth: 0
    functionLinenumber: 13130
    functionLinenumberEnd: 13130
    functionName: Catch::StreamingReporterBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkStarting( BenchmarkInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13131
      start: 13131
    functionDepth: 0
    functionLinenumber: 13131
    functionLinenumberEnd: 13131
    functionName: Catch::StreamingReporterBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkEnded( BenchmarkStats<> const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13132
      start: 13132
    functionDepth: 0
    functionLinenumber: 13132
    functionLinenumberEnd: 13132
    functionName: Catch::StreamingReporterBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkFailed( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13134
      start: 13134
    functionDepth: 0
    functionLinenumber: 13134
    functionLinenumberEnd: 13134
    functionName: Catch::StreamingReporterBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fatalErrorEncountered( StringRef /*error*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13135
      start: 13135
    functionDepth: 0
    functionLinenumber: 13135
    functionLinenumberEnd: 13135
    functionName: Catch::StreamingReporterBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noMatchingTestCases( StringRef /*unmatchedSpec*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13136
      start: 13136
    functionDepth: 0
    functionLinenumber: 13136
    functionLinenumberEnd: 13136
    functionName: Catch::StreamingReporterBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidTestSpec( StringRef /*invalidArgument*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13142
      start: 13140
    functionDepth: 0
    functionLinenumber: 13140
    functionLinenumberEnd: 13142
    functionName: Catch::StreamingReporterBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting(TestCaseInfo const& _testInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13143
      start: 13143
    functionDepth: 0
    functionLinenumber: 13143
    functionLinenumberEnd: 13143
    functionName: Catch::StreamingReporterBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialStarting( TestCaseInfo const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:13145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13146
      start: 13144
    functionDepth: 0
    functionLinenumber: 13144
    functionLinenumberEnd: 13146
    functionName: Catch::StreamingReporterBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void sectionStarting(SectionInfo const& _sectionInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13148
      start: 13148
    functionDepth: 0
    functionLinenumber: 13148
    functionLinenumberEnd: 13148
    functionName: Catch::StreamingReporterBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionStarting( AssertionInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13149
      start: 13149
    functionDepth: 0
    functionLinenumber: 13149
    functionLinenumberEnd: 13149
    functionName: Catch::StreamingReporterBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionEnded( AssertionStats const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:13152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13153
      start: 13151
    functionDepth: 0
    functionLinenumber: 13151
    functionLinenumberEnd: 13153
    functionName: Catch::StreamingReporterBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void sectionEnded(SectionStats const& /* _sectionStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13154
      start: 13154
    functionDepth: 0
    functionLinenumber: 13154
    functionLinenumberEnd: 13154
    functionName: Catch::StreamingReporterBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialEnded( TestCaseStats const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13157
      start: 13155
    functionDepth: 0
    functionLinenumber: 13155
    functionLinenumberEnd: 13157
    functionName: Catch::StreamingReporterBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseEnded(TestCaseStats const& /* _testCaseStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13163
      start: 13160
    functionDepth: 0
    functionLinenumber: 13160
    functionLinenumberEnd: 13163
    functionName: Catch::StreamingReporterBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13126
      start: 13124
    functionDepth: 1
    functionLinenumber: 13124
    functionLinenumberEnd: 13126
    functionName: Catch::StreamingReporterBase::StreamingReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13129
      start: 13129
    functionDepth: 0
    functionLinenumber: 13129
    functionLinenumberEnd: 13129
    functionName: Catch::StreamingReporterBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkPreparing( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13130
      start: 13130
    functionDepth: 0
    functionLinenumber: 13130
    functionLinenumberEnd: 13130
    functionName: Catch::StreamingReporterBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkStarting( BenchmarkInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13131
      start: 13131
    functionDepth: 0
    functionLinenumber: 13131
    functionLinenumberEnd: 13131
    functionName: Catch::StreamingReporterBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkEnded( BenchmarkStats<> const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13132
      start: 13132
    functionDepth: 0
    functionLinenumber: 13132
    functionLinenumberEnd: 13132
    functionName: Catch::StreamingReporterBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkFailed( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13134
      start: 13134
    functionDepth: 0
    functionLinenumber: 13134
    functionLinenumberEnd: 13134
    functionName: Catch::StreamingReporterBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fatalErrorEncountered( StringRef /*error*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13135
      start: 13135
    functionDepth: 0
    functionLinenumber: 13135
    functionLinenumberEnd: 13135
    functionName: Catch::StreamingReporterBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noMatchingTestCases( StringRef /*unmatchedSpec*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13136
      start: 13136
    functionDepth: 0
    functionLinenumber: 13136
    functionLinenumberEnd: 13136
    functionName: Catch::StreamingReporterBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidTestSpec( StringRef /*invalidArgument*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13142
      start: 13140
    functionDepth: 0
    functionLinenumber: 13140
    functionLinenumberEnd: 13142
    functionName: Catch::StreamingReporterBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting(TestCaseInfo const& _testInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13143
      start: 13143
    functionDepth: 0
    functionLinenumber: 13143
    functionLinenumberEnd: 13143
    functionName: Catch::StreamingReporterBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialStarting( TestCaseInfo const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:13145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13146
      start: 13144
    functionDepth: 0
    functionLinenumber: 13144
    functionLinenumberEnd: 13146
    functionName: Catch::StreamingReporterBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void sectionStarting(SectionInfo const& _sectionInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13148
      start: 13148
    functionDepth: 0
    functionLinenumber: 13148
    functionLinenumberEnd: 13148
    functionName: Catch::StreamingReporterBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionStarting( AssertionInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13149
      start: 13149
    functionDepth: 0
    functionLinenumber: 13149
    functionLinenumberEnd: 13149
    functionName: Catch::StreamingReporterBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionEnded( AssertionStats const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:13152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13153
      start: 13151
    functionDepth: 0
    functionLinenumber: 13151
    functionLinenumberEnd: 13153
    functionName: Catch::StreamingReporterBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void sectionEnded(SectionStats const& /* _sectionStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13154
      start: 13154
    functionDepth: 0
    functionLinenumber: 13154
    functionLinenumberEnd: 13154
    functionName: Catch::StreamingReporterBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialEnded( TestCaseStats const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13157
      start: 13155
    functionDepth: 0
    functionLinenumber: 13155
    functionLinenumberEnd: 13157
    functionName: Catch::StreamingReporterBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseEnded(TestCaseStats const& /* _testCaseStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13163
      start: 13160
    functionDepth: 0
    functionLinenumber: 13160
    functionLinenumberEnd: 13163
    functionName: Catch::StreamingReporterBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13187
      start: 13185
    functionDepth: 1
    functionLinenumber: 13185
    functionLinenumberEnd: 13187
    functionName: Catch::AutomakeReporter::AutomakeReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13193
      start: 13190
    functionDepth: 0
    functionLinenumber: 13190
    functionLinenumberEnd: 13193
    functionName: Catch::AutomakeReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13187
      start: 13185
    functionDepth: 1
    functionLinenumber: 13185
    functionLinenumberEnd: 13187
    functionName: Catch::AutomakeReporter::AutomakeReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13193
      start: 13190
    functionDepth: 0
    functionLinenumber: 13190
    functionLinenumberEnd: 13193
    functionName: Catch::AutomakeReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13351
      start: 13351
    functionDepth: 0
    functionLinenumber: 13351
    functionLinenumberEnd: 13351
    functionName: Catch::CumulativeReporterBase::Node
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _stats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13358
      start: 13358
    functionDepth: 0
    functionLinenumber: 13358
    functionLinenumberEnd: 13358
    functionName: Catch::CumulativeReporterBase::SectionNode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionNode(SectionStats const& _stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13362
      start: 13360
    functionDepth: 0
    functionLinenumber: 13360
    functionLinenumberEnd: 13362
    functionName: operator == (SectionNode const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (SectionNode const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13381
      start: 13379
    functionDepth: 1
    functionLinenumber: 13379
    functionLinenumberEnd: 13381
    functionName: Catch::CumulativeReporterBase::CumulativeReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13384
      start: 13384
    functionDepth: 0
    functionLinenumber: 13384
    functionLinenumberEnd: 13384
    functionName: Catch::CumulativeReporterBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkPreparing( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13385
      start: 13385
    functionDepth: 0
    functionLinenumber: 13385
    functionLinenumberEnd: 13385
    functionName: Catch::CumulativeReporterBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkStarting( BenchmarkInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13387
      start: 13387
    functionDepth: 0
    functionLinenumber: 13387
    functionLinenumberEnd: 13387
    functionName: Catch::CumulativeReporterBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkFailed( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13389
      start: 13389
    functionDepth: 0
    functionLinenumber: 13389
    functionLinenumberEnd: 13389
    functionName: Catch::CumulativeReporterBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noMatchingTestCases( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13390
      start: 13390
    functionDepth: 0
    functionLinenumber: 13390
    functionLinenumberEnd: 13390
    functionName: Catch::CumulativeReporterBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidTestSpec( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13391
      start: 13391
    functionDepth: 0
    functionLinenumber: 13391
    functionLinenumberEnd: 13391
    functionName: Catch::CumulativeReporterBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fatalErrorEncountered( StringRef /*error*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13393
      start: 13393
    functionDepth: 0
    functionLinenumber: 13393
    functionLinenumberEnd: 13393
    functionName: Catch::CumulativeReporterBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testRunStarting( TestRunInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13395
      start: 13395
    functionDepth: 0
    functionLinenumber: 13395
    functionLinenumberEnd: 13395
    functionName: Catch::CumulativeReporterBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting( TestCaseInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13396
      start: 13396
    functionDepth: 0
    functionLinenumber: 13396
    functionLinenumberEnd: 13396
    functionName: Catch::CumulativeReporterBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialStarting( TestCaseInfo const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13399
      start: 13399
    functionDepth: 0
    functionLinenumber: 13399
    functionLinenumberEnd: 13399
    functionName: Catch::CumulativeReporterBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionStarting( AssertionInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13403
      start: 13403
    functionDepth: 0
    functionLinenumber: 13403
    functionLinenumberEnd: 13403
    functionName: Catch::CumulativeReporterBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialEnded( TestCaseStats const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13409
      start: 13409
    functionDepth: 0
    functionLinenumber: 13409
    functionLinenumberEnd: 13409
    functionName: Catch::CumulativeReporterBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13351
      start: 13351
    functionDepth: 0
    functionLinenumber: 13351
    functionLinenumberEnd: 13351
    functionName: Catch::CumulativeReporterBase::Node
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _stats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13358
      start: 13358
    functionDepth: 0
    functionLinenumber: 13358
    functionLinenumberEnd: 13358
    functionName: Catch::CumulativeReporterBase::SectionNode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionNode(SectionStats const& _stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13362
      start: 13360
    functionDepth: 0
    functionLinenumber: 13360
    functionLinenumberEnd: 13362
    functionName: operator == (SectionNode const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (SectionNode const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13381
      start: 13379
    functionDepth: 1
    functionLinenumber: 13379
    functionLinenumberEnd: 13381
    functionName: Catch::CumulativeReporterBase::CumulativeReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13384
      start: 13384
    functionDepth: 0
    functionLinenumber: 13384
    functionLinenumberEnd: 13384
    functionName: Catch::CumulativeReporterBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkPreparing( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13385
      start: 13385
    functionDepth: 0
    functionLinenumber: 13385
    functionLinenumberEnd: 13385
    functionName: Catch::CumulativeReporterBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkStarting( BenchmarkInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13387
      start: 13387
    functionDepth: 0
    functionLinenumber: 13387
    functionLinenumberEnd: 13387
    functionName: Catch::CumulativeReporterBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkFailed( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13389
      start: 13389
    functionDepth: 0
    functionLinenumber: 13389
    functionLinenumberEnd: 13389
    functionName: Catch::CumulativeReporterBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noMatchingTestCases( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13390
      start: 13390
    functionDepth: 0
    functionLinenumber: 13390
    functionLinenumberEnd: 13390
    functionName: Catch::CumulativeReporterBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidTestSpec( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13391
      start: 13391
    functionDepth: 0
    functionLinenumber: 13391
    functionLinenumberEnd: 13391
    functionName: Catch::CumulativeReporterBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fatalErrorEncountered( StringRef /*error*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13393
      start: 13393
    functionDepth: 0
    functionLinenumber: 13393
    functionLinenumberEnd: 13393
    functionName: Catch::CumulativeReporterBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testRunStarting( TestRunInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13395
      start: 13395
    functionDepth: 0
    functionLinenumber: 13395
    functionLinenumberEnd: 13395
    functionName: Catch::CumulativeReporterBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting( TestCaseInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13396
      start: 13396
    functionDepth: 0
    functionLinenumber: 13396
    functionLinenumberEnd: 13396
    functionName: Catch::CumulativeReporterBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialStarting( TestCaseInfo const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13399
      start: 13399
    functionDepth: 0
    functionLinenumber: 13399
    functionLinenumberEnd: 13399
    functionName: Catch::CumulativeReporterBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionStarting( AssertionInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13403
      start: 13403
    functionDepth: 0
    functionLinenumber: 13403
    functionLinenumberEnd: 13403
    functionName: Catch::CumulativeReporterBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialEnded( TestCaseStats const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13409
      start: 13409
    functionDepth: 0
    functionLinenumber: 13409
    functionLinenumberEnd: 13409
    functionName: Catch::CumulativeReporterBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c_
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13517
      start: 13517
    functionDepth: 0
    functionLinenumber: 13517
    functionLinenumberEnd: 13517
    functionName: Catch::lineOfChars
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lineOfChars( char c_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c_
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13517
      start: 13517
    functionDepth: 0
    functionLinenumber: 13517
    functionLinenumberEnd: 13517
    functionName: Catch::lineOfChars
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lineOfChars( char c_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13815,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13816
      start: 13814
    functionDepth: 1
    functionLinenumber: 13814
    functionLinenumberEnd: 13816
    functionName: Catch::ReporterFactory::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr create( ReporterConfig&& config ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CompactReporter::getDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:13819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13820
      start: 13818
    functionDepth: 1
    functionLinenumber: 13818
    functionLinenumberEnd: 13820
    functionName: Catch::ReporterFactory::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::CompactReporter::getDescription
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerReporterImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13828,1
    - Dst: Detail::make_unique<ReporterFactory<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13830
      start: 13827
    functionDepth: 0
    functionLinenumber: 13827
    functionLinenumberEnd: 13830
    functionName: Catch::ReporterRegistrar::ReporterRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<ReporterFactory<T>>
    - registerReporterImpl
    linkageType: ''
    returnType: void
    signature: void ReporterRegistrar( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CompactReporter::getDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:13840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13841
      start: 13839
    functionDepth: 1
    functionLinenumber: 13839
    functionLinenumberEnd: 13841
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::CompactReporter::getDescription
    linkageType: ''
    returnType: std::string
    signature: std::string getDescriptionImpl( std::true_type ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13845
      start: 13843
    functionDepth: 0
    functionLinenumber: 13843
    functionLinenumberEnd: 13845
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescriptionImpl( std::false_type ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - listenerName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13849
      start: 13848
    functionDepth: 0
    functionLinenumber: 13848
    functionLinenumberEnd: 13849
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::TypedListenerFactory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedListenerFactory( StringRef listenerName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13853
      start: 13851
    functionDepth: 0
    functionLinenumber: 13851
    functionLinenumberEnd: 13853
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<T>
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr create( IConfig const* config ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13857
      start: 13855
    functionDepth: 0
    functionLinenumber: 13855
    functionLinenumberEnd: 13857
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13861
      start: 13859
    functionDepth: 2
    functionLinenumber: 13859
    functionLinenumberEnd: 13861
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerListenerImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13866,1
    - Dst: Detail::make_unique<TypedListenerFactory>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listenerName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13867
      start: 13865
    functionDepth: 2
    functionLinenumber: 13865
    functionLinenumberEnd: 13867
    functionName: Catch::ListenerRegistrar::ListenerRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TypedListenerFactory>
    - registerListenerImpl
    linkageType: ''
    returnType: void
    signature: void ListenerRegistrar(StringRef listenerName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13815,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13816
      start: 13814
    functionDepth: 1
    functionLinenumber: 13814
    functionLinenumberEnd: 13816
    functionName: Catch::ReporterFactory::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr create( ReporterConfig&& config ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CompactReporter::getDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:13819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13820
      start: 13818
    functionDepth: 1
    functionLinenumber: 13818
    functionLinenumberEnd: 13820
    functionName: Catch::ReporterFactory::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::CompactReporter::getDescription
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerReporterImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13828,1
    - Dst: Detail::make_unique<ReporterFactory<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13830
      start: 13827
    functionDepth: 0
    functionLinenumber: 13827
    functionLinenumberEnd: 13830
    functionName: Catch::ReporterRegistrar::ReporterRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<ReporterFactory<T>>
    - registerReporterImpl
    linkageType: ''
    returnType: void
    signature: void ReporterRegistrar( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CompactReporter::getDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:13840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13841
      start: 13839
    functionDepth: 1
    functionLinenumber: 13839
    functionLinenumberEnd: 13841
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::CompactReporter::getDescription
    linkageType: ''
    returnType: std::string
    signature: std::string getDescriptionImpl( std::true_type ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13845
      start: 13843
    functionDepth: 0
    functionLinenumber: 13843
    functionLinenumberEnd: 13845
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescriptionImpl( std::false_type ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - listenerName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13849
      start: 13848
    functionDepth: 0
    functionLinenumber: 13848
    functionLinenumberEnd: 13849
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::TypedListenerFactory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedListenerFactory( StringRef listenerName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13853
      start: 13851
    functionDepth: 0
    functionLinenumber: 13851
    functionLinenumberEnd: 13853
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<T>
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr create( IConfig const* config ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13857
      start: 13855
    functionDepth: 0
    functionLinenumber: 13855
    functionLinenumberEnd: 13857
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13861
      start: 13859
    functionDepth: 2
    functionLinenumber: 13859
    functionLinenumberEnd: 13861
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerListenerImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13866,1
    - Dst: Detail::make_unique<TypedListenerFactory>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listenerName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13867
      start: 13865
    functionDepth: 2
    functionLinenumber: 13865
    functionLinenumberEnd: 13867
    functionName: Catch::ListenerRegistrar::ListenerRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TypedListenerFactory>
    - registerListenerImpl
    linkageType: ''
    returnType: void
    signature: void ListenerRegistrar(StringRef listenerName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reporterType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13881
      start: 13873
    functionDepth: 0
    functionLinenumber: 13873
    functionLinenumberEnd: 13881
    functionName: CATCH_REGISTER_REPORTER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_REPORTER( name, reporterType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - listenerType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13890
      start: 13882
    functionDepth: 0
    functionLinenumber: 13882
    functionLinenumberEnd: 13890
    functionName: CATCH_REGISTER_LISTENER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_LISTENER( listenerType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13916
      start: 13910
    functionDepth: 1
    functionLinenumber: 13910
    functionLinenumberEnd: 13916
    functionName: Catch::SonarQubeReporter::SonarQubeReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter(ReporterConfig&& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13921
      start: 13918
    functionDepth: 0
    functionLinenumber: 13918
    functionLinenumberEnd: 13921
    functionName: Catch::SonarQubeReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::SonarQubeReporter::writeRun
      Src: /src/libheif/tests/catch_amalgamated.hpp:13926,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.hpp:13927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13928
      start: 13925
    functionDepth: 2
    functionLinenumber: 13925
    functionLinenumberEnd: 13928
    functionName: Catch::SonarQubeReporter::testRunEndedCumulative
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::SonarQubeReporter::writeRun
    - endElement
    linkageType: ''
    returnType: void
    signature: void testRunEndedCumulative() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13916
      start: 13910
    functionDepth: 1
    functionLinenumber: 13910
    functionLinenumberEnd: 13916
    functionName: Catch::SonarQubeReporter::SonarQubeReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter(ReporterConfig&& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13921
      start: 13918
    functionDepth: 0
    functionLinenumber: 13918
    functionLinenumberEnd: 13921
    functionName: Catch::SonarQubeReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::SonarQubeReporter::writeRun
      Src: /src/libheif/tests/catch_amalgamated.hpp:13926,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.hpp:13927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13928
      start: 13925
    functionDepth: 2
    functionLinenumber: 13925
    functionLinenumberEnd: 13928
    functionName: Catch::SonarQubeReporter::testRunEndedCumulative
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::SonarQubeReporter::writeRun
    - endElement
    linkageType: ''
    returnType: void
    signature: void testRunEndedCumulative() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13963
      start: 13960
    functionDepth: 1
    functionLinenumber: 13960
    functionLinenumberEnd: 13963
    functionName: Catch::TAPReporter::TAPReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TAPReporter( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13968
      start: 13965
    functionDepth: 0
    functionLinenumber: 13965
    functionLinenumberEnd: 13968
    functionName: Catch::TAPReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13963
      start: 13960
    functionDepth: 1
    functionLinenumber: 13960
    functionLinenumberEnd: 13963
    functionName: Catch::TAPReporter::TAPReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TAPReporter( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13968
      start: 13965
    functionDepth: 0
    functionLinenumber: 13965
    functionLinenumberEnd: 13968
    functionName: Catch::TAPReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:14003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14006
      start: 14002
    functionDepth: 1
    functionLinenumber: 14002
    functionLinenumberEnd: 14006
    functionName: Catch::TeamCityReporter::TeamCityReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14013
      start: 14010
    functionDepth: 0
    functionLinenumber: 14010
    functionLinenumberEnd: 14013
    functionName: Catch::TeamCityReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.hpp:14023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14024
      start: 14021
    functionDepth: 1
    functionLinenumber: 14021
    functionLinenumberEnd: 14024
    functionName: Catch::TeamCityReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::sectionStarting
    linkageType: ''
    returnType: void
    signature: void sectionStarting(SectionInfo const& sectionInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:14003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14006
      start: 14002
    functionDepth: 1
    functionLinenumber: 14002
    functionLinenumberEnd: 14006
    functionName: Catch::TeamCityReporter::TeamCityReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14013
      start: 14010
    functionDepth: 0
    functionLinenumber: 14010
    functionLinenumberEnd: 14013
    functionName: Catch::TeamCityReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.hpp:14023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14024
      start: 14021
    functionDepth: 1
    functionLinenumber: 14021
    functionLinenumberEnd: 14024
    functionName: Catch::TeamCityReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::sectionStarting
    linkageType: ''
    returnType: void
    signature: void sectionStarting(SectionInfo const& sectionInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:37,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:37,1
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:38,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:38,1
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:39,1
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:40,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - v
    argTypes:
    - std::vector<uint8_t>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: put_u32_be
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 4
    functionsReached:
    - push_back
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void put_u32_be(std::vector<uint8_t>& out, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:44,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:44,1
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:45,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - v
    argTypes:
    - std::vector<uint8_t>
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: put_u16_be
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 2
    functionsReached:
    - push_back
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void put_u16_be(std::vector<uint8_t>& out, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/grid_tile_missing.cc:49,1
    - Dst: end
      Src: /src/libheif/tests/grid_tile_missing.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - fourcc
    argTypes:
    - std::vector<uint8_t>
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: append_fourcc
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 4
    functionsReached:
    - end
    - insert
    linkageType: ''
    returnType: void
    signature: void append_fourcc(std::vector<uint8_t>& out, const char fourcc[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/grid_tile_missing.cc:53,1
    - Dst: end
      Src: /src/libheif/tests/grid_tile_missing.cc:53,1
    - Dst: begin
      Src: /src/libheif/tests/grid_tile_missing.cc:53,1
    - Dst: end
      Src: /src/libheif/tests/grid_tile_missing.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' v'
    argTypes:
    - std::vector<uint8_t>
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: append
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 18
    functionsReached:
    - end
    - begin
    - insert
    linkageType: ''
    returnType: void
    signature: void append(std::vector<uint8_t>& out, const std::vector<uint8_t>&
      v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:64,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:64,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:65,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:65,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:66,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:66,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/grid_tile_missing.cc:68,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/grid_tile_missing.cc:68,1
    - Dst: begin
      Src: /src/libheif/tests/grid_tile_missing.cc:68,1
    - Dst: end
      Src: /src/libheif/tests/grid_tile_missing.cc:68,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:71,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:71,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/grid_tile_missing.cc:71,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:72,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/grid_tile_missing.cc:73,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/grid_tile_missing.cc:73,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/grid_tile_missing.cc:73,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/grid_tile_missing.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - fourcc
    - ' payload'
    argTypes:
    - char[]
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: make_box
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::vector::end
    - std::vector::insert
    - begin
    - put_u32_be
    - end
    - static_cast<uint32_t>
    - static_cast<uint8_t>
    - std::vector::begin
    - std::vector::size
    - append_fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: "std::vector<uint8_t> make_box(const char fourcc[4],\n                              const
      std::vector<uint8_t>& payload,\n                              bool is_full_box
      = false,\n                              uint8_t version = 0,\n                              uint32_t
      flags = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:84,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:85,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:86,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:87,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:88,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:93,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:94,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:95,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:96,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:97,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:98,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:99,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:103,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:104,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:108,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:109,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:110,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:111,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:112,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:115,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:116,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:117,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:121,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:122,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:123,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:124,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:127,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:128,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:130,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:131,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:134,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:135,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:136,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:140,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:141,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:142,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:143,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:144,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:146,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:147,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:148,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:149,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:154,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:155,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:156,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:157,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:158,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:162,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:163,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:164,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:168,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:169,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:170,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:171,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:172,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:173,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:174,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:175,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:178,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 181
    functionName: build_heif_with_missing_grid_tile
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - append
    - put_u32_be
    - put_u16_be
    - make_box
    - append_fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> build_heif_with_missing_grid_tile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:192,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:193,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:194,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:195,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:196,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:199,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:200,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:201,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:202,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:204,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:205,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:208,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:209,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:212,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:213,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:214,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:215,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:216,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:219,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:220,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:221,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:225,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:226,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:227,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:231,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:232,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:235,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:236,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:237,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:241,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:242,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:243,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:244,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:245,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:246,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:249,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:250,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:251,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:255,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:256,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:257,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:258,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:259,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:260,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:261,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:262,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:263,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:268,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:269,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:270,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:271,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:272,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:273,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:277,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:278,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:279,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:282,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:283,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:284,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:285,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:286,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:287,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:288,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:289,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:292,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 295
    functionName: build_heif_grid_with_irot270
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - append
    - put_u32_be
    - put_u16_be
    - make_box
    - append_fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> build_heif_grid_with_irot270()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:37,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:37,1
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:38,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:38,1
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:39,1
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:40,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - v
    argTypes:
    - std::vector<uint8_t>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: put_u32_be
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 7
    functionsReached:
    - push_back
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void put_u32_be(std::vector<uint8_t>& out, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:44,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:44,1
    - Dst: push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:45,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - v
    argTypes:
    - std::vector<uint8_t>
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: put_u16_be
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 4
    functionsReached:
    - push_back
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void put_u16_be(std::vector<uint8_t>& out, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/grid_tile_missing.cc:49,1
    - Dst: end
      Src: /src/libheif/tests/grid_tile_missing.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - fourcc
    argTypes:
    - std::vector<uint8_t>
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: append_fourcc
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 7
    functionsReached:
    - end
    - insert
    linkageType: ''
    returnType: void
    signature: void append_fourcc(std::vector<uint8_t>& out, const char fourcc[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/grid_tile_missing.cc:53,1
    - Dst: end
      Src: /src/libheif/tests/grid_tile_missing.cc:53,1
    - Dst: begin
      Src: /src/libheif/tests/grid_tile_missing.cc:53,1
    - Dst: end
      Src: /src/libheif/tests/grid_tile_missing.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' v'
    argTypes:
    - std::vector<uint8_t>
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: append
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 20
    functionsReached:
    - end
    - begin
    - insert
    linkageType: ''
    returnType: void
    signature: void append(std::vector<uint8_t>& out, const std::vector<uint8_t>&
      v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:64,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:64,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:65,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:65,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:66,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:66,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/grid_tile_missing.cc:68,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/grid_tile_missing.cc:68,1
    - Dst: begin
      Src: /src/libheif/tests/grid_tile_missing.cc:68,1
    - Dst: end
      Src: /src/libheif/tests/grid_tile_missing.cc:68,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:71,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/grid_tile_missing.cc:71,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/grid_tile_missing.cc:71,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:72,1
    - Dst: std::vector::insert
      Src: /src/libheif/tests/grid_tile_missing.cc:73,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/grid_tile_missing.cc:73,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/grid_tile_missing.cc:73,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/grid_tile_missing.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - fourcc
    - ' payload'
    argTypes:
    - char[]
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: make_box
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - std::vector::end
    - std::vector::insert
    - begin
    - put_u32_be
    - end
    - static_cast<uint32_t>
    - static_cast<uint8_t>
    - std::vector::begin
    - std::vector::size
    - append_fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: "std::vector<uint8_t> make_box(const char fourcc[4],\n                              const
      std::vector<uint8_t>& payload,\n                              bool is_full_box
      = false,\n                              uint8_t version = 0,\n                              uint32_t
      flags = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:84,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:85,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:86,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:87,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:88,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:93,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:94,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:95,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:96,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:97,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:98,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:99,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:103,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:104,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:108,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:109,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:110,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:111,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:112,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:115,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:116,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:117,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:121,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:122,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:123,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:124,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:127,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:128,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:130,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:131,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:134,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:135,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:136,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:140,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:141,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:142,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:143,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:144,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:146,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:147,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:148,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:149,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:154,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:155,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:156,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:157,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:158,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:162,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:163,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:164,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:168,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:169,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:170,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:171,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:172,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:173,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:174,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:175,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:178,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 181
    functionName: build_heif_with_missing_grid_tile
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - append
    - put_u32_be
    - put_u16_be
    - make_box
    - append_fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> build_heif_with_missing_grid_tile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:192,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:193,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:194,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:195,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:196,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:199,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:200,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:201,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:202,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:204,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:205,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:208,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:209,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:212,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:213,1
    - Dst: append_fourcc
      Src: /src/libheif/tests/grid_tile_missing.cc:214,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:215,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:216,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:219,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:220,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:221,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:225,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:226,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:227,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:231,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:232,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:235,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:236,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:237,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:241,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:242,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:243,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:244,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/grid_tile_missing.cc:245,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:246,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:249,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:250,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:251,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:255,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:256,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:257,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:258,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:259,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:260,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:261,1
    - Dst: put_u32_be
      Src: /src/libheif/tests/grid_tile_missing.cc:262,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:263,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:268,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:269,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:270,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:271,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:272,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:273,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:277,1
    - Dst: put_u16_be
      Src: /src/libheif/tests/grid_tile_missing.cc:278,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:279,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:282,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:283,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:284,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:285,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:286,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:287,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:288,1
    - Dst: make_box
      Src: /src/libheif/tests/grid_tile_missing.cc:289,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:292,1
    - Dst: append
      Src: /src/libheif/tests/grid_tile_missing.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 295
    functionName: build_heif_grid_with_irot270
    functionSourceFile: /src/libheif/tests/grid_tile_missing.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - append
    - put_u32_be
    - put_u16_be
    - make_box
    - append_fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> build_heif_grid_with_irot270()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:38,1
    - Dst: get_primary_image_mono
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:48,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:50,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:52,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:53,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:54,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:56,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:59,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:61,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:64,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:65,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:68,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:70,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - context
    - expect_alpha
    argTypes:
    - struct heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: check_image_size_mono
    functionSourceFile: /src/libheif/tests/uncompressed_decode_mono.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_primary_height
    - get_primary_image_mono
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - heif_image_release
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size_mono(struct heif_context *&context, int expect_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:84,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:85,1
    - Dst: get_primary_image_mono
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:86,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:90,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:91,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:93,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:94,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:95,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:96,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:97,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:99,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:101,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:103,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:104,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:106,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:107,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:109,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:124,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:125,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:126,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:128,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:135,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:136,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:143,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:144,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:145,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:147,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:166,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:181,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:182,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:185,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:188,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 100
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 190
    functionName: check_image_content_mono
    functionSourceFile: /src/libheif/tests/uncompressed_decode_mono.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_mono
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void check_image_content_mono(struct heif_context *&context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:38,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:48,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:50,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:52,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:53,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:54,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:56,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:57,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:58,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:59,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:60,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:61,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:62,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:63,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:64,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:67,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:68,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:69,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:73,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:75,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:77,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:80,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:81,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:82,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:84,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:86,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 2
    argNames:
    - context
    - expect_alpha
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: check_image_size_rgb16
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb16.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - heif_image_get_primary_height
    - heif_image_get_height
    - heif_image_handle_release
    - REQUIRE
    - heif_image_get_width
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel_range
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - get_primary_image
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void check_image_size_rgb16(heif_context *&context, int expect_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:100,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:101,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:106,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:124,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:135,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:136,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:143,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:176,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:181,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:182,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:195,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:201,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:204,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:214,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:217,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:221,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:222,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:223,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:235,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:240,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:241,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:242,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:251,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:256,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:259,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:260,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:261,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:268,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:270,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:278,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:279,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:280,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:287,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:289,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:297,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:298,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:300,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:301,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:306,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:308,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:318,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:319,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:320,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:325,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:327,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:330,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:337,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:338,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:339,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:348,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:356,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:357,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:358,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:365,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:367,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:375,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:376,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:377,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:384,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:386,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:394,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:395,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:396,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:397,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:398,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:399,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:400,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:403,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:404,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:405,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:406,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:407,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:408,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:409,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:410,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:411,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:412,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:413,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:414,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:415,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:416,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:417,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:418,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:419,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:420,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:421,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:424,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:425,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:426,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:427,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:428,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:429,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:430,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:431,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:432,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:433,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:434,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:435,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:436,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:437,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:438,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:439,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:440,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:443,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:444,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 339
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 445
    functionName: check_image_content_rgb16
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb16.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - INFO
    - heif_image_handle_release
    - REQUIRE
    - get_primary_image_handle
    - heif_image_get_plane_readonly
    - get_primary_image
    linkageType: ''
    returnType: void
    signature: void check_image_content_rgb16(heif_context *&context)
  - 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: __P
    functionSourceFile: /src/libheif/extra/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(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: _DIAGASSERT
    functionSourceFile: /src/libheif/extra/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _DIAGASSERT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt.c:70,1
    - Dst: strrchr
      Src: /src/libheif/extra/getopt.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nargv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: _progname
    functionSourceFile: /src/libheif/extra/getopt.c
    functionUses: 0
    functionsReached:
    - strrchr
    - _DIAGASSERT
    linkageType: ''
    returnType: char
    signature: 'char *

      _progname(char * nargv0)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _progname
      Src: /src/libheif/extra/getopt.c:94,1
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt.c:96,1
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt.c:97,1
    - Dst: strchr
      Src: /src/libheif/extra/getopt.c:113,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt.c:123,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt.c:140,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - nargc
    - nargv
    - ostr
    argTypes:
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 151
    functionName: getopt
    functionSourceFile: /src/libheif/extra/getopt.c
    functionUses: 0
    functionsReached:
    - strchr
    - _progname
    - fprintf
    - _DIAGASSERT
    linkageType: ''
    returnType: int
    signature: int getopt(int nargc, char * nargv[], const char *ostr)
  - 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: __P
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(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: _DIAGASSERT
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _DIAGASSERT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:57,1
    - Dst: strrchr
      Src: /src/libheif/extra/getopt_long.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nargv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: __progname
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 0
    functionsReached:
    - strrchr
    - _DIAGASSERT
    linkageType: ''
    returnType: char
    signature: 'char *

      __progname(char * nargv0)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:81,1
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:82,1
    - Dst: strchr
      Src: /src/libheif/extra/getopt_long.c:97,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt_long.c:107,1
    - Dst: __progname
      Src: /src/libheif/extra/getopt_long.c:108,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt_long.c:121,1
    - Dst: __progname
      Src: /src/libheif/extra/getopt_long.c:123,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 3
    argNames:
    - nargc
    - nargv
    - ostr
    argTypes:
    - int
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 131
    functionName: getopt_internal
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 0
    functionsReached:
    - strchr
    - __progname
    - fprintf
    - _DIAGASSERT
    linkageType: ''
    returnType: int
    signature: int getopt_internal(int nargc, char * const* nargv, const char *ostr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getopt_internal
      Src: /src/libheif/extra/getopt_long.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - nargc
    - nargv
    - ostr
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: getopt2
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 0
    functionsReached:
    - getopt_internal
    linkageType: ''
    returnType: int
    signature: int getopt2(int nargc, char * nargv, const char *ostr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:160,1
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:161,1
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:162,1
    - Dst: getopt_internal
      Src: /src/libheif/extra/getopt_long.c:165,1
    - Dst: strchr
      Src: /src/libheif/extra/getopt_long.c:172,1
    - Dst: strlen
      Src: /src/libheif/extra/getopt_long.c:176,1
    - Dst: strncmp
      Src: /src/libheif/extra/getopt_long.c:179,1
    - Dst: strlen
      Src: /src/libheif/extra/getopt_long.c:182,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt_long.c:204,1
    - Dst: __progname
      Src: /src/libheif/extra/getopt_long.c:206,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt_long.c:211,1
    - Dst: __progname
      Src: /src/libheif/extra/getopt_long.c:212,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 5
    argNames:
    - nargc
    - nargv
    - options
    - long_options
    - index
    argTypes:
    - int
    - char**
    - char*
    - struct option*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 224
    functionName: getopt_long
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 0
    functionsReached:
    - getopt_internal
    - __progname
    - fprintf
    - strncmp
    - _DIAGASSERT
    - strchr
    - strlen
    linkageType: ''
    returnType: int
    signature: int getopt_long(int nargc, char ** nargv, const char * options, struct
      option * long_options, int * index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libheif/examples/heif_thumbnailer.cc:50,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_thumbnailer.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - command
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: usage
    functionSourceFile: /src/libheif/examples/heif_thumbnailer.cc
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int usage(const char* command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/examples/heif_thumbnailer.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: LibHeifInitializer::LibHeifInitializer
    functionSourceFile: /src/libheif/examples/heif_thumbnailer.cc
    functionUses: 0
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void LibHeifInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_deinit
      Src: /src/libheif/examples/heif_thumbnailer.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ~LibHeifInitializer()
    functionSourceFile: /src/libheif/examples/heif_thumbnailer.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    linkageType: ''
    returnType: void
    signature: void ~LibHeifInitializer()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LibHeifInitializer::LibHeifInitializer
      Src: /src/libheif/examples/heif_thumbnailer.cc:66,1
    - Dst: getopt
      Src: /src/libheif/examples/heif_thumbnailer.cc:72,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_thumbnailer.cc:75,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_thumbnailer.cc:81,1
    - Dst: usage
      Src: /src/libheif/examples/heif_thumbnailer.cc:85,1
    - Dst: usage
      Src: /src/libheif/examples/heif_thumbnailer.cc:91,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_thumbnailer.cc:100,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_thumbnailer.cc:101,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/examples/heif_thumbnailer.cc:104,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_thumbnailer.cc:104,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_thumbnailer.cc:104,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/examples/heif_thumbnailer.cc:115,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_thumbnailer.cc:115,1
    - Dst: heif_image_handle_get_list_of_thumbnail_IDs
      Src: /src/libheif/examples/heif_thumbnailer.cc:126,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/examples/heif_thumbnailer.cc:129,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_thumbnailer.cc:137,1
    - Dst: PngEncoder::PngEncoder
      Src: /src/libheif/examples/heif_thumbnailer.cc:146,1
    - Dst: heif_decoding_options_alloc
      Src: /src/libheif/examples/heif_thumbnailer.cc:148,1
    - Dst: std::unique_ptr::UpdateDecodingOptions
      Src: /src/libheif/examples/heif_thumbnailer.cc:149,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/heif_thumbnailer.cc:155,1
    - Dst: std::unique_ptr::colorspace
      Src: /src/libheif/examples/heif_thumbnailer.cc:157,1
    - Dst: std::unique_ptr::chroma
      Src: /src/libheif/examples/heif_thumbnailer.cc:158,1
    - Dst: assert
      Src: /src/libheif/examples/heif_thumbnailer.cc:165,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/examples/heif_thumbnailer.cc:169,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/examples/heif_thumbnailer.cc:170,1
    - Dst: heif_image_scale_image
      Src: /src/libheif/examples/heif_thumbnailer.cc:197,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_thumbnailer.cc:205,1
    - Dst: std::unique_ptr::Encode
      Src: /src/libheif/examples/heif_thumbnailer.cc:213,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_thumbnailer.cc:213,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_thumbnailer.cc:215,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_thumbnailer.cc:219,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_thumbnailer.cc:221,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 81
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (image)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libheif/examples/heif_thumbnailer.cc
    constantsTouched: []
    func_position:
      end: 224
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 224
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_thumbnailer.cc
    functionUses: 0
    functionsReached:
    - PngEncoder::PngEncoder
    - heif_image_handle_release
    - usage
    - fprintf
    - heif_image_handle_get_thumbnail
    - heif_image_handle_get_list_of_thumbnail_IDs
    - heif_image_handle_get_width
    - heif_image_scale_image
    - heif_context_free
    - std::unique_ptr::UpdateDecodingOptions
    - std::shared_ptr::get
    - std::unique_ptr::chroma
    - heif_decoding_options_alloc
    - heif_context_alloc
    - heif_context_read_from_file
    - heif_examples::show_version
    - std::unique_ptr::Encode
    - std::unique_ptr::colorspace
    - assert
    - atoi
    - std::string::c_str
    - heif_context_get_primary_image_handle
    - heif_image_handle_get_height
    - getopt
    - heif_decode_image
    - heif_image_release
    - LibHeifInitializer::LibHeifInitializer
    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: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: UNUSED
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::path::filename
      Src: /src/libheif/examples/heif_dec.cc:87,1
    - Dst: heif_get_version
      Src: /src/libheif/examples/heif_dec.cc:90,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_dec.cc:92,1
    - Dst: heif_context_get_max_decoding_threads
      Src: /src/libheif/examples/heif_dec.cc:94,1
    - Dst: std::string
      Src: /src/libheif/examples/heif_dec.cc:97,1
    - Dst: std::string::length
      Src: /src/libheif/examples/heif_dec.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 144
    functionName: show_help
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - std::string::length
    - std::string
    - heif_get_version
    - heif_context_get_max_decoding_threads
    - std::stringstream::str
    - std::filesystem::path::filename
    linkageType: ''
    returnType: void
    signature: void show_help(const char* argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: ContextReleaser::ContextReleaser
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContextReleaser(heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_dec.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ~ContextReleaser()
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - heif_context_free
    linkageType: ''
    returnType: void
    signature: void ~ContextReleaser()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/examples/heif_dec.cc:223,1
    - Dst: isdigit
      Src: /src/libheif/examples/heif_dec.cc:227,1
    - Dst: strlen
      Src: /src/libheif/examples/heif_dec.cc:231,1
    - Dst: isdigit
      Src: /src/libheif/examples/heif_dec.cc:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: is_integer_string
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - isdigit
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool is_integer_string(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: show_png_compression_level_usage_warning
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void show_png_compression_level_usage_warning()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/examples/heif_dec.cc:250,1
    - Dst: size
      Src: /src/libheif/examples/heif_dec.cc:250,1
    - Dst: std::unordered_set::find
      Src: /src/libheif/examples/heif_dec.cc:253,1
    - Dst: std::unordered_set::end
      Src: /src/libheif/examples/heif_dec.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: sanitizeFilename
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - size
    - std::unordered_set::find
    - std::unordered_set::end
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string sanitizeFilename(const std::string& filename)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_dec.cc:269,1
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/examples/heif_dec.cc:275,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/heif_dec.cc:279,1
    - Dst: colorspace
      Src: /src/libheif/examples/heif_dec.cc:281,1
    - Dst: chroma
      Src: /src/libheif/examples/heif_dec.cc:282,1
    - Dst: heif_image_get_decoding_warnings
      Src: /src/libheif/examples/heif_dec.cc:293,1
    - Dst: Encode
      Src: /src/libheif/examples/heif_dec.cc:304,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:306,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:313,1
    - Dst: heif_image_handle_has_depth_image
      Src: /src/libheif/examples/heif_dec.cc:317,1
    - Dst: heif_image_handle_get_list_of_depth_image_IDs
      Src: /src/libheif/examples/heif_dec.cc:320,1
    - Dst: assert
      Src: /src/libheif/examples/heif_dec.cc:321,1
    - Dst: heif_image_handle_get_depth_image_handle
      Src: /src/libheif/examples/heif_dec.cc:325,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_dec.cc:331,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/heif_dec.cc:334,1
    - Dst: colorspace
      Src: /src/libheif/examples/heif_dec.cc:336,1
    - Dst: chroma
      Src: /src/libheif/examples/heif_dec.cc:337,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:340,1
    - Dst: Encode
      Src: /src/libheif/examples/heif_dec.cc:350,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:350,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:352,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:356,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:360,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:361,1
    - Dst: heif_image_handle_get_number_of_auxiliary_images
      Src: /src/libheif/examples/heif_dec.cc:369,1
    - Dst: heif_image_handle_get_list_of_auxiliary_image_IDs
      Src: /src/libheif/examples/heif_dec.cc:373,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:375,1
    - Dst: heif_image_handle_get_auxiliary_image_handle
      Src: /src/libheif/examples/heif_dec.cc:380,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_dec.cc:386,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/heif_dec.cc:389,1
    - Dst: colorspace
      Src: /src/libheif/examples/heif_dec.cc:391,1
    - Dst: chroma
      Src: /src/libheif/examples/heif_dec.cc:392,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:395,1
    - Dst: heif_image_handle_get_auxiliary_type
      Src: /src/libheif/examples/heif_dec.cc:401,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:403,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:404,1
    - Dst: std::string
      Src: /src/libheif/examples/heif_dec.cc:409,1
    - Dst: heif_image_handle_release_auxiliary_type
      Src: /src/libheif/examples/heif_dec.cc:411,1
    - Dst: std::replace
      Src: /src/libheif/examples/heif_dec.cc:414,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_dec.cc:414,1
    - Dst: std::string::end
      Src: /src/libheif/examples/heif_dec.cc:414,1
    - Dst: sanitizeFilename
      Src: /src/libheif/examples/heif_dec.cc:419,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:422,1
    - Dst: Encode
      Src: /src/libheif/examples/heif_dec.cc:424,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:426,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:434,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:435,1
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/examples/heif_dec.cc:444,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/examples/heif_dec.cc:447,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:447,1
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/examples/heif_dec.cc:453,1
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/examples/heif_dec.cc:454,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/examples/heif_dec.cc:459,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/examples/heif_dec.cc:461,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:461,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_dec.cc:470,1
    - Dst: std::ofstream::write
      Src: /src/libheif/examples/heif_dec.cc:471,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:471,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/examples/heif_dec.cc:476,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/examples/heif_dec.cc:478,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:478,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/examples/heif_dec.cc:491,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_dec.cc:503,1
    - Dst: std::ofstream::write
      Src: /src/libheif/examples/heif_dec.cc:504,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:504,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 133
    argCount: 5
    argNames:
    - handle
    - filename_stem
    - filename_suffix
    - decode_options
    - ' encoder'
    argTypes:
    - heif_image_handle*
    - std::string
    - std::string
    - heif_decoding_options*
    - std::unique_ptr<Encoder>
    assertStmts:
    - condition: (nDepthImages == 1)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/libheif/examples/heif_dec.cc
    constantsTouched: []
    func_position:
      end: 512
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 512
    functionName: decode_single_image
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - std::string
    - heif_image_handle_release
    - fprintf
    - heif_image_handle_get_list_of_metadata_block_IDs
    - heif_image_handle_has_depth_image
    - std::ostringstream::str
    - heif_image_handle_get_list_of_depth_image_IDs
    - sanitizeFilename
    - heif_image_handle_get_auxiliary_image_handle
    - heif_image_get_decoding_warnings
    - heif_image_handle_get_auxiliary_type
    - heif_image_handle_has_alpha_channel
    - chroma
    - std::vector::data
    - heif_image_handle_release_auxiliary_type
    - heif_image_handle_get_number_of_metadata_blocks
    - four_bytes_to_uint32
    - heif_image_handle_get_list_of_auxiliary_image_IDs
    - heif_image_handle_get_number_of_auxiliary_images
    - std::string::begin
    - heif_image_handle_get_metadata_size
    - heif_image_handle_get_metadata
    - std::ofstream::write
    - std::replace
    - heif_image_handle_get_depth_image_handle
    - colorspace
    - std::string::end
    - heif_image_handle_get_metadata_type
    - heif_image_handle_get_luma_bits_per_pixel
    - assert
    - Encode
    - std::string::c_str
    - heif_image_handle_get_metadata_content_type
    - heif_decode_image
    - heif_image_release
    linkageType: ''
    returnType: int
    signature: "int decode_single_image(heif_image_handle* handle,\n                        std::string
      filename_stem,\n                        std::string filename_suffix,\n                        heif_decoding_options*
      decode_options,\n                        std::unique_ptr<Encoder>& encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 525
    functionName: digits_for_integer
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int digits_for_integer(uint32_t v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_image_tiling
      Src: /src/libheif/examples/heif_dec.cc:536,1
    - Dst: decode_single_image
      Src: /src/libheif/examples/heif_dec.cc:538,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_dec.cc:542,1
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/examples/heif_dec.cc:548,1
    - Dst: digits_for_integer
      Src: /src/libheif/examples/heif_dec.cc:550,1
    - Dst: digits_for_integer
      Src: /src/libheif/examples/heif_dec.cc:551,1
    - Dst: heif_image_handle_decode_image_tile
      Src: /src/libheif/examples/heif_dec.cc:557,1
    - Dst: colorspace
      Src: /src/libheif/examples/heif_dec.cc:559,1
    - Dst: chroma
      Src: /src/libheif/examples/heif_dec.cc:560,1
    - Dst: heif_image_get_decoding_warnings
      Src: /src/libheif/examples/heif_dec.cc:571,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_dec.cc:582,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_dec.cc:582,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_dec.cc:583,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_dec.cc:583,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_dec.cc:585,1
    - Dst: Encode
      Src: /src/libheif/examples/heif_dec.cc:587,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:589,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:596,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 5
    argNames:
    - handle
    - filename_stem
    - filename_suffix
    - decode_options
    - ' encoder'
    argTypes:
    - heif_image_handle*
    - std::string
    - std::string
    - heif_decoding_options*
    - std::unique_ptr<Encoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 601
    functionName: decode_image_tiles
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - heif_image_handle_get_luma_bits_per_pixel
    - decode_single_image
    - heif_image_get_decoding_warnings
    - digits_for_integer
    - heif_image_handle_has_alpha_channel
    - heif_image_handle_get_image_tiling
    - Encode
    - chroma
    - fprintf
    - heif_image_handle_decode_image_tile
    - std::stringstream::str
    - std::setfill
    - heif_image_release
    - colorspace
    linkageType: ''
    returnType: int
    signature: "int decode_image_tiles(heif_image_handle* handle,\n                       std::string
      filename_stem,\n                       std::string filename_suffix,\n                       heif_decoding_options*
      decode_options,\n                       std::unique_ptr<Encoder>& encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - step
    - max_progress
    - progress_user_data
    argTypes:
    - enum heif_progress_step
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: start_progress
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_progress(enum heif_progress_step step, int max_progress,
      void* progress_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/libheif/examples/heif_dec.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - step
    - progress
    - progress_user_data
    argTypes:
    - enum heif_progress_step
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: on_progress
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: void
    signature: void on_progress(enum heif_progress_step step, int progress, void*
      progress_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - step
    - progress_user_data
    argTypes:
    - enum heif_progress_step
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: end_progress
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void end_progress(enum heif_progress_step step, void* progress_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/examples/heif_dec.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: LibHeifInitializer::LibHeifInitializer
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 1
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void LibHeifInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_deinit
      Src: /src/libheif/examples/heif_dec.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: ~LibHeifInitializer()
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    linkageType: ''
    returnType: void
    signature: void ~LibHeifInitializer()
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: LibHeifInitializer::LibHeifInitializer
      Src: /src/libheif/examples/heif_dec.cc:632,1
    - Dst: UNUSED
      Src: /src/libheif/examples/heif_dec.cc:638,1
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_dec.cc:642,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_dec.cc:649,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_dec.cc:661,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:668,1
    - Dst: exit
      Src: /src/libheif/examples/heif_dec.cc:669,1
    - Dst: is_integer_string
      Src: /src/libheif/examples/heif_dec.cc:676,1
    - Dst: show_png_compression_level_usage_warning
      Src: /src/libheif/examples/heif_dec.cc:677,1
    - Dst: exit
      Src: /src/libheif/examples/heif_dec.cc:678,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_dec.cc:680,1
    - Dst: show_png_compression_level_usage_warning
      Src: /src/libheif/examples/heif_dec.cc:682,1
    - Dst: exit
      Src: /src/libheif/examples/heif_dec.cc:683,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_dec.cc:687,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_dec.cc:688,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_dec.cc:689,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:693,1
    - Dst: exit
      Src: /src/libheif/examples/heif_dec.cc:694,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_dec.cc:698,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_dec.cc:707,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_dec.cc:710,1
    - Dst: heif_examples::list_all_decoders
      Src: /src/libheif/examples/heif_dec.cc:719,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_dec.cc:725,1
    - Dst: empty
      Src: /src/libheif/examples/heif_dec.cc:733,1
    - Dst: std::string::rfind
      Src: /src/libheif/examples/heif_dec.cc:736,1
    - Dst: std::string::substr
      Src: /src/libheif/examples/heif_dec.cc:738,1
    - Dst: assert
      Src: /src/libheif/examples/heif_dec.cc:750,1
    - Dst: rfind
      Src: /src/libheif/examples/heif_dec.cc:756,1
    - Dst: substr
      Src: /src/libheif/examples/heif_dec.cc:758,1
    - Dst: substr
      Src: /src/libheif/examples/heif_dec.cc:759,1
    - Dst: std::transform
      Src: /src/libheif/examples/heif_dec.cc:761,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_dec.cc:761,1
    - Dst: std::string::end
      Src: /src/libheif/examples/heif_dec.cc:761,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_dec.cc:762,1
    - Dst: std::unique_ptr::reset
      Src: /src/libheif/examples/heif_dec.cc:772,1
    - Dst: JpegEncoder::JpegEncoder
      Src: /src/libheif/examples/heif_dec.cc:772,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:774,1
    - Dst: PngEncoder::PngEncoder
      Src: /src/libheif/examples/heif_dec.cc:781,1
    - Dst: auto::set_compression_level
      Src: /src/libheif/examples/heif_dec.cc:782,1
    - Dst: std::unique_ptr::reset
      Src: /src/libheif/examples/heif_dec.cc:783,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:785,1
    - Dst: std::unique_ptr::reset
      Src: /src/libheif/examples/heif_dec.cc:792,1
    - Dst: TiffEncoder::TiffEncoder
      Src: /src/libheif/examples/heif_dec.cc:792,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:794,1
    - Dst: std::unique_ptr::reset
      Src: /src/libheif/examples/heif_dec.cc:805,1
    - Dst: WebPEncoder::WebPEncoder
      Src: /src/libheif/examples/heif_dec.cc:805,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:807,1
    - Dst: std::unique_ptr::reset
      Src: /src/libheif/examples/heif_dec.cc:813,1
    - Dst: Y4MEncoder::Y4MEncoder
      Src: /src/libheif/examples/heif_dec.cc:813,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:822,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_dec.cc:822,1
    - Dst: heif_examples::check_for_valid_input_HEIF_file
      Src: /src/libheif/examples/heif_dec.cc:829,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_dec.cc:835,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:837,1
    - Dst: heif_context_set_security_limits
      Src: /src/libheif/examples/heif_dec.cc:842,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/examples/heif_dec.cc:842,1
    - Dst: heif_context_set_max_decoding_threads
      Src: /src/libheif/examples/heif_dec.cc:846,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/examples/heif_dec.cc:851,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_dec.cc:851,1
    - Dst: heif_context_has_sequence
      Src: /src/libheif/examples/heif_dec.cc:859,1
    - Dst: heif_context_number_of_sequence_tracks
      Src: /src/libheif/examples/heif_dec.cc:864,1
    - Dst: heif_context_get_track_ids
      Src: /src/libheif/examples/heif_dec.cc:868,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:868,1
    - Dst: heif_context_get_track
      Src: /src/libheif/examples/heif_dec.cc:871,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_dec.cc:872,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/examples/heif_dec.cc:872,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/examples/heif_dec.cc:874,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/examples/heif_dec.cc:875,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/examples/heif_dec.cc:876,1
    - Dst: heif_track_get_image_resolution
      Src: /src/libheif/examples/heif_dec.cc:878,1
    - Dst: heif_track_get_sample_entry_type_of_first_cluster
      Src: /src/libheif/examples/heif_dec.cc:882,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_dec.cc:883,1
    - Dst: heif_fourcc
      Src: /src/libheif/examples/heif_dec.cc:884,1
    - Dst: heif_track_get_urim_sample_entry_uri_of_first_cluster
      Src: /src/libheif/examples/heif_dec.cc:886,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_dec.cc:891,1
    - Dst: heif_track_get_next_raw_sequence_sample
      Src: /src/libheif/examples/heif_dec.cc:898,1
    - Dst: heif_raw_sequence_sample_get_data
      Src: /src/libheif/examples/heif_dec.cc:904,1
    - Dst: heif_raw_sequence_sample_release
      Src: /src/libheif/examples/heif_dec.cc:911,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_dec.cc:917,1
    - Dst: std::unique_ptr::UpdateDecodingOptions
      Src: /src/libheif/examples/heif_dec.cc:921,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_dec.cc:921,1
    - Dst: heif_context_get_track
      Src: /src/libheif/examples/heif_dec.cc:928,1
    - Dst: heif_track_get_gimi_track_content_id
      Src: /src/libheif/examples/heif_dec.cc:930,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_dec.cc:933,1
    - Dst: heif_track_get_tai_clock_info_of_first_cluster
      Src: /src/libheif/examples/heif_dec.cc:936,1
    - Dst: heif_track_has_alpha_channel
      Src: /src/libheif/examples/heif_dec.cc:942,1
    - Dst: heif_track_decode_next_image
      Src: /src/libheif/examples/heif_dec.cc:947,1
    - Dst: std::unique_ptr::colorspace
      Src: /src/libheif/examples/heif_dec.cc:948,1
    - Dst: std::unique_ptr::chroma
      Src: /src/libheif/examples/heif_dec.cc:949,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_dec.cc:950,1
    - Dst: heif_image_get_duration
      Src: /src/libheif/examples/heif_dec.cc:959,1
    - Dst: heif_image_get_gimi_sample_content_id
      Src: /src/libheif/examples/heif_dec.cc:961,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_dec.cc:964,1
    - Dst: heif_image_get_tai_timestamp
      Src: /src/libheif/examples/heif_dec.cc:968,1
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/examples/heif_dec.cc:975,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:982,1
    - Dst: std::unique_ptr::Encode
      Src: /src/libheif/examples/heif_dec.cc:984,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:986,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:993,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_dec.cc:996,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/examples/heif_dec.cc:1002,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:1004,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/examples/heif_dec.cc:1013,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:1013,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:1027,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:1030,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/examples/heif_dec.cc:1038,1
    - Dst: std::unique_ptr::UpdateDecodingOptions
      Src: /src/libheif/examples/heif_dec.cc:1046,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_dec.cc:1046,1
    - Dst: heif_color_conversion_options_ext_alloc
      Src: /src/libheif/examples/heif_dec.cc:1070,1
    - Dst: std::unique_ptr::supports_alpha
      Src: /src/libheif/examples/heif_dec.cc:1076,1
    - Dst: decode_image_tiles
      Src: /src/libheif/examples/heif_dec.cc:1095,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_dec.cc:1095,1
    - Dst: decode_single_image
      Src: /src/libheif/examples/heif_dec.cc:1098,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_dec.cc:1098,1
    - Dst: heif_color_conversion_options_ext_free
      Src: /src/libheif/examples/heif_dec.cc:1101,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:1104,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:1108,1
    - Dst: empty
      Src: /src/libheif/examples/heif_dec.cc:1116,1
    - Dst: heif_context_get_number_of_items
      Src: /src/libheif/examples/heif_dec.cc:1117,1
    - Dst: heif_context_get_list_of_item_IDs
      Src: /src/libheif/examples/heif_dec.cc:1120,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:1120,1
    - Dst: heif_item_get_item_type
      Src: /src/libheif/examples/heif_dec.cc:1123,1
    - Dst: heif_item_get_mime_item_content_type
      Src: /src/libheif/examples/heif_dec.cc:1125,1
    - Dst: heif_item_get_item_data
      Src: /src/libheif/examples/heif_dec.cc:1129,1
    - Dst: std::ofstream::write
      Src: /src/libheif/examples/heif_dec.cc:1131,1
    - Dst: heif_release_item_data
      Src: /src/libheif/examples/heif_dec.cc:1132,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 329
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (false)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/libheif/examples/heif_dec.cc
    constantsTouched: []
    func_position:
      end: 1141
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 1141
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - heif_image_get_gimi_sample_content_id
    - JpegEncoder::JpegEncoder
    - heif_image_get_tai_timestamp
    - getopt_long
    - substr
    - std::ostringstream::str
    - heif_context_get_list_of_item_IDs
    - heif_track_get_gimi_track_content_id
    - show_png_compression_level_usage_warning
    - std::string::substr
    - decode_image_tiles
    - std::transform
    - heif_context_get_track
    - heif_track_get_image_resolution
    - heif_context_alloc
    - strcmp
    - heif_track_get_next_raw_sequence_sample
    - heif_context_get_number_of_items
    - heif_examples::fourcc_to_string
    - heif_color_conversion_options_ext_alloc
    - auto::set_compression_level
    - heif_get_disabled_security_limits
    - heif_track_get_track_handler_type
    - std::unique_ptr::Encode
    - heif_image_release
    - heif_color_conversion_options_ext_free
    - LibHeifInitializer::LibHeifInitializer
    - heif_context_get_number_of_top_level_images
    - heif_item_get_mime_item_content_type
    - PngEncoder::PngEncoder
    - heif_image_handle_release
    - rfind
    - std::string::rfind
    - heif_raw_sequence_sample_get_data
    - heif_track_release
    - heif_image_get_duration
    - show_help
    - heif_context_number_of_sequence_tracks
    - TiffEncoder::TiffEncoder
    - std::unique_ptr::chroma
    - std::unique_ptr::reset
    - heif_examples::show_version
    - std::string::end
    - heif_examples::check_for_valid_input_HEIF_file
    - heif_track_get_sample_entry_type_of_first_cluster
    - assert
    - atoi
    - heif_tai_timestamp_packet_release
    - exit
    - WebPEncoder::WebPEncoder
    - heif_item_get_item_type
    - heif_context_get_image_handle
    - is_integer_string
    - heif_raw_sequence_sample_release
    - std::string::begin
    - std::ofstream::write
    - std::unique_ptr::colorspace
    - decode_single_image
    - std::string::c_str
    - c_str
    - heif_release_item_data
    - empty
    - heif_track_get_urim_sample_entry_uri_of_first_cluster
    - heif_track_decode_next_image
    - fprintf
    - heif_context_get_track_ids
    - heif_fourcc
    - heif_context_set_security_limits
    - std::unique_ptr::UpdateDecodingOptions
    - heif_context_has_sequence
    - std::vector::data
    - heif_context_get_list_of_top_level_image_IDs
    - heif_context_set_max_decoding_threads
    - heif_string_release
    - heif_context_read_from_file
    - std::unique_ptr::supports_alpha
    - heif_track_has_alpha_channel
    - heif_track_get_tai_clock_info_of_first_cluster
    - UNUSED
    - heif_item_get_item_data
    - std::stoi
    - Y4MEncoder::Y4MEncoder
    - heif_examples::list_all_decoders
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: nibble_to_val
    functionSourceFile: /src/libheif/examples/vmt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<uint8_t>
    signature: std::optional<uint8_t> nibble_to_val(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nibble_to_val
      Src: /src/libheif/examples/vmt.cc:68,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/vmt.cc:71,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/vmt.cc:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: hex_to_binary
    functionSourceFile: /src/libheif/examples/vmt.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - nibble_to_val
    - static_cast<uint8_t>
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> hex_to_binary(const std::string& line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/examples/vmt.cc:92,1
    - Dst: std::string::find
      Src: /src/libheif/examples/vmt.cc:100,1
    - Dst: std::string::size
      Src: /src/libheif/examples/vmt.cc:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/vmt.cc:104,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/vmt.cc:107,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/vmt.cc:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: decode_base64
    functionSourceFile: /src/libheif/examples/vmt.cc
    functionUses: 0
    functionsReached:
    - size
    - std::string::find
    - std::string::size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> decode_base64(const std::string& line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/examples/vmt.cc:127,1
    - Dst: end
      Src: /src/libheif/examples/vmt.cc:127,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/vmt.cc:134,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/vmt.cc:141,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/vmt.cc:145,1
    - Dst: hex_to_binary
      Src: /src/libheif/examples/vmt.cc:146,1
    - Dst: std::vector::insert
      Src: /src/libheif/examples/vmt.cc:147,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/vmt.cc:147,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/vmt.cc:147,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/vmt.cc:147,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/vmt.cc:149,1
    - Dst: decode_base64
      Src: /src/libheif/examples/vmt.cc:150,1
    - Dst: std::vector::insert
      Src: /src/libheif/examples/vmt.cc:151,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/vmt.cc:151,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/vmt.cc:151,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/vmt.cc:151,1
    - Dst: std::vector::insert
      Src: /src/libheif/examples/vmt.cc:154,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/vmt.cc:154,1
    - Dst: std::string::data
      Src: /src/libheif/examples/vmt.cc:154,1
    - Dst: std::string::data
      Src: /src/libheif/examples/vmt.cc:154,1
    - Dst: std::string::length
      Src: /src/libheif/examples/vmt.cc:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 160
    functionName: parse_vmt_sync_data
    functionSourceFile: /src/libheif/examples/vmt.cc
    functionUses: 0
    functionsReached:
    - std::string::length
    - decode_base64
    - hex_to_binary
    - std::vector::end
    - std::regex_match
    - begin
    - std::vector::insert
    - std::string::data
    - end
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> parse_vmt_sync_data(const std::string& content)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/libheif/examples/vmt.cc:168,1
    - Dst: find
      Src: /src/libheif/examples/vmt.cc:177,1
    - Dst: std::string::length
      Src: /src/libheif/examples/vmt.cc:184,1
    - Dst: std::stoi
      Src: /src/libheif/examples/vmt.cc:185,1
    - Dst: std::stoi
      Src: /src/libheif/examples/vmt.cc:192,1
    - Dst: std::stoi
      Src: /src/libheif/examples/vmt.cc:193,1
    - Dst: std::stoi
      Src: /src/libheif/examples/vmt.cc:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' vmt_time'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 198
    functionName: parse_vmt_timestamp
    functionSourceFile: /src/libheif/examples/vmt.cc
    functionUses: 0
    functionsReached:
    - std::string::length
    - std::stoi
    - find
    - std::regex_match
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t parse_vmt_timestamp(const std::string& vmt_time)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: heif_track_options_alloc
      Src: /src/libheif/examples/vmt.cc:208,1
    - Dst: heif_track_options_set_timescale
      Src: /src/libheif/examples/vmt.cc:209,1
    - Dst: heif_context_add_uri_metadata_sequence_track
      Src: /src/libheif/examples/vmt.cc:211,1
    - Dst: c_str
      Src: /src/libheif/examples/vmt.cc:211,1
    - Dst: heif_raw_sequence_sample_alloc
      Src: /src/libheif/examples/vmt.cc:212,1
    - Dst: c_str
      Src: /src/libheif/examples/vmt.cc:215,1
    - Dst: std::getline
      Src: /src/libheif/examples/vmt.cc:224,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/vmt.cc:228,1
    - Dst: std::getline
      Src: /src/libheif/examples/vmt.cc:229,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/vmt.cc:230,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/vmt.cc:238,1
    - Dst: parse_vmt_timestamp
      Src: /src/libheif/examples/vmt.cc:245,1
    - Dst: std::getline
      Src: /src/libheif/examples/vmt.cc:250,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/vmt.cc:251,1
    - Dst: hex_to_binary
      Src: /src/libheif/examples/vmt.cc:255,1
    - Dst: std::vector::insert
      Src: /src/libheif/examples/vmt.cc:256,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/vmt.cc:256,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/vmt.cc:256,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/vmt.cc:256,1
    - Dst: std::getline
      Src: /src/libheif/examples/vmt.cc:261,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/vmt.cc:262,1
    - Dst: std::vector::insert
      Src: /src/libheif/examples/vmt.cc:266,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/vmt.cc:266,1
    - Dst: std::string::data
      Src: /src/libheif/examples/vmt.cc:266,1
    - Dst: std::string::data
      Src: /src/libheif/examples/vmt.cc:266,1
    - Dst: std::string::length
      Src: /src/libheif/examples/vmt.cc:266,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/vmt.cc:267,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/vmt.cc:270,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/vmt.cc:271,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/vmt.cc:271,1
    - Dst: parse_vmt_sync_data
      Src: /src/libheif/examples/vmt.cc:272,1
    - Dst: heif_raw_sequence_sample_set_data
      Src: /src/libheif/examples/vmt.cc:278,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/vmt.cc:278,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/vmt.cc:278,1
    - Dst: heif_raw_sequence_sample_set_duration
      Src: /src/libheif/examples/vmt.cc:279,1
    - Dst: heif_track_add_raw_sequence_sample
      Src: /src/libheif/examples/vmt.cc:280,1
    - Dst: std::vector::insert
      Src: /src/libheif/examples/vmt.cc:283,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/vmt.cc:283,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/vmt.cc:283,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/vmt.cc:283,1
    - Dst: heif_raw_sequence_sample_set_data
      Src: /src/libheif/examples/vmt.cc:299,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/vmt.cc:299,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/vmt.cc:299,1
    - Dst: heif_raw_sequence_sample_set_duration
      Src: /src/libheif/examples/vmt.cc:300,1
    - Dst: heif_track_add_raw_sequence_sample
      Src: /src/libheif/examples/vmt.cc:301,1
    - Dst: heif_track_add_reference_to_track
      Src: /src/libheif/examples/vmt.cc:305,1
    - Dst: heif_raw_sequence_sample_release
      Src: /src/libheif/examples/vmt.cc:309,1
    - Dst: heif_track_options_release
      Src: /src/libheif/examples/vmt.cc:310,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/vmt.cc:311,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 5
    argNames:
    - context
    - visual_track
    - ' vmt_metadata_file'
    - ' track_uri'
    - binary
    argTypes:
    - heif_context*
    - heif_track*
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 314
    functionName: encode_vmt_metadata_track
    functionSourceFile: /src/libheif/examples/vmt.cc
    functionUses: 0
    functionsReached:
    - std::string::length
    - heif_raw_sequence_sample_set_duration
    - heif_track_add_reference_to_track
    - heif_raw_sequence_sample_set_data
    - heif_raw_sequence_sample_alloc
    - parse_vmt_sync_data
    - std::vector::end
    - std::getline
    - heif_track_release
    - heif_track_options_alloc
    - std::vector::insert
    - std::string::data
    - std::vector::data
    - parse_vmt_timestamp
    - std::vector::size
    - heif_raw_sequence_sample_release
    - heif_track_add_raw_sequence_sample
    - hex_to_binary
    - heif_track_options_set_timescale
    - std::string::empty
    - std::vector::push_back
    - heif_context_add_uri_metadata_sequence_track
    - std::regex_match
    - c_str
    - std::vector::begin
    - heif_track_options_release
    linkageType: ''
    returnType: int
    signature: "int encode_vmt_metadata_track(heif_context* context, heif_track* visual_track,\n
      \                             const std::string& vmt_metadata_file,\n                              const
      std::string& track_uri, bool binary)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/examples/benchmark.cc:46,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/examples/benchmark.cc:47,1
    - Dst: fprintf
      Src: /src/libheif/examples/benchmark.cc:48,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/benchmark.cc:53,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/examples/benchmark.cc:55,1
    - Dst: c_str
      Src: /src/libheif/examples/benchmark.cc:55,1
    - Dst: fprintf
      Src: /src/libheif/examples/benchmark.cc:57,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/examples/benchmark.cc:61,1
    - Dst: fprintf
      Src: /src/libheif/examples/benchmark.cc:63,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/benchmark.cc:67,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/examples/benchmark.cc:68,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/examples/benchmark.cc:69,1
    - Dst: fprintf
      Src: /src/libheif/examples/benchmark.cc:72,1
    - Dst: heif_image_get_width
      Src: /src/libheif/examples/benchmark.cc:76,1
    - Dst: heif_image_get_height
      Src: /src/libheif/examples/benchmark.cc:77,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/examples/benchmark.cc:79,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/examples/benchmark.cc:80,1
    - Dst: log10
      Src: /src/libheif/examples/benchmark.cc:91,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/benchmark.cc:94,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/benchmark.cc:95,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/benchmark.cc:96,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - original_image
    - ' encoded_file'
    argTypes:
    - heif_image*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 99
    functionName: compute_psnr
    functionSourceFile: /src/libheif/examples/benchmark.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - heif_context_alloc
    - heif_image_get_colorspace
    - heif_image_get_height
    - log10
    - heif_image_handle_release
    - heif_context_free
    - heif_context_read_from_file
    - fprintf
    - heif_context_get_primary_image_handle
    - heif_image_get_width
    - c_str
    - heif_decode_image
    - heif_image_get_plane_readonly
    - heif_image_release
    linkageType: ''
    returnType: double
    signature: double compute_psnr(heif_image* original_image, const std::string&
      encoded_file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SDL_Init
      Src: /src/libheif/examples/sdl.cc:41,1
    - Dst: SDL_GetError
      Src: /src/libheif/examples/sdl.cc:43,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:44,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/sdl.cc:45,1
    - Dst: SDL_CreateWindow
      Src: /src/libheif/examples/sdl.cc:49,1
    - Dst: SDL_GetError
      Src: /src/libheif/examples/sdl.cc:54,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:55,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/sdl.cc:56,1
    - Dst: SDL_CreateRenderer
      Src: /src/libheif/examples/sdl.cc:60,1
    - Dst: SDL_GetError
      Src: /src/libheif/examples/sdl.cc:63,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:64,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/sdl.cc:65,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:77,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/sdl.cc:78,1
    - Dst: SDL_CreateTexture
      Src: /src/libheif/examples/sdl.cc:82,1
    - Dst: SDL_GetError
      Src: /src/libheif/examples/sdl.cc:86,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:87,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/sdl.cc:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 4
    argNames:
    - frame_width
    - frame_height
    - chroma
    - window_title
    argTypes:
    - int
    - int
    - enum SDL_Chroma
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 99
    functionName: SDL_YUV_Display::init
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 0
    functionsReached:
    - SDL_CreateWindow
    - SDL_Init
    - SDL_GetError
    - SDL_CreateTexture
    - SDL_CreateRenderer
    - std::stringstream::str
    - SDL_Quit
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> SDL_YUV_Display::init(int frame_width,
      int frame_height, enum SDL_Chroma chroma,\n                                                 const
      char* window_title)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SDL_LockTexture
      Src: /src/libheif/examples/sdl.cc:107,1
    - Dst: reinterpret_cast<void**>
      Src: /src/libheif/examples/sdl.cc:108,1
    - Dst: SDL_YUV_Display::display420
      Src: /src/libheif/examples/sdl.cc:111,1
    - Dst: SDL_YUV_Display::display422
      Src: /src/libheif/examples/sdl.cc:114,1
    - Dst: SDL_YUV_Display::display444as420
      Src: /src/libheif/examples/sdl.cc:117,1
    - Dst: SDL_YUV_Display::display400
      Src: /src/libheif/examples/sdl.cc:121,1
    - Dst: SDL_UnlockTexture
      Src: /src/libheif/examples/sdl.cc:124,1
    - Dst: SDL_RenderCopy
      Src: /src/libheif/examples/sdl.cc:126,1
    - Dst: SDL_RenderPresent
      Src: /src/libheif/examples/sdl.cc:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - Y
    - U
    - V
    - stride
    - chroma_stride
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 128
    functionName: SDL_YUV_Display::display
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 0
    functionsReached:
    - SDL_YUV_Display::display422
    - SDL_UnlockTexture
    - SDL_YUV_Display::display400
    - SDL_YUV_Display::display420
    - SDL_RenderCopy
    - SDL_RenderPresent
    - SDL_LockTexture
    - reinterpret_cast<void**>
    - SDL_YUV_Display::display444as420
    linkageType: ''
    returnType: void
    signature: "void SDL_YUV_Display::display(const unsigned char *Y,\n                              const
      unsigned char *U,\n                              const unsigned char *V,\n                              int
      stride, int chroma_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:140,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:141,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:142,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:150,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:155,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - Y
    - U
    - V
    - stride
    - chroma_stride
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 163
    functionName: SDL_YUV_Display::display420
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void SDL_YUV_Display::display420(const unsigned char *Y,\n                                 const
      unsigned char *U,\n                                 const unsigned char *V,\n
      \                                int stride, int chroma_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:173,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:181,1
    - Dst: memset
      Src: /src/libheif/examples/sdl.cc:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - Y
    - stride
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: SDL_YUV_Display::display400
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void SDL_YUV_Display::display400(const unsigned char *Y, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:200,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:210,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - Y
    - U
    - V
    - stride
    - chroma_stride
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: SDL_YUV_Display::display422
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void SDL_YUV_Display::display422(const unsigned char* Y,\n                                 const
      unsigned char* U,\n                                 const unsigned char* V,\n
      \                                int stride, int chroma_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - Y
    - U
    - V
    - stride
    - chroma_stride
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: SDL_YUV_Display::display444as422
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SDL_YUV_Display::display444as422(const unsigned char *Y,\n                                      const
      unsigned char *U,\n                                      const unsigned char
      *V,\n                                      int stride, int chroma_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:250,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/sdl.cc:261,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/sdl.cc:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - Y
    - U
    - V
    - stride
    - chroma_stride
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 270
    functionName: SDL_YUV_Display::display444as420
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void SDL_YUV_Display::display444as420(const unsigned char *Y,\n                                      const
      unsigned char *U,\n                                      const unsigned char
      *V,\n                                      int stride, int chroma_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SDL_PollEvent
      Src: /src/libheif/examples/sdl.cc:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: SDL_YUV_Display::doQuit
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 0
    functionsReached:
    - SDL_PollEvent
    linkageType: ''
    returnType: bool
    signature: bool SDL_YUV_Display::doQuit() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SDL_DestroyTexture
      Src: /src/libheif/examples/sdl.cc:288,1
    - Dst: SDL_DestroyRenderer
      Src: /src/libheif/examples/sdl.cc:292,1
    - Dst: SDL_DestroyWindow
      Src: /src/libheif/examples/sdl.cc:296,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: SDL_YUV_Display::close
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 0
    functionsReached:
    - SDL_DestroyTexture
    - SDL_Quit
    - SDL_DestroyRenderer
    - SDL_DestroyWindow
    linkageType: ''
    returnType: void
    signature: void SDL_YUV_Display::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:59,1
    - Dst: heif_get_version
      Src: /src/libheif/examples/heif_test.cc:59,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:60,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:61,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:62,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:63,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:64,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:65,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:66,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: show_help
    functionSourceFile: /src/libheif/examples/heif_test.cc
    functionUses: 1
    functionsReached:
    - fprintf
    - heif_get_version
    linkageType: ''
    returnType: void
    signature: void show_help(const char* argv0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/libheif/examples/heif_test.cc:73,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:75,1
    - Dst: exit
      Src: /src/libheif/examples/heif_test.cc:76,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_test.cc:80,1
    - Dst: substr
      Src: /src/libheif/examples/heif_test.cc:80,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_test.cc:81,1
    - Dst: substr
      Src: /src/libheif/examples/heif_test.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: parse_id_pair
    functionSourceFile: /src/libheif/examples/heif_test.cc
    functionUses: 0
    functionsReached:
    - fprintf
    - atoi
    - substr
    - find_first_of
    - exit
    linkageType: ''
    returnType: std::pair<heif_item_id, heif_item_id>
    signature: std::pair<heif_item_id, heif_item_id> parse_id_pair(const std::string&
      s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_test.cc:93,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_test.cc:99,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_test.cc:99,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_test.cc:102,1
    - Dst: parse_id_pair
      Src: /src/libheif/examples/heif_test.cc:102,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_test.cc:105,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_test.cc:108,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_test.cc:114,1
    - Dst: heif::Context::Context
      Src: /src/libheif/examples/heif_test.cc:124,1
    - Dst: heif::Context::read_from_file
      Src: /src/libheif/examples/heif_test.cc:125,1
    - Dst: heif::Context::get_image_handle
      Src: /src/libheif/examples/heif_test.cc:131,1
    - Dst: heif::ImageHandle::decode_image
      Src: /src/libheif/examples/heif_test.cc:133,1
    - Dst: heif::Image::has_channel
      Src: /src/libheif/examples/heif_test.cc:147,1
    - Dst: heif::Image::get_width
      Src: /src/libheif/examples/heif_test.cc:148,1
    - Dst: heif::Image::get_height
      Src: /src/libheif/examples/heif_test.cc:149,1
    - Dst: heif::Image::get_bits_per_pixel
      Src: /src/libheif/examples/heif_test.cc:150,1
    - Dst: heif::Image::get_plane2
      Src: /src/libheif/examples/heif_test.cc:153,1
    - Dst: fwrite
      Src: /src/libheif/examples/heif_test.cc:155,1
    - Dst: heif::Context::get_image_handle
      Src: /src/libheif/examples/heif_test.cc:165,1
    - Dst: heif::ImageHandle::get_metadata
      Src: /src/libheif/examples/heif_test.cc:166,1
    - Dst: fwrite
      Src: /src/libheif/examples/heif_test.cc:167,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_test.cc:167,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_test.cc:167,1
    - Dst: get_message
      Src: /src/libheif/examples/heif_test.cc:171,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_test.cc
    functionUses: 0
    functionsReached:
    - parse_id_pair
    - heif::Context::Context
    - heif::Image::has_channel
    - getopt_long
    - heif::Image::get_plane2
    - show_help
    - heif::Image::get_height
    - heif::ImageHandle::decode_image
    - std::vector::data
    - std::vector::size
    - get_message
    - heif_examples::show_version
    - heif::Context::read_from_file
    - heif::Context::get_image_handle
    - std::vector::push_back
    - heif::ImageHandle::get_metadata
    - atoi
    - heif::Image::get_width
    - fwrite
    - heif::Image::get_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_version
      Src: /src/libheif/examples/common.cc:41,1
    - Dst: heif_get_plugin_directories
      Src: /src/libheif/examples/common.cc:43,1
    - Dst: heif_free_plugin_directories
      Src: /src/libheif/examples/common.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: heif_examples::show_version
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 3
    functionsReached:
    - heif_free_plugin_directories
    - heif_get_plugin_directories
    - heif_get_version
    linkageType: ''
    returnType: void
    signature: void show_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_decoder_descriptors
      Src: /src/libheif/examples/common.cc:62,1
    - Dst: heif_decoder_descriptor_get_id_name
      Src: /src/libheif/examples/common.cc:65,1
    - Dst: heif_decoder_descriptor_get_name
      Src: /src/libheif/examples/common.cc:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: heif_examples::list_decoders
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 0
    functionsReached:
    - heif_decoder_descriptor_get_id_name
    - heif_decoder_descriptor_get_name
    - heif_get_decoder_descriptors
    linkageType: ''
    returnType: void
    signature: void list_decoders(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:78,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:81,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:84,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:87,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:90,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:93,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:96,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: heif_examples::list_all_decoders
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - heif_examples::list_decoders
    linkageType: ''
    returnType: void
    signature: void list_all_decoders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:106,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:107,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:108,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fourcc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: heif_examples::fourcc_to_string
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string fourcc_to_string(uint32_t fourcc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libheif/examples/common.cc:118,1
    - Dst: std::ifstream::fail
      Src: /src/libheif/examples/common.cc:119,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:120,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/common.cc:125,1
    - Dst: std::array::data
      Src: /src/libheif/examples/common.cc:125,1
    - Dst: std::array::size
      Src: /src/libheif/examples/common.cc:125,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/examples/common.cc:126,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:128,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:130,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:133,1
    - Dst: std::copy
      Src: /src/libheif/examples/common.cc:139,1
    - Dst: std::array::begin
      Src: /src/libheif/examples/common.cc:139,1
    - Dst: std::array::end
      Src: /src/libheif/examples/common.cc:139,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/common.cc:139,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: heif_has_compatible_filetype
      Src: /src/libheif/examples/common.cc:142,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/common.cc:142,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/common.cc:142,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' input_filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 149
    functionName: heif_examples::check_for_valid_input_HEIF_file
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - heif_has_compatible_filetype
    - std::copy
    - std::array::size
    - std::ifstream::fail
    - std::vector::size
    - fprintf
    - std::vector::data
    - four_bytes_to_uint32
    - std::ifstream::read
    - c_str
    - std::array::data
    - std::vector::begin
    - std::array::begin
    - std::array::end
    linkageType: ''
    returnType: int
    signature: int check_for_valid_input_HEIF_file(const std::string& input_filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_version
      Src: /src/libheif/examples/common.cc:41,1
    - Dst: heif_get_plugin_directories
      Src: /src/libheif/examples/common.cc:43,1
    - Dst: heif_free_plugin_directories
      Src: /src/libheif/examples/common.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: heif_examples::show_version
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 3
    functionsReached:
    - heif_free_plugin_directories
    - heif_get_plugin_directories
    - heif_get_version
    linkageType: ''
    returnType: void
    signature: void show_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_decoder_descriptors
      Src: /src/libheif/examples/common.cc:62,1
    - Dst: heif_decoder_descriptor_get_id_name
      Src: /src/libheif/examples/common.cc:65,1
    - Dst: heif_decoder_descriptor_get_name
      Src: /src/libheif/examples/common.cc:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: heif_examples::list_decoders
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - heif_decoder_descriptor_get_id_name
    - heif_decoder_descriptor_get_name
    - heif_get_decoder_descriptors
    linkageType: ''
    returnType: void
    signature: void list_decoders(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:78,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:81,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:84,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:87,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:90,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:93,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:96,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: heif_examples::list_all_decoders
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - heif_examples::list_decoders
    linkageType: ''
    returnType: void
    signature: void list_all_decoders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:106,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:107,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:108,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fourcc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: heif_examples::fourcc_to_string
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string fourcc_to_string(uint32_t fourcc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libheif/examples/common.cc:118,1
    - Dst: std::ifstream::fail
      Src: /src/libheif/examples/common.cc:119,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:120,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/common.cc:125,1
    - Dst: std::array::data
      Src: /src/libheif/examples/common.cc:125,1
    - Dst: std::array::size
      Src: /src/libheif/examples/common.cc:125,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/examples/common.cc:126,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:128,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:130,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:133,1
    - Dst: std::copy
      Src: /src/libheif/examples/common.cc:139,1
    - Dst: std::array::begin
      Src: /src/libheif/examples/common.cc:139,1
    - Dst: std::array::end
      Src: /src/libheif/examples/common.cc:139,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/common.cc:139,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: heif_has_compatible_filetype
      Src: /src/libheif/examples/common.cc:142,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/common.cc:142,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/common.cc:142,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' input_filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 149
    functionName: heif_examples::check_for_valid_input_HEIF_file
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - heif_has_compatible_filetype
    - std::copy
    - std::array::size
    - std::ifstream::fail
    - std::vector::size
    - fprintf
    - std::vector::data
    - four_bytes_to_uint32
    - std::ifstream::read
    - c_str
    - std::array::data
    - std::vector::begin
    - std::array::begin
    - std::array::end
    linkageType: ''
    returnType: int
    signature: int check_for_valid_input_HEIF_file(const std::string& input_filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info_release
      Src: /src/libheif/examples/SAI_datafile.cc:31,1
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/examples/SAI_datafile.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: SAI_datafile::~SAI_datafile()
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - heif_tai_clock_info_release
    - heif_tai_timestamp_packet_release
    linkageType: ''
    returnType: void
    signature: void SAI_datafile::~SAI_datafile()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:43,1
    - Dst: empty
      Src: /src/libheif/examples/SAI_datafile.cc:44,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:46,1
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:50,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:51,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:53,1
    - Dst: heif_tai_clock_info_alloc
      Src: /src/libheif/examples/SAI_datafile.cc:56,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:58,1
    - Dst: std::stoll
      Src: /src/libheif/examples/SAI_datafile.cc:59,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:62,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:67,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:72,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/examples/SAI_datafile.cc:80,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/examples/SAI_datafile.cc:83,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/SAI_datafile.cc:86,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:93,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 2
    argNames:
    - ' code'
    - ' values'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 95
    functionName: SAI_datafile::handleHeaderEntry
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - empty
    - static_cast<int32_t>
    - std::stoll
    - heif_tai_clock_info_alloc
    - static_cast<uint32_t>
    - static_cast<uint8_t>
    - exit
    linkageType: ''
    returnType: void
    signature: "void SAI_datafile::handleHeaderEntry(const std::string& code,\n                                const
      std::vector<std::string>& values)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/examples/SAI_datafile.cc:99,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:101,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:104,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:106,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:108,1
    - Dst: empty
      Src: /src/libheif/examples/SAI_datafile.cc:111,1
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:112,1
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:115,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:119,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:121,1
    - Dst: empty
      Src: /src/libheif/examples/SAI_datafile.cc:124,1
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:125,1
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/examples/SAI_datafile.cc:128,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:129,1
    - Dst: std::stoll
      Src: /src/libheif/examples/SAI_datafile.cc:130,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:133,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/SAI_datafile.cc:141,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/SAI_datafile.cc:144,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/SAI_datafile.cc:147,1
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:152,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - ' values'
    - line
    - main_item_line
    argTypes:
    - std::vector<std::string>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 155
    functionName: SAI_datafile::handleMainEntry
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - empty
    - heif_tai_timestamp_packet_alloc
    - std::stoll
    - static_cast<uint8_t>
    - exit
    linkageType: ''
    returnType: void
    signature: void SAI_datafile::handleMainEntry(const std::vector<std::string>&
      values, int line, int main_item_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/libheif/examples/SAI_datafile.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: SAI_datafile::isSeparatorLine
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - starts_with
    linkageType: ''
    returnType: bool
    signature: bool SAI_datafile::isSeparatorLine(const std::string& line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libheif/examples/SAI_datafile.cc:168,1
    - Dst: std::string::erase
      Src: /src/libheif/examples/SAI_datafile.cc:170,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/SAI_datafile.cc:170,1
    - Dst: std::find_if
      Src: /src/libheif/examples/SAI_datafile.cc:171,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/SAI_datafile.cc:171,1
    - Dst: std::string::end
      Src: /src/libheif/examples/SAI_datafile.cc:171,1
    - Dst: std::isspace
      Src: /src/libheif/examples/SAI_datafile.cc:171,1
    - Dst: std::string::erase
      Src: /src/libheif/examples/SAI_datafile.cc:172,1
    - Dst: std::find_if
      Src: /src/libheif/examples/SAI_datafile.cc:173,1
    - Dst: std::string::rbegin
      Src: /src/libheif/examples/SAI_datafile.cc:173,1
    - Dst: std::string::rend
      Src: /src/libheif/examples/SAI_datafile.cc:173,1
    - Dst: std::isspace
      Src: /src/libheif/examples/SAI_datafile.cc:173,1
    - Dst: std::string::end
      Src: /src/libheif/examples/SAI_datafile.cc:174,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/SAI_datafile.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: SAI_datafile::splitCSV
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::getline
    - std::isspace
    - std::string::rbegin
    - std::string::erase
    - std::find_if
    - std::string::begin
    - std::string::rend
    - std::string::end
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SAI_datafile::splitCSV(const std::string&
      line)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:188,1
    - Dst: std::getline
      Src: /src/libheif/examples/SAI_datafile.cc:198,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/SAI_datafile.cc:201,1
    - Dst: SAI_datafile::isSeparatorLine
      Src: /src/libheif/examples/SAI_datafile.cc:204,1
    - Dst: std::string::size
      Src: /src/libheif/examples/SAI_datafile.cc:212,1
    - Dst: std::string::substr
      Src: /src/libheif/examples/SAI_datafile.cc:217,1
    - Dst: std::string::size
      Src: /src/libheif/examples/SAI_datafile.cc:220,1
    - Dst: std::string::substr
      Src: /src/libheif/examples/SAI_datafile.cc:222,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/SAI_datafile.cc:223,1
    - Dst: std::string::erase
      Src: /src/libheif/examples/SAI_datafile.cc:224,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/SAI_datafile.cc:226,1
    - Dst: SAI_datafile::splitCSV
      Src: /src/libheif/examples/SAI_datafile.cc:227,1
    - Dst: SAI_datafile::handleHeaderEntry
      Src: /src/libheif/examples/SAI_datafile.cc:230,1
    - Dst: SAI_datafile::splitCSV
      Src: /src/libheif/examples/SAI_datafile.cc:234,1
    - Dst: SAI_datafile::handleMainEntry
      Src: /src/libheif/examples/SAI_datafile.cc:235,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 1
    argNames:
    - sai_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 238
    functionName: SAI_datafile::load_sai_data_from_file
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - std::string::empty
    - SAI_datafile::splitCSV
    - std::getline
    - SAI_datafile::handleHeaderEntry
    - std::string::size
    - exit
    - std::string::substr
    - SAI_datafile::handleMainEntry
    - std::string::erase
    - SAI_datafile::isSeparatorLine
    linkageType: ''
    returnType: void
    signature: void SAI_datafile::load_sai_data_from_file(const char* sai_file)
  - 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: SDL_YUV_Display::isOpen
    functionSourceFile: /src/libheif/examples/sdl.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOpen() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/libheif/examples/heif_enc.cc:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: parse_int
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - strtol
    linkageType: ''
    returnType: std::optional<long>
    signature: std::optional<long> parse_int(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libheif/examples/heif_enc.cc:259,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/libheif/examples/heif_enc.cc:262,1
    - Dst: snprintf
      Src: /src/libheif/examples/heif_enc.cc:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 277
    functionName: generate_random_uuid_urn
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - snprintf
    - dist
    linkageType: ''
    returnType: std::string
    signature: std::string generate_random_uuid_urn()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libheif/examples/heif_enc.cc:309,1
    - Dst: std::string::find_first_not_of
      Src: /src/libheif/examples/heif_enc.cc:311,1
    - Dst: std::string::substr
      Src: /src/libheif/examples/heif_enc.cc:315,1
    - Dst: std::string::rfind
      Src: /src/libheif/examples/heif_enc.cc:317,1
    - Dst: std::string::rfind
      Src: /src/libheif/examples/heif_enc.cc:320,1
    - Dst: sscanf
      Src: /src/libheif/examples/heif_enc.cc:321,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_enc.cc:321,1
    - Dst: std::string::find
      Src: /src/libheif/examples/heif_enc.cc:327,1
    - Dst: std::string::substr
      Src: /src/libheif/examples/heif_enc.cc:329,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 342
    functionName: parse_turtle_content_ids
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - sscanf
    - std::getline
    - std::string::substr
    - std::string::find_first_not_of
    - std::string::c_str
    - std::string::find
    - std::string::rfind
    linkageType: ''
    returnType: TurtleContentIDs
    signature: TurtleContentIDs parse_turtle_content_ids(const std::string& filename)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_get_name
      Src: /src/libheif/examples/heif_enc.cc:588,1
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/examples/heif_enc.cc:590,1
    - Dst: heif_encoder_parameter_get_name
      Src: /src/libheif/examples/heif_enc.cc:592,1
    - Dst: heif_encoder_parameter_get_type
      Src: /src/libheif/examples/heif_enc.cc:594,1
    - Dst: heif_encoder_has_default
      Src: /src/libheif/examples/heif_enc.cc:600,1
    - Dst: heif_encoder_get_parameter_integer
      Src: /src/libheif/examples/heif_enc.cc:602,1
    - Dst: heif_encoder_parameter_integer_valid_values
      Src: /src/libheif/examples/heif_enc.cc:610,1
    - Dst: heif_encoder_has_default
      Src: /src/libheif/examples/heif_enc.cc:642,1
    - Dst: heif_encoder_get_parameter_boolean
      Src: /src/libheif/examples/heif_enc.cc:644,1
    - Dst: heif_encoder_has_default
      Src: /src/libheif/examples/heif_enc.cc:658,1
    - Dst: heif_encoder_get_parameter_string
      Src: /src/libheif/examples/heif_enc.cc:661,1
    - Dst: heif_encoder_parameter_string_valid_values
      Src: /src/libheif/examples/heif_enc.cc:668,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 684
    functionName: list_encoder_parameters
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_encoder_get_parameter_string
    - heif_encoder_parameter_get_name
    - heif_encoder_get_parameter_integer
    - heif_encoder_list_parameters
    - heif_encoder_parameter_string_valid_values
    - heif_encoder_get_parameter_boolean
    - heif_encoder_has_default
    - heif_encoder_parameter_get_type
    - heif_encoder_parameter_integer_valid_values
    - heif_encoder_get_name
    linkageType: ''
    returnType: void
    signature: void list_encoder_parameters(heif_encoder* encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/libheif/examples/heif_enc.cc:690,1
    - Dst: size
      Src: /src/libheif/examples/heif_enc.cc:691,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:693,1
    - Dst: substr
      Src: /src/libheif/examples/heif_enc.cc:696,1
    - Dst: substr
      Src: /src/libheif/examples/heif_enc.cc:697,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/examples/heif_enc.cc:699,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_enc.cc:699,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_enc.cc:699,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:702,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - encoder
    - ' params'
    argTypes:
    - heif_encoder*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 705
    functionName: set_params
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - size
    - heif_encoder_set_parameter
    - std::string::c_str
    - substr
    - find_first_of
    - exit
    linkageType: ''
    returnType: void
    signature: void set_params(heif_encoder* encoder, const std::vector<std::string>&
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_id_name
      Src: /src/libheif/examples/heif_enc.cc:712,1
    - Dst: heif_encoder_descriptor_get_name
      Src: /src/libheif/examples/heif_enc.cc:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - encoder_descriptors
    - count
    argTypes:
    - heif_encoder_descriptor**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 722
    functionName: show_list_of_encoders
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_name
    - heif_encoder_descriptor_get_id_name
    linkageType: ''
    returnType: void
    signature: "void show_list_of_encoders(const heif_encoder_descriptor* const* encoder_descriptors,\n
      \                                 int count)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/examples/heif_enc.cc:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts:
    - condition: (false)
      pos:
        line_end: 752
        line_start: 752
        source_file: /src/libheif/examples/heif_enc.cc
    constantsTouched: []
    func_position:
      end: 756
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 756
    functionName: get_compression_format_name
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * get_compression_format_name(heif_compression_format format)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/examples/heif_enc.cc:791,1
    - Dst: heif_get_encoder_descriptors
      Src: /src/libheif/examples/heif_enc.cc:798,1
    - Dst: show_list_of_encoders
      Src: /src/libheif/examples/heif_enc.cc:803,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 790
        line_start: 790
        source_file: /src/libheif/examples/heif_enc.cc
    constantsTouched: []
    func_position:
      end: 805
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 805
    functionName: show_list_of_all_encoders
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - assert
    - show_list_of_encoders
    - heif_get_encoder_descriptors
    linkageType: ''
    returnType: void
    signature: void show_list_of_all_encoders()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:810,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:810,1
    - Dst: compare
      Src: /src/libheif/examples/heif_enc.cc:814,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:814,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:814,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' end'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 816
    functionName: ends_with
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - length
    - compare
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const std::string& str, const std::string& end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/libheif/examples/heif_enc.cc:822,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_enc.cc:822,1
    - Dst: std::string::end
      Src: /src/libheif/examples/heif_enc.cc:822,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_enc.cc:822,1
    - Dst: ends_with
      Src: /src/libheif/examples/heif_enc.cc:824,1
    - Dst: ends_with
      Src: /src/libheif/examples/heif_enc.cc:827,1
    - Dst: ends_with
      Src: /src/libheif/examples/heif_enc.cc:830,1
    - Dst: ends_with
      Src: /src/libheif/examples/heif_enc.cc:833,1
    - Dst: ends_with
      Src: /src/libheif/examples/heif_enc.cc:836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 842
    functionName: guess_compression_format_from_filename
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - ends_with
    - std::string::end
    - std::transform
    - std::string::begin
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format guess_compression_format_from_filename(const
      std::string& filename)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 855
    functionName: suffix_for_compression_format
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string suffix_for_compression_format(heif_compression_format format)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/examples/heif_enc.cc:865,1
    - Dst: substr
      Src: /src/libheif/examples/heif_enc.cc:867,1
    - Dst: std::transform
      Src: /src/libheif/examples/heif_enc.cc:868,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_enc.cc:868,1
    - Dst: std::string::end
      Src: /src/libheif/examples/heif_enc.cc:868,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_enc.cc:868,1
    - Dst: loadPNG
      Src: /src/libheif/examples/heif_enc.cc:900,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:900,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:903,1
    - Dst: loadY4M
      Src: /src/libheif/examples/heif_enc.cc:907,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:907,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:910,1
    - Dst: loadTIFF
      Src: /src/libheif/examples/heif_enc.cc:915,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:915,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:918,1
    - Dst: loadRAW
      Src: /src/libheif/examples/heif_enc.cc:923,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:923,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:926,1
    - Dst: loadWEBP
      Src: /src/libheif/examples/heif_enc.cc:931,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:931,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:934,1
    - Dst: loadHEIF
      Src: /src/libheif/examples/heif_enc.cc:939,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:939,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:942,1
    - Dst: loadJPEG
      Src: /src/libheif/examples/heif_enc.cc:946,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:946,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:949,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 2
    argNames:
    - ' input_filename'
    - output_bit_depth
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 951
    functionName: load_image
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - find_last_of
    - loadPNG
    - loadHEIF
    - loadRAW
    - loadTIFF
    - loadY4M
    - loadWEBP
    - std::transform
    - substr
    - std::string::begin
    - c_str
    - loadJPEG
    - exit
    - std::string::end
    linkageType: ''
    returnType: InputImage
    signature: InputImage load_image(const std::string& input_filename, int output_bit_depth)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/examples/heif_enc.cc:963,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/examples/heif_enc.cc:975,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:978,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/examples/heif_enc.cc:981,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:984,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/examples/heif_enc.cc:987,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:990,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/examples/heif_enc.cc:1002,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:1002,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/examples/heif_enc.cc:1007,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:1007,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:1032,1
    - Dst: assert
      Src: /src/libheif/examples/heif_enc.cc:1036,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/examples/heif_enc.cc:1057,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:1057,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/examples/heif_enc.cc:1058,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:1058,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/examples/heif_enc.cc:1070,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/examples/heif_enc.cc:1072,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:1072,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/examples/heif_enc.cc:1076,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/examples/heif_enc.cc:1085,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:1085,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/examples/heif_enc.cc:1088,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/examples/heif_enc.cc:1091,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/examples/heif_enc.cc:1094,1
    - Dst: assert
      Src: /src/libheif/examples/heif_enc.cc:1097,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1098,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 101
    argCount: 5
    argNames:
    - encoder
    - out_nclx
    - input_image
    - lossless
    - profile_preset
    argTypes:
    - heif_encoder*
    - heif_color_profile_nclx**
    - std::shared_ptr<heif_image>
    - bool
    - heif_output_nclx_color_profile_preset
    assertStmts:
    - condition: (!input_nclx)
      pos:
        line_end: 1035
        line_start: 1035
        source_file: /src/libheif/examples/heif_enc.cc
    - condition: (false)
      pos:
        line_end: 1096
        line_start: 1096
        source_file: /src/libheif/examples/heif_enc.cc
    constantsTouched: []
    func_position:
      end: 1108
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 1108
    functionName: create_output_nclx_profile_and_configure_encoder
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - heif_nclx_color_profile_alloc
    - heif_nclx_color_profile_set_color_primaries
    - heif_image_get_colorspace
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - std::shared_ptr<heif_image>::get
    - assert
    - heif_encoder_set_lossless
    - heif_encoder_set_parameter
    - heif_nclx_color_profile_free
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel
    - heif_image_get_nclx_color_profile
    - exit
    linkageType: ''
    returnType: heif_error
    signature: "heif_error create_output_nclx_profile_and_configure_encoder(heif_encoder*
      encoder,\n                                                            heif_color_profile_nclx**
      out_nclx,\n                                                            std::shared_ptr<heif_image>
      input_image,\n                                                            bool
      lossless,\n                                                            heif_output_nclx_color_profile_preset
      profile_preset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1113
    functionName: ~input_tiles_generator()
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_tiles_generator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nColumns
      Src: /src/libheif/examples/heif_enc.cc:1118,1
    - Dst: nRows
      Src: /src/libheif/examples/heif_enc.cc:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: nTiles
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - nRows
    - nColumns
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nTiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: nColumns
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nColumns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1140
    functionName: nRows
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nRows() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1142
    functionName: nTiles
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nTiles() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/libheif/examples/heif_enc.cc:1148,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_enc.cc:1148,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_enc.cc:1149,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_enc.cc:1149,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_enc.cc:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tx
    - ty
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1154
    functionName: filename
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - std::setw
    - std::stringstream::str
    - std::setfill
    linkageType: ''
    returnType: std::filesystem::path
    signature: std::filesystem::path filename(uint32_t tx, uint32_t ty) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/libheif/examples/heif_enc.cc:1158,1
    - Dst: load_image
      Src: /src/libheif/examples/heif_enc.cc:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tx
    - ty
    - output_bit_depth
    argTypes:
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1161
    functionName: get_image
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - load_image
    - filename
    linkageType: ''
    returnType: InputImage
    signature: InputImage get_image(uint32_t tx, uint32_t ty, int output_bit_depth)
      override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_tiles_generator_separate_files>
      Src: /src/libheif/examples/heif_enc.cc:1169,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_enc.cc:1171,1
    - Dst: std::filesystem::absolute
      Src: /src/libheif/examples/heif_enc.cc:1174,1
    - Dst: get_tests_output_file_path
      Src: /src/libheif/examples/heif_enc.cc:1174,1
    - Dst: auto::parent_path
      Src: /src/libheif/examples/heif_enc.cc:1175,1
    - Dst: auto::filename
      Src: /src/libheif/examples/heif_enc.cc:1176,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/libheif/examples/heif_enc.cc:1196,1
    - Dst: is_regular_file
      Src: /src/libheif/examples/heif_enc.cc:1198,1
    - Dst: path
      Src: /src/libheif/examples/heif_enc.cc:1199,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_enc.cc:1201,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_enc.cc:1202,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_enc.cc:1203,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:1205,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:1205,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:1206,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:1206,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:1208,1
    - Dst: std::max
      Src: /src/libheif/examples/heif_enc.cc:1209,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:1210,1
    - Dst: std::max
      Src: /src/libheif/examples/heif_enc.cc:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - ' filename'
    - first_is_x
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1164
    functionDepth: 3
    functionLinenumber: 1164
    functionLinenumberEnd: 1219
    functionName: determine_input_images_tiling
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - length
    - std::min
    - std::max
    - std::regex_match
    - is_regular_file
    - auto::parent_path
    - std::filesystem::directory_iterator
    - auto::filename
    - std::stoi
    - get_tests_output_file_path
    - std::filesystem::absolute
    - std::make_shared<input_tiles_generator_separate_files>
    - path
    linkageType: ''
    returnType: std::shared_ptr<input_tiles_generator>
    signature: std::shared_ptr<input_tiles_generator> determine_input_images_tiling(const
      std::string& filename, bool first_is_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_image
      Src: /src/libheif/examples/heif_enc.cc:1227,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/examples/heif_enc.cc:1229,1
    - Dst: image::get
      Src: /src/libheif/examples/heif_enc.cc:1229,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/examples/heif_enc.cc:1230,1
    - Dst: image::get
      Src: /src/libheif/examples/heif_enc.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - filename
    - tile_size
    - output_bit_depth
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1233
    functionName: input_tiles_generator_cut_image::input_tiles_generator_cut_image
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - load_image
    - heif_image_get_primary_height
    - image::get
    - heif_image_get_primary_width
    linkageType: ''
    returnType: void
    signature: void input_tiles_generator_cut_image(const char* filename, int tile_size,
      int output_bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1235
    functionName: input_tiles_generator_cut_image::nColumns
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nColumns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1236
    functionName: input_tiles_generator_cut_image::nRows
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nRows() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_extract_area
      Src: /src/libheif/examples/heif_enc.cc:1241,1
    - Dst: image::get
      Src: /src/libheif/examples/heif_enc.cc:1241,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/examples/heif_enc.cc:1242,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1246,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/examples/heif_enc.cc:1250,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_enc.cc:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tx
    - ty
    - output_bit_depth
    argTypes:
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1253
    functionName: input_tiles_generator_cut_image::get_image
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_image_extract_area
    - std::shared_ptr<heif_image>
    - heif_get_global_security_limits
    - image::get
    - heif_image_release
    - exit
    linkageType: ''
    returnType: InputImage
    signature: InputImage get_image(uint32_t tx, uint32_t ty, int output_bit_depth)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/examples/heif_enc.cc:1255,1
    - Dst: image::get
      Src: /src/libheif/examples/heif_enc.cc:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1255
    functionName: input_tiles_generator_cut_image::get_image_width
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - image::get
    - heif_image_get_primary_width
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_image_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/examples/heif_enc.cc:1256,1
    - Dst: image::get
      Src: /src/libheif/examples/heif_enc.cc:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1256
    functionName: input_tiles_generator_cut_image::get_image_height
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_primary_height
    - image::get
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_image_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/examples/heif_enc.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reader
    argTypes:
    - std::shared_ptr<TiledTiffReader>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1272
    functionName: input_tiles_generator_tiff::input_tiles_generator_tiff
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void input_tiles_generator_tiff(std::shared_ptr<TiledTiffReader> reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_tiles_generator_tiff::nColumns
      Src: /src/libheif/examples/heif_enc.cc:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1274
    functionName: input_tiles_generator_tiff::nColumns
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - input_tiles_generator_tiff::nColumns
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nColumns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_tiles_generator_tiff::nRows
      Src: /src/libheif/examples/heif_enc.cc:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: input_tiles_generator_tiff::nRows
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - input_tiles_generator_tiff::nRows
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nRows() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readTile
      Src: /src/libheif/examples/heif_enc.cc:1280,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1283,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/examples/heif_enc.cc:1287,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_enc.cc:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tx
    - ty
    - output_bit_depth
    argTypes:
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1290
    functionName: input_tiles_generator_tiff::get_image
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - readTile
    - heif_image_release
    - std::shared_ptr<heif_image>
    - exit
    linkageType: ''
    returnType: InputImage
    signature: InputImage get_image(uint32_t tx, uint32_t ty, int output_bit_depth)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_tiles_generator_tiff::imageWidth
      Src: /src/libheif/examples/heif_enc.cc:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1292
    functionName: input_tiles_generator_tiff::imageWidth
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - input_tiles_generator_tiff::imageWidth
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t imageWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_tiles_generator_tiff::imageHeight
      Src: /src/libheif/examples/heif_enc.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1293
    functionName: input_tiles_generator_tiff::imageHeight
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - input_tiles_generator_tiff::imageHeight
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t imageHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_tiles_generator_tiff::tileWidth
      Src: /src/libheif/examples/heif_enc.cc:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1294
    functionName: input_tiles_generator_tiff::tileWidth
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - input_tiles_generator_tiff::tileWidth
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t tileWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_tiles_generator_tiff::tileHeight
      Src: /src/libheif/examples/heif_enc.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1295
    functionName: input_tiles_generator_tiff::tileHeight
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - input_tiles_generator_tiff::tileHeight
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t tileHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_tiles_generator_tiff::readExif
      Src: /src/libheif/examples/heif_enc.cc:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_image
    argTypes:
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    functionName: input_tiles_generator_tiff::readExif
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - input_tiles_generator_tiff::readExif
    linkageType: ''
    returnType: void
    signature: void readExif(InputImage* input_image)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_add_grid_image
      Src: /src/libheif/examples/heif_enc.cc:1319,1
    - Dst: heif_context_add_tiled_image
      Src: /src/libheif/examples/heif_enc.cc:1340,1
    - Dst: get_image
      Src: /src/libheif/examples/heif_enc.cc:1357,1
    - Dst: heif_context_add_empty_unci_image
      Src: /src/libheif/examples/heif_enc.cc:1359,1
    - Dst: InputImage::image::get
      Src: /src/libheif/examples/heif_enc.cc:1359,1
    - Dst: assert
      Src: /src/libheif/examples/heif_enc.cc:1367,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 6
    argNames:
    - ctx
    - encoder
    - options
    - output_bit_depth
    - ' tile_generator'
    - ' tiling'
    argTypes:
    - heif_context*
    - heif_encoder*
    - heif_encoding_options*
    - int
    - std::shared_ptr<input_tiles_generator>
    - heif_image_tiling
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1366
        line_start: 1366
        source_file: /src/libheif/examples/heif_enc.cc
    constantsTouched: []
    func_position:
      end: 1369
      start: 1306
    functionDepth: 3
    functionLinenumber: 1306
    functionLinenumberEnd: 1369
    functionName: encode_tiled
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - assert
    - exit
    - heif_context_add_tiled_image
    - get_image
    - heif_context_add_grid_image
    - InputImage::image::get
    - heif_context_add_empty_unci_image
    linkageType: ''
    returnType: heif_image_handle
    signature: "heif_image_handle * encode_tiled(heif_context* ctx, heif_encoder*
      encoder, heif_encoding_options* options,\n                                int
      output_bit_depth,\n                                const std::shared_ptr<input_tiles_generator>&
      tile_generator,\n                                const heif_image_tiling& tiling,\n
      \                               [[maybe_unused]] const std::map<std::tuple<int,int,int>,
      std::string>* tile_content_ids = nullptr,\n                                [[maybe_unused]]
      int layer_index = 0)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::size
      Src: /src/libheif/examples/heif_enc.cc:1427,1
    - Dst: std::getline
      Src: /src/libheif/examples/heif_enc.cc:1429,1
    - Dst: std::stoul
      Src: /src/libheif/examples/heif_enc.cc:1432,1
    - Dst: std::string::size
      Src: /src/libheif/examples/heif_enc.cc:1433,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:1435,1
    - Dst: static_cast<T>
      Src: /src/libheif/examples/heif_enc.cc:1435,1
    - Dst: std::istringstream::rdbuf
      Src: /src/libheif/examples/heif_enc.cc:1442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - arg
    - max_val
    argTypes:
    - std::string
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1445
    functionName: parse_comma_separated_numeric_arguments
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - std::vector<T>::size
    - std::vector::push_back
    - std::istringstream::rdbuf
    - std::getline
    - std::string::size
    - static_cast<T>
    - std::stoul
    linkageType: ''
    returnType: std::vector<T>
    signature: "std::vector<T> parse_comma_separated_numeric_arguments(std::string
      arg,\n                                                       std::vector<T>
      max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:1449,1
    - Dst: strlen
      Src: /src/libheif/examples/heif_enc.cc:1449,1
    - Dst: strlen
      Src: /src/libheif/examples/heif_enc.cc:1449,1
    - Dst: strncmp
      Src: /src/libheif/examples/heif_enc.cc:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1451
    functionName: prefix_compare
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - strlen
    - std::min
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool prefix_compare(const char* a, const char* b)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1480
    functionName: set_metadata_compression_method
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool set_metadata_compression_method(const std::string& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/examples/heif_enc.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1487
    functionName: LibHeifInitializer::LibHeifInitializer
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 2
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void LibHeifInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_deinit
      Src: /src/libheif/examples/heif_enc.cc:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1489
    functionName: ~LibHeifInitializer()
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    linkageType: ''
    returnType: void
    signature: void ~LibHeifInitializer()
  - BBCount: 150
    BranchProfiles: []
    Callsites:
    - Dst: LibHeifInitializer::LibHeifInitializer
      Src: /src/libheif/examples/heif_enc.cc:1501,1
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_enc.cc:1508,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_enc.cc:1518,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_enc.cc:1521,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1524,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:1539,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1542,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1545,1
    - Dst: strtoul
      Src: /src/libheif/examples/heif_enc.cc:1563,1
    - Dst: strtoul
      Src: /src/libheif/examples/heif_enc.cc:1566,1
    - Dst: strtoul
      Src: /src/libheif/examples/heif_enc.cc:1569,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1572,1
    - Dst: heif_load_plugins
      Src: /src/libheif/examples/heif_enc.cc:1597,1
    - Dst: strtol
      Src: /src/libheif/examples/heif_enc.cc:1610,1
    - Dst: strtol
      Src: /src/libheif/examples/heif_enc.cc:1613,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1626,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1630,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1648,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_enc.cc:1661,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1662,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1684,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1687,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1690,1
    - Dst: std::atof
      Src: /src/libheif/examples/heif_enc.cc:1695,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1701,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1705,1
    - Dst: prefix_compare
      Src: /src/libheif/examples/heif_enc.cc:1713,1
    - Dst: prefix_compare
      Src: /src/libheif/examples/heif_enc.cc:1716,1
    - Dst: prefix_compare
      Src: /src/libheif/examples/heif_enc.cc:1716,1
    - Dst: prefix_compare
      Src: /src/libheif/examples/heif_enc.cc:1719,1
    - Dst: prefix_compare
      Src: /src/libheif/examples/heif_enc.cc:1719,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1728,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1735,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1742,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1749,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1752,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1755,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1758,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1761,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1764,1
    - Dst: parse_comma_separated_numeric_arguments
      Src: /src/libheif/examples/heif_enc.cc:1782,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/libheif/examples/heif_enc.cc:1784,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/libheif/examples/heif_enc.cc:1785,1
    - Dst: auto::empty
      Src: /src/libheif/examples/heif_enc.cc:1787,1
    - Dst: parse_comma_separated_numeric_arguments
      Src: /src/libheif/examples/heif_enc.cc:1799,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/examples/heif_enc.cc:1801,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/examples/heif_enc.cc:1802,1
    - Dst: auto::empty
      Src: /src/libheif/examples/heif_enc.cc:1804,1
    - Dst: parse_int
      Src: /src/libheif/examples/heif_enc.cc:1816,1
    - Dst: heif_orientation_concat
      Src: /src/libheif/examples/heif_enc.cc:1822,1
    - Dst: heif_orientation_concat
      Src: /src/libheif/examples/heif_enc.cc:1825,1
    - Dst: heif_orientation_concat
      Src: /src/libheif/examples/heif_enc.cc:1828,1
    - Dst: heif_orientation_concat
      Src: /src/libheif/examples/heif_enc.cc:1833,1
    - Dst: heif_orientation_concat
      Src: /src/libheif/examples/heif_enc.cc:1836,1
    - Dst: set_metadata_compression_method
      Src: /src/libheif/examples/heif_enc.cc:1856,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1858,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1869,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1871,1
    - Dst: strlen
      Src: /src/libheif/examples/heif_enc.cc:1879,1
    - Dst: push_back
      Src: /src/libheif/examples/heif_enc.cc:1883,1
    - Dst: heif_fourcc_to_brand
      Src: /src/libheif/examples/heif_enc.cc:1883,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1895,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1898,1
    - Dst: parse_raw_pixel_type
      Src: /src/libheif/examples/heif_enc.cc:1901,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1903,1
    - Dst: std::string
      Src: /src/libheif/examples/heif_enc.cc:1907,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:1939,1
    - Dst: show_list_of_all_encoders
      Src: /src/libheif/examples/heif_enc.cc:1958,1
    - Dst: guess_compression_format_from_filename
      Src: /src/libheif/examples/heif_enc.cc:1991,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_enc.cc:2001,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_enc.cc:2002,1
    - Dst: heif_context_set_unif
      Src: /src/libheif/examples/heif_enc.cc:2009,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2009,1
    - Dst: heif_context_set_write_mini_format
      Src: /src/libheif/examples/heif_enc.cc:2013,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2013,1
    - Dst: heif_get_encoder_descriptors
      Src: /src/libheif/examples/heif_enc.cc:2019,1
    - Dst: show_list_of_encoders
      Src: /src/libheif/examples/heif_enc.cc:2031,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:2035,1
    - Dst: heif_encoder_descriptor_get_id_name
      Src: /src/libheif/examples/heif_enc.cc:2035,1
    - Dst: heif_context_get_encoder
      Src: /src/libheif/examples/heif_enc.cc:2042,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2042,1
    - Dst: get_compression_format_name
      Src: /src/libheif/examples/heif_enc.cc:2051,1
    - Dst: list_encoder_parameters
      Src: /src/libheif/examples/heif_enc.cc:2056,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_enc.cc:2057,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_enc.cc:2062,1
    - Dst: heif_encoder_descriptor_supports_lossless_compression
      Src: /src/libheif/examples/heif_enc.cc:2067,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2074,1
    - Dst: guess_compression_format_from_filename
      Src: /src/libheif/examples/heif_enc.cc:2075,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/examples/heif_enc.cc:2083,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2090,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2090,1
    - Dst: std::vector::back
      Src: /src/libheif/examples/heif_enc.cc:2091,1
    - Dst: std::vector::pop_back
      Src: /src/libheif/examples/heif_enc.cc:2092,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libheif/examples/heif_enc.cc:2097,1
    - Dst: heif_encoder_set_logging_level
      Src: /src/libheif/examples/heif_enc.cc:2100,1
    - Dst: set_params
      Src: /src/libheif/examples/heif_enc.cc:2102,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/examples/heif_enc.cc:2103,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2129,1
    - Dst: find_last_of
      Src: /src/libheif/examples/heif_enc.cc:2133,1
    - Dst: substr
      Src: /src/libheif/examples/heif_enc.cc:2135,1
    - Dst: suffix_for_compression_format
      Src: /src/libheif/examples/heif_enc.cc:2141,1
    - Dst: do_encode_images
      Src: /src/libheif/examples/heif_enc.cc:2149,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2149,1
    - Dst: do_encode_sequence
      Src: /src/libheif/examples/heif_enc.cc:2152,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2152,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/examples/heif_enc.cc:2156,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_enc.cc:2157,1
    - Dst: add_mime_item
      Src: /src/libheif/examples/heif_enc.cc:2163,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2163,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/examples/heif_enc.cc:2165,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_enc.cc:2166,1
    - Dst: heif_context_add_compatible_brand
      Src: /src/libheif/examples/heif_enc.cc:2174,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2174,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/examples/heif_enc.cc:2177,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2177,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2177,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/examples/heif_enc.cc:2183,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_enc.cc:2184,1
    CyclomaticComplexity: 173
    EdgeCount: 173
    ICount: 535
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 1498
    functionDepth: 3
    functionLinenumber: 1498
    functionLinenumberEnd: 2187
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - push_back
    - heif_load_plugins
    - std::string
    - empty
    - heif_encoder_descriptor_supports_lossless_compression
    - std::numeric_limits<uint32_t>::max
    - set_metadata_compression_method
    - std::vector::emplace_back
    - std::numeric_limits<uint16_t>::max
    - parse_raw_pixel_type
    - heif_encoding_options_alloc
    - fprintf
    - prefix_compare
    - getopt_long
    - heif_fourcc_to_brand
    - substr
    - strlen
    - set_params
    - heif_context_get_encoder
    - parse_int
    - show_help
    - heif_context_free
    - guess_compression_format_from_filename
    - heif_orientation_concat
    - heif_context_add_compatible_brand
    - std::shared_ptr::get
    - heif_encoder_release
    - std::vector::size
    - heif_encoding_options_free
    - do_encode_images
    - parse_comma_separated_numeric_arguments
    - find_last_of
    - strtol
    - heif_context_alloc
    - add_mime_item
    - get_compression_format_name
    - suffix_for_compression_format
    - strcmp
    - heif_context_write_to_file
    - heif_get_encoder_descriptors
    - heif_examples::show_version
    - heif_encoder_descriptor_get_id_name
    - std::vector::back
    - LibHeifInitializer::LibHeifInitializer
    - list_encoder_parameters
    - show_list_of_encoders
    - std::vector::push_back
    - heif_context_set_unif
    - auto::empty
    - heif_context_set_write_mini_format
    - show_list_of_all_encoders
    - do_encode_sequence
    - strtoul
    - std::vector::pop_back
    - atoi
    - std::atof
    - heif_encoder_set_logging_level
    - heif_encoder_set_lossy_quality
    - c_str
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2192,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2192,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2193,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2193,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2198,1
    - Dst: std::ifstream::tellg
      Src: /src/libheif/examples/heif_enc.cc:2205,1
    - Dst: std::ifstream::seekg
      Src: /src/libheif/examples/heif_enc.cc:2214,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/heif_enc.cc:2215,1
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/examples/heif_enc.cc:2215,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2215,1
    - Dst: heif_context_add_mime_item
      Src: /src/libheif/examples/heif_enc.cc:2218,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2218,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2220,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2220,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2223,1
    - Dst: heif_item_set_item_name
      Src: /src/libheif/examples/heif_enc.cc:2224,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2224,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2231,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2232,1
    - Dst: std::ifstream::tellg
      Src: /src/libheif/examples/heif_enc.cc:2238,1
    - Dst: std::ifstream::seekg
      Src: /src/libheif/examples/heif_enc.cc:2245,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/heif_enc.cc:2246,1
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/examples/heif_enc.cc:2246,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2246,1
    - Dst: heif_context_add_mime_item
      Src: /src/libheif/examples/heif_enc.cc:2249,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2251,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2251,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2190
    functionDepth: 1
    functionLinenumber: 2190
    functionLinenumberEnd: 2257
    functionName: add_mime_item
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 2
    functionsReached:
    - heif_item_set_item_name
    - reinterpret_cast<char*>
    - empty
    - std::vector::data
    - std::ifstream::tellg
    - std::ifstream::read
    - c_str
    - heif_context_add_mime_item
    - std::vector::size
    - std::ifstream::seekg
    linkageType: ''
    returnType: int
    signature: int add_mime_item(heif_context* context)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/examples/heif_enc.cc:2279,1
    - Dst: substr
      Src: /src/libheif/examples/heif_enc.cc:2281,1
    - Dst: std::transform
      Src: /src/libheif/examples/heif_enc.cc:2282,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_enc.cc:2282,1
    - Dst: std::string::end
      Src: /src/libheif/examples/heif_enc.cc:2282,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_enc.cc:2282,1
    - Dst: TiledTiffReader::open
      Src: /src/libheif/examples/heif_enc.cc:2287,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2287,1
    - Dst: std::shared_ptr<TiledTiffReader>
      Src: /src/libheif/examples/heif_enc.cc:2294,1
    - Dst: std::move
      Src: /src/libheif/examples/heif_enc.cc:2294,1
    - Dst: std::make_shared<input_tiles_generator_tiff>
      Src: /src/libheif/examples/heif_enc.cc:2295,1
    - Dst: auto::get_image
      Src: /src/libheif/examples/heif_enc.cc:2298,1
    - Dst: auto::readExif
      Src: /src/libheif/examples/heif_enc.cc:2299,1
    - Dst: auto::nColumns
      Src: /src/libheif/examples/heif_enc.cc:2302,1
    - Dst: auto::nRows
      Src: /src/libheif/examples/heif_enc.cc:2303,1
    - Dst: auto::tileWidth
      Src: /src/libheif/examples/heif_enc.cc:2304,1
    - Dst: auto::tileHeight
      Src: /src/libheif/examples/heif_enc.cc:2305,1
    - Dst: auto::imageWidth
      Src: /src/libheif/examples/heif_enc.cc:2306,1
    - Dst: auto::imageHeight
      Src: /src/libheif/examples/heif_enc.cc:2307,1
    - Dst: load_image
      Src: /src/libheif/examples/heif_enc.cc:2319,1
    - Dst: determine_input_images_tiling
      Src: /src/libheif/examples/heif_enc.cc:2325,1
    - Dst: std::shared_ptr::nColumns
      Src: /src/libheif/examples/heif_enc.cc:2329,1
    - Dst: std::shared_ptr::nRows
      Src: /src/libheif/examples/heif_enc.cc:2330,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/examples/heif_enc.cc:2331,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2331,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/examples/heif_enc.cc:2332,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2332,1
    - Dst: std::shared_ptr::nTiles
      Src: /src/libheif/examples/heif_enc.cc:2341,1
    - Dst: std::make_shared<input_tiles_generator_cut_image>
      Src: /src/libheif/examples/heif_enc.cc:2347,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2347,1
    - Dst: std::shared_ptr::nColumns
      Src: /src/libheif/examples/heif_enc.cc:2351,1
    - Dst: std::shared_ptr::nRows
      Src: /src/libheif/examples/heif_enc.cc:2352,1
    - Dst: auto::get_image_width
      Src: /src/libheif/examples/heif_enc.cc:2355,1
    - Dst: auto::get_image_height
      Src: /src/libheif/examples/heif_enc.cc:2356,1
    - Dst: gettimeofday
      Src: /src/libheif/examples/heif_enc.cc:2366,1
    - Dst: create_output_nclx_profile_and_configure_encoder
      Src: /src/libheif/examples/heif_enc.cc:2371,1
    - Dst: heif_orientation_concat
      Src: /src/libheif/examples/heif_enc.cc:2380,1
    - Dst: heif_image_set_premultiplied_alpha
      Src: /src/libheif/examples/heif_enc.cc:2383,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2383,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2390,1
    - Dst: parse_turtle_content_ids
      Src: /src/libheif/examples/heif_enc.cc:2391,1
    - Dst: encode_tiled
      Src: /src/libheif/examples/heif_enc.cc:2397,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2398,1
    - Dst: encode_tiled
      Src: /src/libheif/examples/heif_enc.cc:2400,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/examples/heif_enc.cc:2404,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2405,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:2410,1
    - Dst: heif_image_handle_set_content_light_level
      Src: /src/libheif/examples/heif_enc.cc:2422,1
    - Dst: heif_image_handle_set_pixel_aspect_ratio
      Src: /src/libheif/examples/heif_enc.cc:2426,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2431,1
    - Dst: TurtleContentIDs::image_content_id::empty
      Src: /src/libheif/examples/heif_enc.cc:2431,1
    - Dst: heif_image_handle_set_gimi_content_id
      Src: /src/libheif/examples/heif_enc.cc:2432,1
    - Dst: TurtleContentIDs::image_content_id::c_str
      Src: /src/libheif/examples/heif_enc.cc:2432,1
    - Dst: heif_image_handle_set_omaf_image_projection
      Src: /src/libheif/examples/heif_enc.cc:2437,1
    - Dst: heif_image_handle_get_number_of_cmpd_components
      Src: /src/libheif/examples/heif_enc.cc:2441,1
    - Dst: generate_random_uuid_urn
      Src: /src/libheif/examples/heif_enc.cc:2443,1
    - Dst: heif_image_handle_set_gimi_component_content_id
      Src: /src/libheif/examples/heif_enc.cc:2444,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_enc.cc:2444,1
    - Dst: heif_context_set_primary_image
      Src: /src/libheif/examples/heif_enc.cc:2449,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:2452,1
    - Dst: heif_image_handle_get_item_id
      Src: /src/libheif/examples/heif_enc.cc:2452,1
    - Dst: std::shared_ptr::overviews
      Src: /src/libheif/examples/heif_enc.cc:2456,1
    - Dst: heif_image_handle_get_item_id
      Src: /src/libheif/examples/heif_enc.cc:2457,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:2459,1
    - Dst: std::shared_ptr::overviews
      Src: /src/libheif/examples/heif_enc.cc:2462,1
    - Dst: std::shared_ptr::setDirectory
      Src: /src/libheif/examples/heif_enc.cc:2463,1
    - Dst: std::make_shared<input_tiles_generator_tiff>
      Src: /src/libheif/examples/heif_enc.cc:2468,1
    - Dst: auto::nColumns
      Src: /src/libheif/examples/heif_enc.cc:2472,1
    - Dst: auto::nRows
      Src: /src/libheif/examples/heif_enc.cc:2473,1
    - Dst: auto::tileWidth
      Src: /src/libheif/examples/heif_enc.cc:2474,1
    - Dst: auto::tileHeight
      Src: /src/libheif/examples/heif_enc.cc:2475,1
    - Dst: auto::imageWidth
      Src: /src/libheif/examples/heif_enc.cc:2476,1
    - Dst: auto::imageHeight
      Src: /src/libheif/examples/heif_enc.cc:2477,1
    - Dst: encode_tiled
      Src: /src/libheif/examples/heif_enc.cc:2480,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2481,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:2484,1
    - Dst: heif_image_handle_get_item_id
      Src: /src/libheif/examples/heif_enc.cc:2484,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_enc.cc:2485,1
    - Dst: std::shared_ptr::setDirectory
      Src: /src/libheif/examples/heif_enc.cc:2491,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2493,1
    - Dst: heif_context_add_pyramid_entity_group
      Src: /src/libheif/examples/heif_enc.cc:2494,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2494,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2494,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2499,1
    - Dst: InputImage::exif::empty
      Src: /src/libheif/examples/heif_enc.cc:2505,1
    - Dst: heif_context_add_exif_metadata
      Src: /src/libheif/examples/heif_enc.cc:2509,1
    - Dst: InputImage::exif::data
      Src: /src/libheif/examples/heif_enc.cc:2510,1
    - Dst: InputImage::exif::size
      Src: /src/libheif/examples/heif_enc.cc:2510,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:2512,1
    - Dst: InputImage::xmp::empty
      Src: /src/libheif/examples/heif_enc.cc:2519,1
    - Dst: heif_context_add_XMP_metadata2
      Src: /src/libheif/examples/heif_enc.cc:2520,1
    - Dst: InputImage::xmp::data
      Src: /src/libheif/examples/heif_enc.cc:2521,1
    - Dst: InputImage::xmp::size
      Src: /src/libheif/examples/heif_enc.cc:2521,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:2524,1
    - Dst: heif_context_encode_thumbnail
      Src: /src/libheif/examples/heif_enc.cc:2537,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2538,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:2545,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_enc.cc:2551,1
    - Dst: gettimeofday
      Src: /src/libheif/examples/heif_enc.cc:2557,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_enc.cc:2561,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:2562,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2567,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/examples/heif_enc.cc:2569,1
    - Dst: heif_image_handle_get_item_id
      Src: /src/libheif/examples/heif_enc.cc:2575,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2581,1
    - Dst: heif_item_add_property_user_description
      Src: /src/libheif/examples/heif_enc.cc:2582,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_enc.cc:2588,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2592,1
    - Dst: heif_context_add_pyramid_entity_group
      Src: /src/libheif/examples/heif_enc.cc:2593,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2593,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2593,1
    - Dst: compute_psnr
      Src: /src/libheif/examples/heif_enc.cc:2602,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2602,1
    - Dst: std::setprecision
      Src: /src/libheif/examples/heif_enc.cc:2603,1
    - Dst: std::setprecision
      Src: /src/libheif/examples/heif_enc.cc:2607,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2610,1
    - Dst: std::ifstream::seekg
      Src: /src/libheif/examples/heif_enc.cc:2611,1
    - Dst: std::ifstream::tellg
      Src: /src/libheif/examples/heif_enc.cc:2612,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 210
    argCount: 4
    argNames:
    - context
    - encoder
    - options
    - ' args'
    argTypes:
    - heif_context*
    - heif_encoder*
    - heif_encoding_options*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2260
    functionDepth: 4
    functionLinenumber: 2260
    functionLinenumberEnd: 2617
    functionName: do_encode_images
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - heif_context_set_primary_image
    - empty
    - heif_image_handle_get_item_id
    - std::shared_ptr::nColumns
    - heif_image_handle_release
    - std::setprecision
    - gettimeofday
    - std::move
    - auto::get_image_width
    - substr
    - auto::tileWidth
    - InputImage::exif::size
    - heif_image_handle_set_content_light_level
    - heif_image_handle_get_number_of_cmpd_components
    - create_output_nclx_profile_and_configure_encoder
    - auto::nColumns
    - std::ifstream::seekg
    - auto::imageWidth
    - heif_image_handle_set_pixel_aspect_ratio
    - compute_psnr
    - heif_context_encode_thumbnail
    - std::vector::data
    - heif_item_add_property_user_description
    - std::transform
    - determine_input_images_tiling
    - heif_orientation_concat
    - heif_context_add_pyramid_entity_group
    - std::shared_ptr::get
    - std::shared_ptr::overviews
    - InputImage::xmp::data
    - std::vector::size
    - std::shared_ptr::nTiles
    - std::string::begin
    - heif_image_get_primary_width
    - heif_context_encode_image
    - find_last_of
    - heif_image_get_primary_height
    - heif_context_add_exif_metadata
    - InputImage::xmp::empty
    - generate_random_uuid_urn
    - auto::readExif
    - auto::tileHeight
    - heif_image_handle_set_gimi_content_id
    - std::shared_ptr<TiledTiffReader>
    - InputImage::exif::empty
    - TurtleContentIDs::image_content_id::c_str
    - heif_image_handle_set_omaf_image_projection
    - InputImage::exif::data
    - InputImage::xmp::size
    - heif_context_add_XMP_metadata2
    - std::make_shared<input_tiles_generator_tiff>
    - std::string::end
    - auto::get_image_height
    - encode_tiled
    - std::vector::push_back
    - parse_turtle_content_ids
    - load_image
    - heif_image_handle_set_gimi_component_content_id
    - auto::nRows
    - std::make_shared<input_tiles_generator_cut_image>
    - heif_nclx_color_profile_free
    - std::string::c_str
    - std::shared_ptr::nRows
    - TiledTiffReader::open
    - std::shared_ptr::setDirectory
    - auto::imageHeight
    - c_str
    - heif_image_set_premultiplied_alpha
    - heif_context_get_primary_image_handle
    - TurtleContentIDs::image_content_id::empty
    - std::ifstream::tellg
    - auto::get_image
    linkageType: ''
    returnType: int
    signature: int do_encode_images(heif_context* context, heif_encoder* encoder,
      heif_encoding_options* options, const std::vector<std::string>& args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_enc.cc:2627,1
    - Dst: std::filesystem::absolute
      Src: /src/libheif/examples/heif_enc.cc:2633,1
    - Dst: get_tests_output_file_path
      Src: /src/libheif/examples/heif_enc.cc:2633,1
    - Dst: auto::parent_path
      Src: /src/libheif/examples/heif_enc.cc:2634,1
    - Dst: auto::filename
      Src: /src/libheif/examples/heif_enc.cc:2635,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/examples/heif_enc.cc:2643,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/examples/heif_enc.cc:2644,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/libheif/examples/heif_enc.cc:2647,1
    - Dst: is_regular_file
      Src: /src/libheif/examples/heif_enc.cc:2649,1
    - Dst: path
      Src: /src/libheif/examples/heif_enc.cc:2650,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_enc.cc:2652,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:2653,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:2653,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_enc.cc:2655,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:2656,1
    - Dst: std::max
      Src: /src/libheif/examples/heif_enc.cc:2657,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_enc.cc:2669,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_enc.cc:2669,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_enc.cc:2671,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/examples/heif_enc.cc:2672,1
    - Dst: std::filesystem::path::string
      Src: /src/libheif/examples/heif_enc.cc:2672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' filename_example'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2622
    functionDepth: 3
    functionLinenumber: 2622
    functionLinenumberEnd: 2676
    functionName: deflate_input_filenames
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - length
    - std::setw
    - std::min
    - std::max
    - std::regex_match
    - std::numeric_limits<uint32_t>::max
    - is_regular_file
    - auto::parent_path
    - std::filesystem::directory_iterator
    - auto::filename
    - std::vector::emplace_back
    - std::stoi
    - get_tests_output_file_path
    - std::filesystem::absolute
    - std::setfill
    - std::stringstream::str
    - std::filesystem::path::string
    - path
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> deflate_input_filenames(const std::string&
      filename_example)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libheif/examples/heif_enc.cc:2681,1
    - Dst: deflate_input_filenames
      Src: /src/libheif/examples/heif_enc.cc:2682,1
    - Dst: std::vector<std::string>::size
      Src: /src/libheif/examples/heif_enc.cc:2687,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/examples/heif_enc.cc:2688,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2695,1
    - Dst: SAI_datafile::load_sai_data_from_file
      Src: /src/libheif/examples/heif_enc.cc:2696,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2696,1
    - Dst: flush
      Src: /src/libheif/examples/heif_enc.cc:2714,1
    - Dst: load_image
      Src: /src/libheif/examples/heif_enc.cc:2716,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/examples/heif_enc.cc:2720,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2720,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/examples/heif_enc.cc:2721,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2721,1
    - Dst: heif_track_options_alloc
      Src: /src/libheif/examples/heif_enc.cc:2729,1
    - Dst: heif_track_options_set_timescale
      Src: /src/libheif/examples/heif_enc.cc:2730,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2732,1
    - Dst: heif_track_options_set_gimi_track_id
      Src: /src/libheif/examples/heif_enc.cc:2733,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2733,1
    - Dst: heif_track_options_enable_sample_tai_timestamps
      Src: /src/libheif/examples/heif_enc.cc:2737,1
    - Dst: SAI_datafile::gimi_content_ids::empty
      Src: /src/libheif/examples/heif_enc.cc:2742,1
    - Dst: heif_track_options_enable_sample_gimi_content_ids
      Src: /src/libheif/examples/heif_enc.cc:2743,1
    - Dst: heif_context_set_sequence_timescale
      Src: /src/libheif/examples/heif_enc.cc:2747,1
    - Dst: heif_context_set_number_of_sequence_repetitions
      Src: /src/libheif/examples/heif_enc.cc:2748,1
    - Dst: heif_sequence_encoding_options_alloc
      Src: /src/libheif/examples/heif_enc.cc:2750,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_enc.cc:2756,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_enc.cc:2757,1
    - Dst: heif_context_add_visual_sequence_track
      Src: /src/libheif/examples/heif_enc.cc:2759,1
    - Dst: heif_track_options_release
      Src: /src/libheif/examples/heif_enc.cc:2766,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_enc.cc:2771,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_enc.cc:2772,1
    - Dst: create_output_nclx_profile_and_configure_encoder
      Src: /src/libheif/examples/heif_enc.cc:2779,1
    - Dst: heif_image_set_duration
      Src: /src/libheif/examples/heif_enc.cc:2789,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2789,1
    - Dst: SAI_datafile::gimi_content_ids::size
      Src: /src/libheif/examples/heif_enc.cc:2793,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2794,1
    - Dst: heif_image_set_gimi_sample_content_id
      Src: /src/libheif/examples/heif_enc.cc:2795,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2795,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2795,1
    - Dst: SAI_datafile::tai_timestamps::size
      Src: /src/libheif/examples/heif_enc.cc:2799,1
    - Dst: heif_image_set_tai_timestamp
      Src: /src/libheif/examples/heif_enc.cc:2801,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2801,1
    - Dst: heif_track_encode_sequence_image
      Src: /src/libheif/examples/heif_enc.cc:2807,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2807,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:2809,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:2814,1
    - Dst: heif_track_encode_end_of_sequence
      Src: /src/libheif/examples/heif_enc.cc:2824,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2831,1
    - Dst: encode_vmt_metadata_track
      Src: /src/libheif/examples/heif_enc.cc:2832,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_enc.cc:2839,1
    - Dst: heif_sequence_encoding_options_release
      Src: /src/libheif/examples/heif_enc.cc:2840,1
    - Dst: do_encode_images
      Src: /src/libheif/examples/heif_enc.cc:2846,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 4
    argNames:
    - context
    - encoder
    - options
    - args
    argTypes:
    - heif_context*
    - heif_encoder*
    - heif_encoding_options*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2679
    functionDepth: 5
    functionLinenumber: 2679
    functionLinenumberEnd: 2850
    functionName: do_encode_sequence
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - SAI_datafile::tai_timestamps::size
    - empty
    - heif_image_set_gimi_sample_content_id
    - heif_track_options_enable_sample_tai_timestamps
    - SAI_datafile::load_sai_data_from_file
    - create_output_nclx_profile_and_configure_encoder
    - heif_track_release
    - flush
    - heif_track_options_alloc
    - SAI_datafile::gimi_content_ids::size
    - heif_sequence_encoding_options_alloc
    - heif_image_set_duration
    - heif_image_set_tai_timestamp
    - std::shared_ptr::get
    - static_cast<uint16_t>
    - heif_context_set_number_of_sequence_repetitions
    - heif_image_get_primary_width
    - do_encode_images
    - deflate_input_filenames
    - SAI_datafile::gimi_content_ids::empty
    - heif_image_get_primary_height
    - encode_vmt_metadata_track
    - heif_context_set_sequence_timescale
    - std::vector<std::string>::size
    - heif_track_options_set_gimi_track_id
    - heif_track_options_set_timescale
    - heif_context_add_visual_sequence_track
    - heif_track_options_enable_sample_gimi_content_ids
    - heif_track_encode_end_of_sequence
    - static_cast<size_t>
    - load_image
    - heif_nclx_color_profile_free
    - heif_track_encode_sequence_image
    - c_str
    - heif_sequence_encoding_options_release
    - heif_track_options_release
    linkageType: ''
    returnType: int
    signature: int do_encode_sequence(heif_context* context, heif_encoder* encoder,
      heif_encoding_options* options, std::vector<std::string> args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::path::filename
      Src: /src/libheif/examples/heif_info.cc:93,1
    - Dst: heif_get_version
      Src: /src/libheif/examples/heif_info.cc:96,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_info.cc:98,1
    - Dst: std::string
      Src: /src/libheif/examples/heif_info.cc:101,1
    - Dst: std::string::length
      Src: /src/libheif/examples/heif_info.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: show_help
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 3
    functionsReached:
    - std::string::length
    - std::string
    - heif_get_version
    - std::stringstream::str
    - std::filesystem::path::filename
    linkageType: ''
    returnType: void
    signature: void show_help(const char* argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/examples/heif_info.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: LibHeifInitializer::LibHeifInitializer
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 3
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void LibHeifInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_deinit
      Src: /src/libheif/examples/heif_info.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ~LibHeifInitializer()
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    linkageType: ''
    returnType: void
    signature: void ~LibHeifInitializer()
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: color_primaries_name
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * color_primaries_name(uint16_t v)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: transfer_characteristics_name
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * transfer_characteristics_name(uint16_t v)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: matrix_coefficients_name
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * matrix_coefficients_name(uint16_t v)
  - BBCount: 132
    BranchProfiles: []
    Callsites:
    - Dst: LibHeifInitializer::LibHeifInitializer
      Src: /src/libheif/examples/heif_info.cc:193,1
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_info.cc:203,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_info.cc:212,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_info.cc:216,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_info.cc:222,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_info.cc:228,1
    - Dst: fopen
      Src: /src/libheif/examples/heif_info.cc:245,1
    - Dst: fread
      Src: /src/libheif/examples/heif_info.cc:248,1
    - Dst: heif_get_file_mime_type
      Src: /src/libheif/examples/heif_info.cc:249,1
    - Dst: fclose
      Src: /src/libheif/examples/heif_info.cc:257,1
    - Dst: heif_brand_to_fourcc
      Src: /src/libheif/examples/heif_info.cc:261,1
    - Dst: heif_read_main_brand
      Src: /src/libheif/examples/heif_info.cc:261,1
    - Dst: heif_list_compatible_brands
      Src: /src/libheif/examples/heif_info.cc:266,1
    - Dst: heif_brand_to_fourcc
      Src: /src/libheif/examples/heif_info.cc:273,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/examples/heif_info.cc:282,1
    - Dst: exit
      Src: /src/libheif/examples/heif_info.cc:288,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_info.cc:295,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_info.cc:296,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_info.cc:298,1
    - Dst: heif_context_set_security_limits
      Src: /src/libheif/examples/heif_info.cc:303,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:303,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/examples/heif_info.cc:303,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/examples/heif_info.cc:307,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:307,1
    - Dst: heif_context_debug_dump_boxes_to_file
      Src: /src/libheif/examples/heif_info.cc:310,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:310,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/examples/heif_info.cc:329,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:329,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/examples/heif_info.cc:331,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:331,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:331,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/examples/heif_info.cc:337,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:337,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/examples/heif_info.cc:343,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/examples/heif_info.cc:344,1
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/examples/heif_info.cc:346,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:348,1
    - Dst: heif_image_handle_get_image_tiling
      Src: /src/libheif/examples/heif_info.cc:351,1
    - Dst: heif_image_handle_get_preferred_decoding_colorspace
      Src: /src/libheif/examples/heif_info.cc:362,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:368,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:371,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:374,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:377,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:380,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:383,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:390,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:393,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:396,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:399,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:404,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_info.cc:408,1
    - Dst: heif_image_handle_get_chroma_bits_per_pixel
      Src: /src/libheif/examples/heif_info.cc:409,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:411,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:413,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:416,1
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/examples/heif_info.cc:422,1
    - Dst: heif_image_handle_get_list_of_thumbnail_IDs
      Src: /src/libheif/examples/heif_info.cc:425,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:425,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/examples/heif_info.cc:429,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/examples/heif_info.cc:435,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/examples/heif_info.cc:436,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:438,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_info.cc:440,1
    - Dst: heif_image_handle_get_color_profile_type
      Src: /src/libheif/examples/heif_info.cc:446,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:447,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_info.cc:447,1
    - Dst: heif_image_handle_get_nclx_color_profile
      Src: /src/libheif/examples/heif_info.cc:450,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:452,1
    - Dst: color_primaries_name
      Src: /src/libheif/examples/heif_info.cc:453,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:454,1
    - Dst: transfer_characteristics_name
      Src: /src/libheif/examples/heif_info.cc:455,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:456,1
    - Dst: matrix_coefficients_name
      Src: /src/libheif/examples/heif_info.cc:457,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:458,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_info.cc:461,1
    - Dst: heif_image_handle_get_content_light_level
      Src: /src/libheif/examples/heif_info.cc:464,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:466,1
    - Dst: heif_image_handle_has_depth_image
      Src: /src/libheif/examples/heif_info.cc:472,1
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/examples/heif_info.cc:473,1
    - Dst: heif_image_handle_is_premultiplied_alpha
      Src: /src/libheif/examples/heif_info.cc:477,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:480,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:482,1
    - Dst: heif_image_handle_get_list_of_depth_image_IDs
      Src: /src/libheif/examples/heif_info.cc:485,1
    - Dst: assert
      Src: /src/libheif/examples/heif_info.cc:486,1
    - Dst: assert
      Src: /src/libheif/examples/heif_info.cc:487,1
    - Dst: heif_image_handle_get_depth_image_handle
      Src: /src/libheif/examples/heif_info.cc:492,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_info.cc:494,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:498,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/examples/heif_info.cc:499,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/examples/heif_info.cc:500,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_info.cc:502,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:503,1
    - Dst: heif_image_handle_get_depth_image_representation_info
      Src: /src/libheif/examples/heif_info.cc:507,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:509,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:510,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:510,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:511,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:512,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:512,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:513,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:514,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:514,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:515,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:516,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:516,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:518,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:521,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:524,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:527,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:530,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:533,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:537,1
    - Dst: heif_depth_representation_info_free
      Src: /src/libheif/examples/heif_info.cc:540,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_info.cc:543,1
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/examples/heif_info.cc:548,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:549,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/examples/heif_info.cc:552,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:552,1
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/examples/heif_info.cc:555,1
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/examples/heif_info.cc:556,1
    - Dst: heif_image_handle_get_metadata_item_uri_type
      Src: /src/libheif/examples/heif_info.cc:557,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:572,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_info.cc:572,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/examples/heif_info.cc:572,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:576,1
    - Dst: heif_item_get_transformation_properties
      Src: /src/libheif/examples/heif_info.cc:583,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:583,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:587,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/examples/heif_info.cc:588,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/examples/heif_info.cc:589,1
    - Dst: heif_item_get_property_type
      Src: /src/libheif/examples/heif_info.cc:593,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:593,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:595,1
    - Dst: heif_item_get_property_transform_mirror
      Src: /src/libheif/examples/heif_info.cc:595,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:595,1
    - Dst: heif_item_get_property_transform_rotation_ccw
      Src: /src/libheif/examples/heif_info.cc:598,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:598,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:599,1
    - Dst: std::swap
      Src: /src/libheif/examples/heif_info.cc:601,1
    - Dst: heif_item_get_property_transform_crop_borders
      Src: /src/libheif/examples/heif_info.cc:607,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:607,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:609,1
    - Dst: assert
      Src: /src/libheif/examples/heif_info.cc:613,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:618,1
    - Dst: heif_image_handle_get_number_of_region_items
      Src: /src/libheif/examples/heif_info.cc:623,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:624,1
    - Dst: heif_image_handle_get_list_of_region_item_ids
      Src: /src/libheif/examples/heif_info.cc:627,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:627,1
    - Dst: heif_context_get_region_item
      Src: /src/libheif/examples/heif_info.cc:630,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:630,1
    - Dst: heif_region_item_get_reference_size
      Src: /src/libheif/examples/heif_info.cc:633,1
    - Dst: heif_region_item_get_number_of_regions
      Src: /src/libheif/examples/heif_info.cc:634,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:635,1
    - Dst: heif_region_item_get_list_of_regions
      Src: /src/libheif/examples/heif_info.cc:642,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:642,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:644,1
    - Dst: heif_region_get_type
      Src: /src/libheif/examples/heif_info.cc:645,1
    - Dst: heif_region_get_point
      Src: /src/libheif/examples/heif_info.cc:649,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:650,1
    - Dst: heif_region_get_rectangle
      Src: /src/libheif/examples/heif_info.cc:657,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:658,1
    - Dst: heif_region_get_ellipse
      Src: /src/libheif/examples/heif_info.cc:665,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:666,1
    - Dst: heif_region_get_polygon_num_points
      Src: /src/libheif/examples/heif_info.cc:669,1
    - Dst: heif_region_get_polygon_points
      Src: /src/libheif/examples/heif_info.cc:671,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:671,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:672,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:674,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:676,1
    - Dst: heif_region_get_referenced_mask_ID
      Src: /src/libheif/examples/heif_info.cc:684,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:685,1
    - Dst: heif_region_get_polyline_num_points
      Src: /src/libheif/examples/heif_info.cc:688,1
    - Dst: heif_region_get_polyline_points
      Src: /src/libheif/examples/heif_info.cc:690,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:690,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:691,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:693,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:695,1
    - Dst: heif_region_get_inline_mask_data_len
      Src: /src/libheif/examples/heif_info.cc:702,1
    - Dst: heif_region_get_inline_mask_data
      Src: /src/libheif/examples/heif_info.cc:704,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:704,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:705,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_info.cc:705,1
    - Dst: heif_region_release_many
      Src: /src/libheif/examples/heif_info.cc:709,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:709,1
    - Dst: heif_region_item_release
      Src: /src/libheif/examples/heif_info.cc:710,1
    - Dst: heif_item_get_properties_of_type
      Src: /src/libheif/examples/heif_info.cc:713,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:713,1
    - Dst: heif_item_get_property_user_description
      Src: /src/libheif/examples/heif_info.cc:721,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:721,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:726,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:727,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:728,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:729,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:730,1
    - Dst: heif_property_user_description_release
      Src: /src/libheif/examples/heif_info.cc:731,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:737,1
    - Dst: heif_image_handle_get_number_of_text_items
      Src: /src/libheif/examples/heif_info.cc:741,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:742,1
    - Dst: heif_image_handle_get_list_of_text_item_ids
      Src: /src/libheif/examples/heif_info.cc:746,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:746,1
    - Dst: heif_context_get_text_item
      Src: /src/libheif/examples/heif_info.cc:749,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:749,1
    - Dst: heif_text_item_get_content
      Src: /src/libheif/examples/heif_info.cc:750,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:751,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:752,1
    - Dst: heif_item_get_property_extended_language
      Src: /src/libheif/examples/heif_info.cc:755,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:755,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:759,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:761,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:765,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:770,1
    - Dst: heif_item_get_properties_of_type
      Src: /src/libheif/examples/heif_info.cc:778,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:778,1
    - Dst: heif_item_get_property_user_description
      Src: /src/libheif/examples/heif_info.cc:784,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:784,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:789,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:790,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:791,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:792,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:793,1
    - Dst: heif_property_user_description_release
      Src: /src/libheif/examples/heif_info.cc:796,1
    - Dst: heif_image_handle_has_camera_intrinsic_matrix
      Src: /src/libheif/examples/heif_info.cc:803,1
    - Dst: heif_image_handle_get_camera_intrinsic_matrix
      Src: /src/libheif/examples/heif_info.cc:805,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:806,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:807,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:808,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:809,1
    - Dst: heif_image_handle_has_camera_extrinsic_matrix
      Src: /src/libheif/examples/heif_info.cc:813,1
    - Dst: heif_image_handle_get_camera_extrinsic_matrix
      Src: /src/libheif/examples/heif_info.cc:815,1
    - Dst: heif_camera_extrinsic_matrix_get_rotation_matrix
      Src: /src/libheif/examples/heif_info.cc:817,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:818,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:819,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:820,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:821,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:822,1
    - Dst: heif_camera_extrinsic_matrix_release
      Src: /src/libheif/examples/heif_info.cc:823,1
    - Dst: heif_image_handle_get_pixel_aspect_ratio
      Src: /src/libheif/examples/heif_info.cc:829,1
    - Dst: heif_image_handle_get_content_light_level
      Src: /src/libheif/examples/heif_info.cc:836,1
    - Dst: heif_image_handle_get_mastering_display_colour_volume
      Src: /src/libheif/examples/heif_info.cc:844,1
    - Dst: heif_mastering_display_colour_volume_decode
      Src: /src/libheif/examples/heif_info.cc:847,1
    - Dst: heif_image_handle_get_gimi_content_id
      Src: /src/libheif/examples/heif_info.cc:863,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:866,1
    - Dst: heif_image_handle_get_number_of_cmpd_components
      Src: /src/libheif/examples/heif_info.cc:872,1
    - Dst: heif_image_handle_has_gimi_component_content_ids
      Src: /src/libheif/examples/heif_info.cc:874,1
    - Dst: heif_image_handle_get_cmpd_component_type
      Src: /src/libheif/examples/heif_info.cc:902,1
    - Dst: get_component_type_name
      Src: /src/libheif/examples/heif_info.cc:903,1
    - Dst: std::max
      Src: /src/libheif/examples/heif_info.cc:911,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_info.cc:911,1
    - Dst: heif_image_handle_get_cmpd_component_type
      Src: /src/libheif/examples/heif_info.cc:916,1
    - Dst: get_component_type_name
      Src: /src/libheif/examples/heif_info.cc:917,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_info.cc:928,1
    - Dst: static_cast<int>
      Src: /src/libheif/examples/heif_info.cc:928,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_info.cc:928,1
    - Dst: heif_image_handle_get_cmpd_component_type_uri
      Src: /src/libheif/examples/heif_info.cc:930,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:933,1
    - Dst: heif_image_handle_get_gimi_component_content_id
      Src: /src/libheif/examples/heif_info.cc:937,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:940,1
    - Dst: heif_image_handle_get_omaf_image_projection
      Src: /src/libheif/examples/heif_info.cc:951,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_info.cc:973,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/examples/heif_info.cc:977,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:977,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/examples/heif_info.cc:980,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:980,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/heif_info.cc:987,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_info.cc:989,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_info.cc:994,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_info.cc:995,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:1000,1
    - Dst: heif_context_number_of_sequence_tracks
      Src: /src/libheif/examples/heif_info.cc:1002,1
    - Dst: heif_context_get_sequence_timescale
      Src: /src/libheif/examples/heif_info.cc:1007,1
    - Dst: heif_context_get_sequence_duration
      Src: /src/libheif/examples/heif_info.cc:1010,1
    - Dst: heif_context_get_track_ids
      Src: /src/libheif/examples/heif_info.cc:1017,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:1017,1
    - Dst: heif_context_get_track
      Src: /src/libheif/examples/heif_info.cc:1020,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/examples/heif_info.cc:1022,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_info.cc:1024,1
    - Dst: heif_track_get_auxiliary_info_type
      Src: /src/libheif/examples/heif_info.cc:1036,1
    - Dst: heif_track_get_auxiliary_info_type_urn
      Src: /src/libheif/examples/heif_info.cc:1039,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:1041,1
    - Dst: heif_track_get_image_resolution
      Src: /src/libheif/examples/heif_info.cc:1061,1
    - Dst: heif_track_get_number_of_repetitions
      Src: /src/libheif/examples/heif_info.cc:1065,1
    - Dst: heif_track_get_sample_entry_type_of_first_cluster
      Src: /src/libheif/examples/heif_info.cc:1081,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_info.cc:1082,1
    - Dst: heif_fourcc
      Src: /src/libheif/examples/heif_info.cc:1084,1
    - Dst: heif_track_get_urim_sample_entry_uri_of_first_cluster
      Src: /src/libheif/examples/heif_info.cc:1086,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:1091,1
    - Dst: heif_track_get_number_of_sample_aux_infos
      Src: /src/libheif/examples/heif_info.cc:1095,1
    - Dst: heif_track_get_sample_aux_info_types
      Src: /src/libheif/examples/heif_info.cc:1098,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:1098,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_info.cc:1100,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_info.cc:1102,1
    - Dst: heif_track_get_number_of_track_reference_types
      Src: /src/libheif/examples/heif_info.cc:1111,1
    - Dst: heif_track_get_track_reference_types
      Src: /src/libheif/examples/heif_info.cc:1116,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:1116,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_info.cc:1119,1
    - Dst: heif_track_get_number_of_track_reference_of_type
      Src: /src/libheif/examples/heif_info.cc:1121,1
    - Dst: heif_track_get_references_from_track
      Src: /src/libheif/examples/heif_info.cc:1123,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:1123,1
    - Dst: heif_track_get_gimi_track_content_id
      Src: /src/libheif/examples/heif_info.cc:1132,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:1135,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_info.cc:1138,1
    - Dst: heif_context_get_number_of_items
      Src: /src/libheif/examples/heif_info.cc:1145,1
    - Dst: heif_context_get_list_of_item_IDs
      Src: /src/libheif/examples/heif_info.cc:1149,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:1149,1
    - Dst: heif_item_get_item_type
      Src: /src/libheif/examples/heif_info.cc:1152,1
    - Dst: heif_item_get_mime_item_content_type
      Src: /src/libheif/examples/heif_info.cc:1154,1
    CyclomaticComplexity: 146
    EdgeCount: 146
    ICount: 615
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (nDepthImages == 1)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/libheif/examples/heif_info.cc
    - condition: (false)
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/libheif/examples/heif_info.cc
    - condition: (nDepthImages == 0)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/libheif/examples/heif_info.cc
    constantsTouched: []
    func_position:
      end: 1162
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 1162
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 0
    functionsReached:
    - heif_read_main_brand
    - heif_track_get_number_of_repetitions
    - heif_track_get_number_of_track_reference_of_type
    - heif_region_get_polygon_num_points
    - heif_item_get_transformation_properties
    - getopt_long
    - heif_image_handle_get_cmpd_component_type_uri
    - std::ostringstream::str
    - heif_image_handle_get_list_of_depth_image_IDs
    - heif_item_get_property_extended_language
    - fread
    - heif_context_debug_dump_boxes_to_file
    - heif_context_get_list_of_item_IDs
    - heif_track_get_gimi_track_content_id
    - static_cast<int>
    - heif_region_get_type
    - heif_image_handle_get_chroma_bits_per_pixel
    - std::vector::size
    - heif_context_get_track
    - heif_track_get_image_resolution
    - heif_context_alloc
    - heif_image_handle_has_camera_intrinsic_matrix
    - heif_image_handle_get_cmpd_component_type
    - heif_image_handle_get_image_tiling
    - heif_image_handle_get_ispe_height
    - get_component_type_name
    - std::max
    - heif_context_get_number_of_items
    - heif_region_release_many
    - heif_examples::fourcc_to_string
    - heif_image_handle_get_nclx_color_profile
    - heif_get_disabled_security_limits
    - heif_list_compatible_brands
    - heif_context_get_primary_image_handle
    - heif_image_handle_get_height
    - heif_region_item_get_number_of_regions
    - heif_text_item_get_content
    - heif_track_get_track_handler_type
    - heif_image_handle_get_camera_intrinsic_matrix
    - heif_image_release
    - LibHeifInitializer::LibHeifInitializer
    - heif_track_get_auxiliary_info_type
    - heif_context_get_number_of_top_level_images
    - heif_image_handle_get_depth_image_representation_info
    - heif_item_get_mime_item_content_type
    - heif_image_handle_get_list_of_text_item_ids
    - heif_image_handle_release
    - heif_image_handle_get_number_of_region_items
    - heif_image_handle_get_list_of_region_item_ids
    - heif_image_handle_get_number_of_cmpd_components
    - fopen
    - heif_camera_extrinsic_matrix_get_rotation_matrix
    - heif_item_get_property_transform_crop_borders
    - heif_region_get_polyline_num_points
    - heif_context_get_text_item
    - heif_item_get_property_user_description
    - heif_image_handle_get_gimi_component_content_id
    - show_help
    - heif_track_release
    - heif_context_number_of_sequence_tracks
    - heif_track_get_track_reference_types
    - printf
    - heif_get_file_mime_type
    - heif_region_get_polyline_points
    - heif_image_handle_get_number_of_thumbnails
    - heif_image_handle_is_premultiplied_alpha
    - heif_examples::show_version
    - heif_brand_to_fourcc
    - heif_image_handle_get_metadata_type
    - heif_item_get_properties_of_type
    - heif_region_get_rectangle
    - heif_track_get_sample_entry_type_of_first_cluster
    - heif_region_get_referenced_mask_ID
    - assert
    - heif_track_get_references_from_track
    - heif_image_handle_get_metadata_item_uri_type
    - heif_nclx_color_profile_free
    - atoi
    - heif_image_handle_get_color_profile_type
    - heif_region_get_inline_mask_data_len
    - heif_depth_representation_info_free
    - transfer_characteristics_name
    - heif_region_item_release
    - heif_image_handle_get_width
    - exit
    - heif_image_handle_get_ispe_width
    - fclose
    - heif_image_handle_get_list_of_metadata_block_IDs
    - heif_item_get_property_transform_rotation_ccw
    - heif_image_handle_has_gimi_component_content_ids
    - heif_image_handle_get_content_light_level
    - heif_item_get_item_type
    - heif_region_get_inline_mask_data
    - heif_context_get_region_item
    - heif_context_get_image_handle
    - heif_image_handle_is_primary_image
    - heif_image_handle_get_number_of_metadata_blocks
    - color_primaries_name
    - std::shared_ptr::get
    - heif_track_get_number_of_sample_aux_infos
    - heif_context_get_sequence_timescale
    - heif_image_handle_get_omaf_image_projection
    - heif_item_get_property_type
    - heif_free_list_of_compatible_brands
    - heif_property_user_description_release
    - heif_context_get_sequence_duration
    - heif_image_handle_get_luma_bits_per_pixel
    - heif_region_item_get_list_of_regions
    - heif_image_handle_get_mastering_display_colour_volume
    - std::swap
    - std::string::c_str
    - heif_decode_image
    - heif_image_handle_get_gimi_content_id
    - heif_track_get_auxiliary_info_type_urn
    - heif_track_get_urim_sample_entry_uri_of_first_cluster
    - matrix_coefficients_name
    - fprintf
    - heif_image_handle_get_thumbnail
    - heif_track_get_sample_aux_info_types
    - heif_image_handle_has_depth_image
    - heif_context_get_track_ids
    - heif_fourcc
    - heif_context_set_security_limits
    - heif_image_handle_get_list_of_thumbnail_IDs
    - heif_mastering_display_colour_volume_decode
    - heif_region_get_polygon_points
    - heif_image_handle_get_camera_extrinsic_matrix
    - heif_image_handle_get_pixel_aspect_ratio
    - heif_context_free
    - heif_image_handle_has_alpha_channel
    - std::vector::data
    - heif_region_get_point
    - heif_camera_extrinsic_matrix_release
    - heif_image_handle_get_metadata_size
    - std::setw
    - heif_context_get_list_of_top_level_image_IDs
    - heif_image_handle_get_preferred_decoding_colorspace
    - heif_string_release
    - heif_context_read_from_file
    - heif_region_get_ellipse
    - heif_image_handle_get_depth_image_handle
    - heif_region_item_get_reference_size
    - heif_image_handle_get_number_of_text_items
    - heif_item_get_property_transform_mirror
    - heif_image_handle_get_metadata_content_type
    - heif_image_handle_has_camera_extrinsic_matrix
    - heif_track_get_number_of_track_reference_types
    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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: UNUSED
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_version
      Src: /src/libheif/examples/heif_view.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: show_help
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 4
    functionsReached:
    - heif_get_version
    linkageType: ''
    returnType: void
    signature: void show_help(const char* argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ContextReleaser::ContextReleaser
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContextReleaser(struct heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_view.cc: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: ~ContextReleaser()
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 0
    functionsReached:
    - heif_context_free
    linkageType: ''
    returnType: void
    signature: void ~ContextReleaser()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_view.cc:142,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_view.cc:146,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_view.cc:149,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_view.cc:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 163
    functionName: output_hex
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void output_hex(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/examples/heif_view.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: LibHeifInitializer::LibHeifInitializer
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 4
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void LibHeifInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_deinit
      Src: /src/libheif/examples/heif_view.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: ~LibHeifInitializer()
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    linkageType: ''
    returnType: void
    signature: void ~LibHeifInitializer()
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: LibHeifInitializer::LibHeifInitializer
      Src: /src/libheif/examples/heif_view.cc:177,1
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_view.cc:184,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_view.cc:194,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_view.cc:197,1
    - Dst: atof
      Src: /src/libheif/examples/heif_view.cc:200,1
    - Dst: heif_examples::list_all_decoders
      Src: /src/libheif/examples/heif_view.cc:237,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_view.cc:243,1
    - Dst: heif_examples::check_for_valid_input_HEIF_file
      Src: /src/libheif/examples/heif_view.cc:252,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_view.cc:258,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_view.cc:260,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/examples/heif_view.cc:266,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_view.cc:266,1
    - Dst: heif_context_has_sequence
      Src: /src/libheif/examples/heif_view.cc:275,1
    - Dst: heif_context_get_track
      Src: /src/libheif/examples/heif_view.cc:283,1
    - Dst: heif_track_get_image_resolution
      Src: /src/libheif/examples/heif_view.cc:286,1
    - Dst: heif_track_get_gimi_track_content_id
      Src: /src/libheif/examples/heif_view.cc:292,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_view.cc:295,1
    - Dst: heif_track_get_tai_clock_info_of_first_cluster
      Src: /src/libheif/examples/heif_view.cc:298,1
    - Dst: heif_track_find_referring_tracks
      Src: /src/libheif/examples/heif_view.cc:311,1
    - Dst: heif_context_get_track
      Src: /src/libheif/examples/heif_view.cc:314,1
    - Dst: SDL_YUV_Display::init
      Src: /src/libheif/examples/heif_view.cc:322,1
    - Dst: heif_track_decode_next_image
      Src: /src/libheif/examples/heif_view.cc:341,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_view.cc:344,1
    - Dst: heif_image_get_duration
      Src: /src/libheif/examples/heif_view.cc:355,1
    - Dst: heif_track_get_timescale
      Src: /src/libheif/examples/heif_view.cc:356,1
    - Dst: heif_image_get_duration
      Src: /src/libheif/examples/heif_view.cc:360,1
    - Dst: SDL_GetTicks64
      Src: /src/libheif/examples/heif_view.cc:363,1
    - Dst: SDL_GetTicks64
      Src: /src/libheif/examples/heif_view.cc:366,1
    - Dst: SDL_Delay
      Src: /src/libheif/examples/heif_view.cc:369,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/examples/heif_view.cc:372,1
    - Dst: static_cast<double>
      Src: /src/libheif/examples/heif_view.cc:372,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/examples/heif_view.cc:378,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/examples/heif_view.cc:379,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/examples/heif_view.cc:380,1
    - Dst: SDL_YUV_Display::display
      Src: /src/libheif/examples/heif_view.cc:382,1
    - Dst: static_cast<int>
      Src: /src/libheif/examples/heif_view.cc:382,1
    - Dst: static_cast<int>
      Src: /src/libheif/examples/heif_view.cc:382,1
    - Dst: heif_image_get_gimi_sample_content_id
      Src: /src/libheif/examples/heif_view.cc:389,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_view.cc:392,1
    - Dst: heif_image_get_tai_timestamp
      Src: /src/libheif/examples/heif_view.cc:396,1
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/examples/heif_view.cc:403,1
    - Dst: heif_track_get_next_raw_sequence_sample
      Src: /src/libheif/examples/heif_view.cc:413,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/examples/heif_view.cc:422,1
    - Dst: heif_raw_sequence_sample_get_data
      Src: /src/libheif/examples/heif_view.cc:424,1
    - Dst: output_hex
      Src: /src/libheif/examples/heif_view.cc:432,1
    - Dst: heif_track_get_timescale
      Src: /src/libheif/examples/heif_view.cc:436,1
    - Dst: heif_raw_sequence_sample_get_duration
      Src: /src/libheif/examples/heif_view.cc:437,1
    - Dst: heif_raw_sequence_sample_release
      Src: /src/libheif/examples/heif_view.cc:440,1
    - Dst: heif_track_get_next_raw_sequence_sample
      Src: /src/libheif/examples/heif_view.cc:445,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_view.cc:452,1
    - Dst: SDL_YUV_Display::doQuit
      Src: /src/libheif/examples/heif_view.cc:454,1
    - Dst: SDL_YUV_Display::close
      Src: /src/libheif/examples/heif_view.cc:459,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_view.cc:461,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_view.cc:462,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 166
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 465
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 0
    functionsReached:
    - SDL_YUV_Display::init
    - std::unique_ptr::get
    - static_cast<double>
    - static_cast<uint64_t>
    - SDL_YUV_Display::doQuit
    - heif_image_get_gimi_sample_content_id
    - heif_track_decode_next_image
    - fprintf
    - heif_image_get_tai_timestamp
    - getopt_long
    - atof
    - SDL_YUV_Display::display
    - heif_raw_sequence_sample_get_data
    - heif_track_release
    - heif_track_get_gimi_track_content_id
    - show_help
    - heif_image_get_duration
    - static_cast<int>
    - heif_context_has_sequence
    - heif_track_get_timescale
    - heif_context_get_track
    - heif_raw_sequence_sample_release
    - output_hex
    - heif_image_release
    - heif_track_get_image_resolution
    - heif_context_alloc
    - heif_string_release
    - heif_context_read_from_file
    - heif_track_get_next_raw_sequence_sample
    - heif_raw_sequence_sample_get_duration
    - SDL_GetTicks64
    - heif_examples::show_version
    - SDL_YUV_Display::close
    - heif_image_get_plane_readonly2
    - SDL_Delay
    - heif_examples::check_for_valid_input_HEIF_file
    - heif_track_get_tai_clock_info_of_first_cluster
    - std::string::c_str
    - heif_track_find_referring_tracks
    - heif_tai_timestamp_packet_release
    - heif_examples::list_all_decoders
    - LibHeifInitializer::LibHeifInitializer
    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: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libheif/examples/test_c_api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libheif/examples/heif_gen_bayer.cc:139,1
    - Dst: name::c_str
      Src: /src/libheif/examples/heif_gen_bayer.cc:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: find_pattern
    functionSourceFile: /src/libheif/examples/heif_gen_bayer.cc
    functionUses: 0
    functionsReached:
    - name::c_str
    - strcasecmp
    linkageType: ''
    returnType: PatternDefinition
    signature: PatternDefinition * find_pattern(const char* name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/libheif/examples/heif_gen_bayer.cc:150,1
    - Dst: std::vector::reserve
      Src: /src/libheif/examples/heif_gen_bayer.cc:157,1
    - Dst: std::tolower
      Src: /src/libheif/examples/heif_gen_bayer.cc:160,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_gen_bayer.cc:161,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_gen_bayer.cc:162,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_gen_bayer.cc:163,1
    - Dst: std::move
      Src: /src/libheif/examples/heif_gen_bayer.cc:168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 169
    functionName: parse_pattern_string
    functionSourceFile: /src/libheif/examples/heif_gen_bayer.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::string::size
    - std::vector::reserve
    - std::move
    - std::tolower
    linkageType: ''
    returnType: std::optional<PatternDefinition>
    signature: std::optional<PatternDefinition> parse_pattern_string(const char* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_gen_bayer.cc:177,1
    - Dst: std::filesystem::absolute
      Src: /src/libheif/examples/heif_gen_bayer.cc:183,1
    - Dst: get_tests_output_file_path
      Src: /src/libheif/examples/heif_gen_bayer.cc:183,1
    - Dst: auto::parent_path
      Src: /src/libheif/examples/heif_gen_bayer.cc:184,1
    - Dst: auto::filename
      Src: /src/libheif/examples/heif_gen_bayer.cc:185,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/examples/heif_gen_bayer.cc:192,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/examples/heif_gen_bayer.cc:193,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/libheif/examples/heif_gen_bayer.cc:196,1
    - Dst: is_regular_file
      Src: /src/libheif/examples/heif_gen_bayer.cc:198,1
    - Dst: path
      Src: /src/libheif/examples/heif_gen_bayer.cc:199,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_gen_bayer.cc:201,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_gen_bayer.cc:202,1
    - Dst: length
      Src: /src/libheif/examples/heif_gen_bayer.cc:202,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_gen_bayer.cc:204,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_gen_bayer.cc:205,1
    - Dst: std::max
      Src: /src/libheif/examples/heif_gen_bayer.cc:206,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_gen_bayer.cc:217,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_gen_bayer.cc:217,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_gen_bayer.cc:219,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/examples/heif_gen_bayer.cc:220,1
    - Dst: std::filesystem::path::string
      Src: /src/libheif/examples/heif_gen_bayer.cc:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' filename_example'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 224
    functionName: deflate_input_filenames
    functionSourceFile: /src/libheif/examples/heif_gen_bayer.cc
    functionUses: 1
    functionsReached:
    - length
    - std::setw
    - std::min
    - std::max
    - std::regex_match
    - std::numeric_limits<uint32_t>::max
    - is_regular_file
    - auto::parent_path
    - std::filesystem::directory_iterator
    - auto::filename
    - std::vector::emplace_back
    - std::stoi
    - get_tests_output_file_path
    - std::filesystem::absolute
    - std::setfill
    - std::stringstream::str
    - std::filesystem::path::string
    - path
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> deflate_input_filenames(const std::string&
      filename_example)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 246
    functionName: print_usage
    functionSourceFile: /src/libheif/examples/heif_gen_bayer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_usage()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: loadPNG
      Src: /src/libheif/examples/heif_gen_bayer.cc:269,1
    - Dst: InputImage::image::get
      Src: /src/libheif/examples/heif_gen_bayer.cc:275,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/examples/heif_gen_bayer.cc:277,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/examples/heif_gen_bayer.cc:278,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/examples/heif_gen_bayer.cc:295,1
    - Dst: heif_image_create
      Src: /src/libheif/examples/heif_gen_bayer.cc:303,1
    - Dst: heif_image_add_component
      Src: /src/libheif/examples/heif_gen_bayer.cc:314,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:317,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/examples/heif_gen_bayer.cc:324,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/heif_gen_bayer.cc:343,1
    - Dst: assert
      Src: /src/libheif/examples/heif_gen_bayer.cc:345,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/examples/heif_gen_bayer.cc:352,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/examples/heif_gen_bayer.cc:353,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_gen_bayer.cc:374,1
    - Dst: assert
      Src: /src/libheif/examples/heif_gen_bayer.cc:376,1
    - Dst: std::map::find
      Src: /src/libheif/examples/heif_gen_bayer.cc:386,1
    - Dst: std::map::end
      Src: /src/libheif/examples/heif_gen_bayer.cc:386,1
    - Dst: heif_image_add_bayer_component
      Src: /src/libheif/examples/heif_gen_bayer.cc:388,1
    - Dst: PatternDefinition*::cpat::size
      Src: /src/libheif/examples/heif_gen_bayer.cc:397,1
    - Dst: PatternDefinition*::cpat::size
      Src: /src/libheif/examples/heif_gen_bayer.cc:398,1
    - Dst: heif_image_set_bayer_pattern
      Src: /src/libheif/examples/heif_gen_bayer.cc:404,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_gen_bayer.cc:407,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:410,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 87
    argCount: 5
    argNames:
    - png_filename
    - pat
    - output_bit_depth
    - expected_width
    - expected_height
    argTypes:
    - char*
    - PatternDefinition*
    - int
    - int
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/libheif/examples/heif_gen_bayer.cc
    - condition: (false)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/libheif/examples/heif_gen_bayer.cc
    constantsTouched: []
    func_position:
      end: 415
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 415
    functionName: create_bayer_image_from_png
    functionSourceFile: /src/libheif/examples/heif_gen_bayer.cc
    functionUses: 0
    functionsReached:
    - heif_image_add_component
    - reinterpret_cast<uint16_t*>
    - PatternDefinition*::cpat::size
    - heif_image_create
    - std::vector::data
    - static_cast<uint16_t>
    - heif_image_get_primary_width
    - heif_image_add_bayer_component
    - heif_image_get_primary_height
    - heif_image_set_bayer_pattern
    - loadPNG
    - std::map::find
    - InputImage::image::get
    - heif_image_get_plane
    - assert
    - static_cast<uint8_t>
    - std::map::end
    - heif_image_get_plane_readonly
    - heif_image_release
    linkageType: ''
    returnType: heif_image
    signature: "heif_image * create_bayer_image_from_png(const char* png_filename,\n
      \                                              const PatternDefinition* pat,\n
      \                                              int output_bit_depth,\n                                               int
      expected_width,\n                                               int expected_height)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_gen_bayer.cc:425,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/examples/heif_gen_bayer.cc:428,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:431,1
    - Dst: heif_context_set_sequence_timescale
      Src: /src/libheif/examples/heif_gen_bayer.cc:435,1
    - Dst: heif_sequence_encoding_options_alloc
      Src: /src/libheif/examples/heif_gen_bayer.cc:437,1
    - Dst: size
      Src: /src/libheif/examples/heif_gen_bayer.cc:441,1
    - Dst: create_bayer_image_from_png
      Src: /src/libheif/examples/heif_gen_bayer.cc:442,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_gen_bayer.cc:442,1
    - Dst: heif_sequence_encoding_options_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:446,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:447,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:448,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:449,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/examples/heif_gen_bayer.cc:454,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/examples/heif_gen_bayer.cc:455,1
    - Dst: heif_track_options_alloc
      Src: /src/libheif/examples/heif_gen_bayer.cc:460,1
    - Dst: heif_track_options_set_timescale
      Src: /src/libheif/examples/heif_gen_bayer.cc:461,1
    - Dst: heif_context_add_visual_sequence_track
      Src: /src/libheif/examples/heif_gen_bayer.cc:463,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_gen_bayer.cc:464,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_gen_bayer.cc:465,1
    - Dst: heif_track_options_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:470,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:474,1
    - Dst: heif_sequence_encoding_options_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:475,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:476,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:477,1
    - Dst: heif_image_set_duration
      Src: /src/libheif/examples/heif_gen_bayer.cc:482,1
    - Dst: heif_track_encode_sequence_image
      Src: /src/libheif/examples/heif_gen_bayer.cc:484,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:485,1
    - Dst: heif_sequence_encoding_options_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:489,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:490,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:491,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:492,1
    - Dst: size
      Src: /src/libheif/examples/heif_gen_bayer.cc:496,1
    - Dst: heif_track_encode_end_of_sequence
      Src: /src/libheif/examples/heif_gen_bayer.cc:500,1
    - Dst: heif_sequence_encoding_options_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:505,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:506,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:507,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/examples/heif_gen_bayer.cc:509,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:512,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:516,1
    - Dst: size
      Src: /src/libheif/examples/heif_gen_bayer.cc:518,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 6
    argNames:
    - ' filenames'
    - pat
    - output_bit_depth
    - fps
    - use_video_handler
    - output_filename
    argTypes:
    - std::vector<std::string>
    - PatternDefinition*
    - int
    - int
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 520
    functionName: encode_sequence
    functionSourceFile: /src/libheif/examples/heif_gen_bayer.cc
    functionUses: 1
    functionsReached:
    - heif_context_get_encoder_for_format
    - size
    - heif_track_release
    - heif_track_options_alloc
    - heif_context_free
    - heif_sequence_encoding_options_alloc
    - heif_image_set_duration
    - static_cast<uint16_t>
    - heif_encoder_release
    - heif_image_get_primary_width
    - heif_context_alloc
    - heif_image_get_primary_height
    - heif_context_set_sequence_timescale
    - heif_context_write_to_file
    - heif_track_options_set_timescale
    - heif_context_add_visual_sequence_track
    - create_bayer_image_from_png
    - heif_track_encode_end_of_sequence
    - heif_track_encode_sequence_image
    - c_str
    - heif_sequence_encoding_options_release
    - heif_image_release
    - heif_track_options_release
    linkageType: ''
    returnType: int
    signature: "int encode_sequence(const std::vector<std::string>& filenames,\n                           const
      PatternDefinition* pat,\n                           int output_bit_depth,\n
      \                          int fps,\n                           bool use_video_handler,\n
      \                          const char* output_filename)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_gen_bayer.cc:534,1
    - Dst: print_usage
      Src: /src/libheif/examples/heif_gen_bayer.cc:540,1
    - Dst: std::atoi
      Src: /src/libheif/examples/heif_gen_bayer.cc:544,1
    - Dst: find_pattern
      Src: /src/libheif/examples/heif_gen_bayer.cc:552,1
    - Dst: parse_pattern_string
      Src: /src/libheif/examples/heif_gen_bayer.cc:554,1
    - Dst: std::move
      Src: /src/libheif/examples/heif_gen_bayer.cc:556,1
    - Dst: print_usage
      Src: /src/libheif/examples/heif_gen_bayer.cc:561,1
    - Dst: std::atoi
      Src: /src/libheif/examples/heif_gen_bayer.cc:576,1
    - Dst: print_usage
      Src: /src/libheif/examples/heif_gen_bayer.cc:584,1
    - Dst: print_usage
      Src: /src/libheif/examples/heif_gen_bayer.cc:590,1
    - Dst: deflate_input_filenames
      Src: /src/libheif/examples/heif_gen_bayer.cc:600,1
    - Dst: std::vector::empty
      Src: /src/libheif/examples/heif_gen_bayer.cc:601,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_gen_bayer.cc:606,1
    - Dst: encode_sequence
      Src: /src/libheif/examples/heif_gen_bayer.cc:607,1
    - Dst: create_bayer_image_from_png
      Src: /src/libheif/examples/heif_gen_bayer.cc:612,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_gen_bayer.cc:619,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/examples/heif_gen_bayer.cc:622,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:625,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:626,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/examples/heif_gen_bayer.cc:630,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/examples/heif_gen_bayer.cc:633,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:636,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:637,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:638,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:639,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:643,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:644,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:645,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_gen_bayer.cc:646,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/examples/heif_gen_bayer.cc:650,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:653,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_gen_bayer.cc:657,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 664
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_gen_bayer.cc
    functionUses: 0
    functionsReached:
    - std::atoi
    - heif_context_get_encoder_for_format
    - heif_image_handle_release
    - heif_encoding_options_alloc
    - std::move
    - print_usage
    - getopt_long
    - parse_pattern_string
    - encode_sequence
    - heif_context_free
    - heif_encoder_release
    - std::vector::size
    - heif_encoding_options_free
    - heif_context_encode_image
    - deflate_input_filenames
    - heif_context_alloc
    - find_pattern
    - heif_context_write_to_file
    - std::vector::empty
    - heif_image_release
    - create_bayer_image_from_png
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libheif/libheif/common_utils.cc
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: chroma_h_subsampling
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t chroma_h_subsampling(heif_chroma c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libheif/libheif/common_utils.cc
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: chroma_v_subsampling
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t chroma_v_subsampling(heif_chroma c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/common_utils.cc:72,1
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:82,1
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - width
    - channel
    - chroma
    - mode
    argTypes:
    - uint32_t
    - heif_channel
    - heif_chroma
    - scaling_mode
    assertStmts:
    - condition: (width % chromaSubH == 0)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libheif/libheif/common_utils.cc
    - condition: (false)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libheif/libheif/common_utils.cc
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: get_subsampled_size_h
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - chroma_h_subsampling
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_subsampled_size_h(uint32_t width,\n                               heif_channel
      channel,\n                               heif_chroma chroma,\n                               scaling_mode
      mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/common_utils.cc:101,1
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:111,1
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - height
    - channel
    - chroma
    - mode
    argTypes:
    - uint32_t
    - heif_channel
    - heif_chroma
    - scaling_mode
    assertStmts:
    - condition: (height % chromaSubV == 0)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libheif/libheif/common_utils.cc
    - condition: (false)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/libheif/libheif/common_utils.cc
    constantsTouched: []
    func_position:
      end: 120
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 120
    functionName: get_subsampled_size_v
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - assert
    - chroma_v_subsampling
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_subsampled_size_v(uint32_t height,\n                               heif_channel
      channel,\n                               heif_chroma chroma,\n                               scaling_mode
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_subsampled_size_h
      Src: /src/libheif/libheif/common_utils.cc:128,1
    - Dst: get_subsampled_size_v
      Src: /src/libheif/libheif/common_utils.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - width
    - height
    - channel
    - chroma
    - subsampled_width
    - subsampled_height
    argTypes:
    - uint32_t
    - uint32_t
    - heif_channel
    - heif_chroma
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: get_subsampled_size
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - get_subsampled_size_v
    - get_subsampled_size_h
    linkageType: ''
    returnType: void
    signature: "void get_subsampled_size(uint32_t width, uint32_t height,\n                         heif_channel
      channel,\n                         heif_chroma chroma,\n                         uint32_t*
      subsampled_width, uint32_t* subsampled_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - bits_per_pixel
    - chroma
    argTypes:
    - int
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: compute_avif_profile
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t compute_avif_profile(int bits_per_pixel, heif_chroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/libheif/libheif/common_utils.cc:154,1
    - Dst: static_cast<char>
      Src: /src/libheif/libheif/common_utils.cc:155,1
    - Dst: static_cast<char>
      Src: /src/libheif/libheif/common_utils.cc:156,1
    - Dst: static_cast<char>
      Src: /src/libheif/libheif/common_utils.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: fourcc_to_string
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 2
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string fourcc_to_string(uint32_t code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/common_utils.cc:165,1
    - Dst: back
      Src: /src/libheif/libheif/common_utils.cc:169,1
    - Dst: size
      Src: /src/libheif/libheif/common_utils.cc:175,1
    - Dst: std::string
      Src: /src/libheif/libheif/common_utils.cc:183,1
    - Dst: begin
      Src: /src/libheif/libheif/common_utils.cc:183,1
    - Dst: end
      Src: /src/libheif/libheif/common_utils.cc:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 184
    functionName: vector_to_string
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - size
    - std::string
    - empty
    - begin
    - end
    - back
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> vector_to_string(const std::vector<uint8_t>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/common_utils.h:40,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/common_utils.h:41,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/common_utils.h:42,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/common_utils.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - msb
    - b
    - c
    - lsb
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: four_bytes_to_uint32
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t four_bytes_to_uint32(uint8_t msb, uint8_t b, uint8_t c, uint8_t
      lsb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/common_utils.h:48,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/common_utils.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msb
    - lsb
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: two_bytes_to_uint16
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t two_bytes_to_uint16(uint8_t msb, uint8_t lsb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/common_utils.h:54,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/common_utils.h:54,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/common_utils.h:55,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/common_utils.h:56,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/common_utils.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: fourcc
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 12
    functionsReached:
    - four_bytes_to_uint32
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fourcc(const char* id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/common_utils.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: clip_int_u8
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t clip_int_u8(int x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/common_utils.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - maxi
    argTypes:
    - int32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: clip_int_u16
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t clip_int_u16(int32_t x, uint16_t maxi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/common_utils.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fx
    - maxi
    argTypes:
    - float
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: clip_f_u16
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t clip_f_u16(float fx, int32_t maxi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/common_utils.h:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fx
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: clip_f_u8
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t clip_f_u8(float fx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - limits
    argTypes:
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: HeifFile::set_security_limits
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_security_limits(const heif_security_limits* limits)
  - 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: HeifFile::get_security_limits
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * get_security_limits() 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: HeifFile::has_sequences
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_sequences() const
  - 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: HeifFile::get_reader
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<StreamReader>
    signature: std::shared_ptr<StreamReader> get_reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/file.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_hdlr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: HeifFile::set_hdlr_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_hdlr_box(std::shared_ptr<Box_hdlr> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: HeifFile::set_write_mini_format
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_write_mini_format(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: HeifFile::get_write_mini_format
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_write_mini_format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/file.h:104,1
    - Dst: size
      Src: /src/libheif/libheif/file.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: HeifFile::get_num_images
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int get_num_images() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_item_ID
      Src: /src/libheif/libheif/file.h:106,1
    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: HeifFile::get_primary_image_ID
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - get_item_ID
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_primary_image_ID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/file.h:108,1
    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: HeifFile::get_number_of_items
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_number_of_items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::append_data_from_iloc
      Src: /src/libheif/libheif/file.h:129,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/file.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - ' out_data'
    argTypes:
    - heif_item_id
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: HeifFile::append_data_from_iloc
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 1
    functionsReached:
    - std::numeric_limits<uint64_t>::max
    - HeifFile::append_data_from_iloc
    linkageType: ''
    returnType: Error
    signature: Error append_data_from_iloc(heif_item_id ID, std::vector<uint8_t>&
      out_data) 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: HeifFile::get_ftyp_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ftyp>
    signature: std::shared_ptr<Box_ftyp> get_ftyp_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_meta>
      Src: /src/libheif/libheif/file.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: HeifFile::init_meta_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_meta>
    linkageType: ''
    returnType: void
    signature: void init_meta_box()
  - 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: HeifFile::get_iref_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_iref>
    signature: std::shared_ptr<Box_iref> get_iref_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: HeifFile::get_iref_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const Box_iref>
    signature: std::shared_ptr<const Box_iref> get_iref_box() const
  - 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: HeifFile::get_ipco_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ipco>
    signature: std::shared_ptr<Box_ipco> get_ipco_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: HeifFile::get_ipco_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ipco>
    signature: std::shared_ptr<Box_ipco> get_ipco_box() const
  - 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: HeifFile::get_ipma_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ipma>
    signature: std::shared_ptr<Box_ipma> get_ipma_box()
  - 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: HeifFile::get_ipma_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ipma>
    signature: std::shared_ptr<Box_ipma> get_ipma_box() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: HeifFile::get_grpl_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_grpl>
    signature: std::shared_ptr<Box_grpl> get_grpl_box() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: HeifFile::get_meta_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_meta>
    signature: std::shared_ptr<Box_meta> get_meta_box() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_properties
      Src: /src/libheif/libheif/file.h:175,1
    - Dst: std::dynamic_pointer_cast<BoxType>
      Src: /src/libheif/libheif/file.h:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - imageID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: HeifFile::get_property_for_item
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<BoxType>
    - HeifFile::get_properties
    linkageType: ''
    returnType: std::shared_ptr<BoxType>
    signature: std::shared_ptr<BoxType> get_property_for_item(heif_item_id imageID)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '& get_id_creator()'
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDCreator
    signature: IDCreator & get_id_creator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '& get_id_creator() const'
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDCreator
    signature: IDCreator & get_id_creator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: HeifFile::get_iloc_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_iloc>
    signature: std::shared_ptr<Box_iloc> get_iloc_box()
  - 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: HeifFile::get_moov_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_moov>
    signature: std::shared_ptr<Box_moov> get_moov_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: HeifFile::get_mvhd_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_mvhd>
    signature: std::shared_ptr<Box_mvhd> get_mvhd_box()
  - 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: STRINGIFY2
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY2(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: STRINGIFY
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_plugin_directories_from_environment_variable_windows
      Src: /src/libheif/libheif/init.cc:56,1
    - Dst: get_plugin_directories_from_environment_variable_unix
      Src: /src/libheif/libheif/init.cc:58,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/init.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/init.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: get_plugin_paths
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - get_plugin_directories_from_environment_variable_unix
    - get_plugin_directories_from_environment_variable_windows
    - std::vector::empty
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_plugin_paths()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list_all_potential_plugins_in_directory_windows
      Src: /src/libheif/libheif/init.cc:71,1
    - Dst: list_all_potential_plugins_in_directory_unix
      Src: /src/libheif/libheif/init.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: list_all_potential_plugins_in_directory
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - list_all_potential_plugins_in_directory_windows
    - list_all_potential_plugins_in_directory_unix
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> list_all_potential_plugins_in_directory(const
      char* directory)
  - 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: get_plugin_paths
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_plugin_paths()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: heif_init_mutex
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::recursive_mutex
    signature: std::recursive_mutex & heif_init_mutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/libheif/init.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: load_plugins_if_not_initialized_yet
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void load_plugins_if_not_initialized_yet()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ColorConversionPipeline::init_ops
      Src: /src/libheif/libheif/init.cc:116,1
    - Dst: register_default_plugins
      Src: /src/libheif/libheif/init.cc:121,1
    - Dst: get_plugin_paths
      Src: /src/libheif/libheif/init.cc:126,1
    - Dst: heif_load_plugins
      Src: /src/libheif/libheif/init.cc:129,1
    - Dst: c_str
      Src: /src/libheif/libheif/init.cc:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 142
    functionName: heif_init
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 9
    functionsReached:
    - heif_load_plugins
    - register_default_plugins
    - ColorConversionPipeline::init_ops
    - get_plugin_paths
    - c_str
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_init(heif_init_params*)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_unregister_decoder_plugins
      Src: /src/libheif/libheif/init.cc:157,1
    - Dst: heif_unregister_encoder_plugins
      Src: /src/libheif/libheif/init.cc:158,1
    - Dst: heif_unload_all_plugins
      Src: /src/libheif/libheif/init.cc:161,1
    - Dst: ColorConversionPipeline::release_ops
      Src: /src/libheif/libheif/init.cc:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 169
    functionName: heif_deinit
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 8
    functionsReached:
    - heif_unregister_decoder_plugins
    - heif_unload_all_plugins
    - heif_unregister_encoder_plugins
    - ColorConversionPipeline::release_ops
    linkageType: ''
    returnType: void
    signature: void heif_deinit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const heif_encoder_plugin*>
      Src: /src/libheif/libheif/init.cc:203,1
    - Dst: heif_unregister_encoder_plugin
      Src: /src/libheif/libheif/init.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - heif_plugin_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: unregister_plugin
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - heif_unregister_encoder_plugin
    - static_cast<const heif_encoder_plugin*>
    linkageType: ''
    returnType: MAYBE_UNUSED
    signature: MAYBE_UNUSED unregister_plugin(const heif_plugin_info* info)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PluginLibrary_SysDep::load_from_file
      Src: /src/libheif/libheif/init.cc:221,1
    - Dst: PluginLibrary_SysDep::get_plugin_info
      Src: /src/libheif/libheif/init.cc:226,1
    - Dst: push_back
      Src: /src/libheif/libheif/init.cc:245,1
    - Dst: static_cast<const heif_encoder_plugin*>
      Src: /src/libheif/libheif/init.cc:251,1
    - Dst: STRINGIFY
      Src: /src/libheif/libheif/init.cc:255,1
    - Dst: heif_get_version_number
      Src: /src/libheif/libheif/init.cc:260,1
    - Dst: heif_register_encoder_plugin
      Src: /src/libheif/libheif/init.cc:268,1
    - Dst: static_cast<const heif_decoder_plugin*>
      Src: /src/libheif/libheif/init.cc:276,1
    - Dst: STRINGIFY
      Src: /src/libheif/libheif/init.cc:280,1
    - Dst: heif_get_version_number
      Src: /src/libheif/libheif/init.cc:285,1
    - Dst: heif_register_decoder_plugin
      Src: /src/libheif/libheif/init.cc:293,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - filename
    - out_plugin
    argTypes:
    - char*
    - struct heif_plugin_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 302
    functionName: heif_load_plugin
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<const heif_decoder_plugin*>
    - heif_register_decoder_plugin
    - PluginLibrary_SysDep::load_from_file
    - STRINGIFY
    - PluginLibrary_SysDep::get_plugin_info
    - static_cast<const heif_encoder_plugin*>
    - heif_get_version_number
    - heif_register_encoder_plugin
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error heif_load_plugin(const char* filename, struct heif_plugin_info
      const** out_plugin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/init.cc:310,1
    - Dst: plugin_library_handle::release
      Src: /src/libheif/libheif/init.cc:314,1
    - Dst: unregister_plugin
      Src: /src/libheif/libheif/init.cc:318,1
    - Dst: back
      Src: /src/libheif/libheif/init.cc:320,1
    - Dst: pop_back
      Src: /src/libheif/libheif/init.cc:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - struct heif_plugin_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 329
    functionName: heif_unload_plugin
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - size
    - plugin_library_handle::release
    - back
    - unregister_plugin
    - pop_back
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error heif_unload_plugin(const struct heif_plugin_info*
      plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unregister_plugin
      Src: /src/libheif/libheif/init.cc:338,1
    - Dst: plugin_library_handle::release
      Src: /src/libheif/libheif/init.cc:341,1
    - Dst: clear
      Src: /src/libheif/libheif/init.cc:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 346
    functionName: heif_unload_all_plugins
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 1
    functionsReached:
    - unregister_plugin
    - clear
    - plugin_library_handle::release
    linkageType: ''
    returnType: void
    signature: void heif_unload_all_plugins()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: list_all_potential_plugins_in_directory
      Src: /src/libheif/libheif/init.cc:354,1
    - Dst: heif_load_plugin
      Src: /src/libheif/libheif/init.cc:364,1
    - Dst: c_str
      Src: /src/libheif/libheif/init.cc:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - directory
    - out_plugins
    - out_nPluginsLoaded
    - output_array_size
    argTypes:
    - char*
    - struct heif_plugin_info**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 391
    functionName: heif_load_plugins
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 2
    functionsReached:
    - list_all_potential_plugins_in_directory
    - c_str
    - heif_load_plugin
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error heif_load_plugins(const char* directory,\n                                    const
      struct heif_plugin_info** out_plugins,\n                                    int*
      out_nPluginsLoaded,\n                                    int output_array_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - out_plugin
    argTypes:
    - char*
    - struct heif_plugin_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: heif_load_plugin
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error heif_load_plugin(const char* filename, struct heif_plugin_info
      const** out_plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - struct heif_plugin_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: heif_unload_plugin
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error heif_unload_plugin(const struct heif_plugin_info*
      plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: heif_unload_all_plugins
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_unload_all_plugins()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - directory
    - out_plugins
    - out_nPluginsLoaded
    - output_array_size
    argTypes:
    - char*
    - struct heif_plugin_info**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: heif_load_plugins
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error heif_load_plugins(const char* directory,\n                                    const
      struct heif_plugin_info** out_plugins,\n                                    int*
      out_nPluginsLoaded,\n                                    int output_array_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plugin_paths
      Src: /src/libheif/libheif/init.cc:427,1
    - Dst: auto::size
      Src: /src/libheif/libheif/init.cc:428,1
    - Dst: char::char
      Src: /src/libheif/libheif/init.cc:430,1
    - Dst: size
      Src: /src/libheif/libheif/init.cc:432,1
    - Dst: char::char
      Src: /src/libheif/libheif/init.cc:432,1
    - Dst: strcpy
      Src: /src/libheif/libheif/init.cc:433,1
    - Dst: c_str
      Src: /src/libheif/libheif/init.cc:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 439
    functionName: heif_get_plugin_directories
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 2
    functionsReached:
    - size
    - char::char
    - auto::size
    - strcpy
    - get_plugin_paths
    - c_str
    linkageType: ''
    returnType: char
    signature: char * const* heif_get_plugin_directories()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - paths
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: heif_free_plugin_directories
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_free_plugin_directories(const char* const* paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: IDCreator::set_unif
    functionSourceFile: /src/libheif/libheif/id_creator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_unif(bool flag)
  - 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: IDCreator::get_unif
    functionSourceFile: /src/libheif/libheif/id_creator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_unif() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent::get_indent
      Src: /src/libheif/libheif/logging.cc:30,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/logging.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: Indent::get_string
    functionSourceFile: /src/libheif/libheif/logging.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Indent::get_indent
    linkageType: ''
    returnType: std::string
    signature: std::string Indent::get_string() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/libheif/libheif/logging.cc:44,1
    - Dst: std::setw
      Src: /src/libheif/libheif/logging.cc:56,1
    - Dst: std::setw
      Src: /src/libheif/libheif/logging.cc:67,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/logging.cc:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - data
    - len
    - ' firstLineIndent'
    - ' remainingLinesIndent'
    argTypes:
    - uint8_t*
    - size_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 75
    functionName: write_raw_data_as_hex
    functionSourceFile: /src/libheif/libheif/logging.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - std::stringstream::str
    - std::setfill
    linkageType: ''
    returnType: std::string
    signature: "std::string write_raw_data_as_hex(const uint8_t* data, size_t len,\n
      \                                 const std::string& firstLineIndent,\n                                  const
      std::string& remainingLinesIndent)"
  - 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: Indent::Indent
    functionSourceFile: /src/libheif/libheif/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Indent()
  - 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: Indent::get_indent
    functionSourceFile: /src/libheif/libheif/logging.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_indent() 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: operator++(int)
    functionSourceFile: /src/libheif/libheif/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator++(int)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: operator--(int)
    functionSourceFile: /src/libheif/libheif/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_string
      Src: /src/libheif/libheif/logging.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ostr'
    - ' indent'
    argTypes:
    - std::ostream
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '& operator<<(std::ostream& ostr, const Indent& indent)'
    functionSourceFile: /src/libheif/libheif/logging.h
    functionUses: 0
    functionsReached:
    - get_string
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, const Indent& indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/plugin_registry.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: get_decoder_plugins
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 0
    functionsReached:
    - load_plugins_if_not_initialized_yet
    linkageType: ''
    returnType: std::set<const heif_decoder_plugin*>
    signature: std::set<const heif_decoder_plugin*> & get_decoder_plugins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/plugin_registry.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: get_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 2
    functionsReached:
    - load_plugins_if_not_initialized_yet
    linkageType: ''
    returnType: "std::multiset<std::unique_ptr<heif_encoder_descriptor>,\n                     encoder_descriptor_priority_order>"
    signature: "std::multiset<std::unique_ptr<heif_encoder_descriptor>,\n                     encoder_descriptor_priority_order>
      & get_encoder_descriptors()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_default_plugins
      Src: /src/libheif/libheif/plugin_registry.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Register_Default_Plugins::Register_Default_Plugins
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 0
    functionsReached:
    - register_default_plugins
    linkageType: ''
    returnType: void
    signature: void Register_Default_Plugins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:151,1
    - Dst: get_decoder_plugin_webcodecs
      Src: /src/libheif/libheif/plugin_registry.cc:151,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:155,1
    - Dst: get_decoder_plugin_libde265
      Src: /src/libheif/libheif/plugin_registry.cc:155,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:159,1
    - Dst: get_encoder_plugin_x265
      Src: /src/libheif/libheif/plugin_registry.cc:159,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:163,1
    - Dst: get_encoder_plugin_kvazaar
      Src: /src/libheif/libheif/plugin_registry.cc:163,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:167,1
    - Dst: get_encoder_plugin_uvg266
      Src: /src/libheif/libheif/plugin_registry.cc:167,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:171,1
    - Dst: get_encoder_plugin_vvenc
      Src: /src/libheif/libheif/plugin_registry.cc:171,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:175,1
    - Dst: get_decoder_plugin_vvdec
      Src: /src/libheif/libheif/plugin_registry.cc:175,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:179,1
    - Dst: get_encoder_plugin_aom
      Src: /src/libheif/libheif/plugin_registry.cc:179,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:183,1
    - Dst: get_decoder_plugin_aom
      Src: /src/libheif/libheif/plugin_registry.cc:183,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:187,1
    - Dst: get_encoder_plugin_rav1e
      Src: /src/libheif/libheif/plugin_registry.cc:187,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:191,1
    - Dst: get_decoder_plugin_dav1d
      Src: /src/libheif/libheif/plugin_registry.cc:191,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:195,1
    - Dst: get_encoder_plugin_svt
      Src: /src/libheif/libheif/plugin_registry.cc:195,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:199,1
    - Dst: get_decoder_plugin_ffmpeg
      Src: /src/libheif/libheif/plugin_registry.cc:199,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:203,1
    - Dst: get_decoder_plugin_jpeg
      Src: /src/libheif/libheif/plugin_registry.cc:203,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:207,1
    - Dst: get_encoder_plugin_jpeg
      Src: /src/libheif/libheif/plugin_registry.cc:207,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:211,1
    - Dst: get_encoder_plugin_openjpeg
      Src: /src/libheif/libheif/plugin_registry.cc:211,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:215,1
    - Dst: get_decoder_plugin_openjpeg
      Src: /src/libheif/libheif/plugin_registry.cc:215,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:219,1
    - Dst: get_encoder_plugin_openjph
      Src: /src/libheif/libheif/plugin_registry.cc:219,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:223,1
    - Dst: get_decoder_plugin_openh264
      Src: /src/libheif/libheif/plugin_registry.cc:223,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:227,1
    - Dst: get_encoder_plugin_x264
      Src: /src/libheif/libheif/plugin_registry.cc:227,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:231,1
    - Dst: get_encoder_plugin_uncompressed
      Src: /src/libheif/libheif/plugin_registry.cc:231,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:232,1
    - Dst: get_decoder_plugin_uncompressed
      Src: /src/libheif/libheif/plugin_registry.cc:232,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:235,1
    - Dst: get_encoder_plugin_mask
      Src: /src/libheif/libheif/plugin_registry.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 236
    functionName: register_default_plugins
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 2
    functionsReached:
    - get_encoder_plugin_svt
    - get_encoder_plugin_openjpeg
    - get_decoder_plugin_webcodecs
    - get_decoder_plugin_ffmpeg
    - get_decoder_plugin_vvdec
    - get_encoder_plugin_kvazaar
    - get_decoder_plugin_jpeg
    - register_encoder
    - get_encoder_plugin_uncompressed
    - get_encoder_plugin_jpeg
    - get_encoder_plugin_openjph
    - get_decoder_plugin_dav1d
    - get_encoder_plugin_uvg266
    - get_decoder_plugin_uncompressed
    - get_encoder_plugin_mask
    - get_encoder_plugin_x264
    - get_encoder_plugin_aom
    - get_decoder_plugin_libde265
    - get_decoder_plugin_openjpeg
    - register_decoder
    - get_encoder_plugin_x265
    - get_decoder_plugin_aom
    - get_encoder_plugin_vvenc
    - get_decoder_plugin_openh264
    - get_encoder_plugin_rav1e
    linkageType: ''
    returnType: void
    signature: void register_default_plugins()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/plugin_registry.cc:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder_plugin
    argTypes:
    - heif_decoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: register_decoder
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void register_decoder(const heif_decoder_plugin* decoder_plugin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/plugin_registry.cc:251,1
    - Dst: does_support_format
      Src: /src/libheif/libheif/plugin_registry.cc:254,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugin_registry.cc:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - type
    - name_id
    argTypes:
    - heif_compression_format
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: has_decoder
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 0
    functionsReached:
    - load_plugins_if_not_initialized_yet
    - does_support_format
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool has_decoder(heif_compression_format type, const char* name_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/plugin_registry.cc:266,1
    - Dst: does_support_format
      Src: /src/libheif/libheif/plugin_registry.cc:273,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugin_registry.cc:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - type
    - name_id
    argTypes:
    - heif_compression_format
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 288
    functionName: get_decoder
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 0
    functionsReached:
    - load_plugins_if_not_initialized_yet
    - does_support_format
    - strcmp
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder(heif_compression_format type, const
      char* name_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<heif_encoder_descriptor>
      Src: /src/libheif/libheif/plugin_registry.cc:297,1
    - Dst: heif_encoder_descriptor::heif_encoder_descriptor
      Src: /src/libheif/libheif/plugin_registry.cc:297,1
    - Dst: insert
      Src: /src/libheif/libheif/plugin_registry.cc:300,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugin_registry.cc:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - encoder_plugin
    argTypes:
    - heif_encoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: register_encoder
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - insert
    - heif_encoder_descriptor::heif_encoder_descriptor
    - std::unique_ptr<heif_encoder_descriptor>
    - std::move
    linkageType: ''
    returnType: void
    signature: void register_encoder(const heif_encoder_plugin* encoder_plugin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_filtered_encoder_descriptors
      Src: /src/libheif/libheif/plugin_registry.cc:306,1
    - Dst: auto::size
      Src: /src/libheif/libheif/plugin_registry.cc:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: get_encoder
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - get_filtered_encoder_descriptors
    - auto::size
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder(heif_compression_format type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/plugin_registry.cc:320,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugin_registry.cc:328,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugin_registry.cc:329,1
    - Dst: get
      Src: /src/libheif/libheif/plugin_registry.cc:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - format
    - name
    argTypes:
    - heif_compression_format
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 338
    functionName: get_filtered_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - load_plugins_if_not_initialized_yet
    - get
    - strcmp
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<const heif_encoder_descriptor*>
    signature: "std::vector<const heif_encoder_descriptor*> get_filtered_encoder_descriptors(heif_compression_format
      format,\n                                 const char* name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/plugin_registry.cc:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: heif_unregister_decoder_plugins
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void heif_unregister_decoder_plugins()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/plugin_registry.cc:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: heif_unregister_encoder_plugins
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void heif_unregister_encoder_plugins()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/libheif/plugin_registry.cc:368,1
    - Dst: end
      Src: /src/libheif/libheif/plugin_registry.cc:368,1
    - Dst: erase
      Src: /src/libheif/libheif/plugin_registry.cc:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - heif_encoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: heif_unregister_encoder_plugin
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - end
    - begin
    - erase
    linkageType: ''
    returnType: void
    signature: void heif_unregister_encoder_plugin(const heif_encoder_plugin* plugin)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/id_creator.cc:27,1
    - Dst: Error
      Src: /src/libheif/libheif/id_creator.cc:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ns
    argTypes:
    - Namespace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: IDCreator::get_new_id
    functionSourceFile: /src/libheif/libheif/id_creator.cc
    functionUses: 0
    functionsReached:
    - Error
    linkageType: ''
    returnType: Result<uint32_t>
    signature: Result<uint32_t> IDCreator::get_new_id(Namespace 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: PluginLibrary_Unix::get_plugin_info
    functionSourceFile: /src/libheif/libheif/plugins_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_plugin_info
    signature: heif_plugin_info * get_plugin_info() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - PluginLibrary_Unix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: operator==(const PluginLibrary_Unix& b) const
    functionSourceFile: /src/libheif/libheif/plugins_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PluginLibrary_Unix& b) 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: RegionItem::RegionItem
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegionItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - itemId
    - ref_width
    - ref_height
    argTypes:
    - heif_item_id
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: RegionItem::RegionItem
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegionItem(heif_item_id itemId, uint32_t ref_width, uint32_t ref_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.h:45,1
    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: RegionItem::get_number_of_regions
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int get_number_of_regions()
  - 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: RegionItem::get_regions
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<RegionGeometry>>
    signature: std::vector<std::shared_ptr<RegionGeometry>> get_regions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/region.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' region'
    argTypes:
    - std::shared_ptr<RegionGeometry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: RegionItem::add_region
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_region(const std::shared_ptr<RegionGeometry>& region)
  - 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: ~RegionGeometry()
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RegionGeometry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: RegionGeometry::encode_needs_32bit
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_needs_32bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - field_size_bytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: RegionGeometry::encode
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encode(StreamWriter&, int field_size_bytes) const
  - 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: RegionGeometry_Point::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - 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: RegionGeometry_Rectangle::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: RegionGeometry_Ellipse::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: RegionGeometry_Polygon::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: RegionGeometry_ReferencedMask::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - 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: RegionGeometry_InlineMask::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/compression.cc:31,1
    - Dst: fourcc
      Src: /src/libheif/libheif/compression.cc:33,1
    - Dst: fourcc
      Src: /src/libheif/libheif/compression.cc:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - method
    argTypes:
    - heif_unci_compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: unci_compression_to_fourcc
    functionSourceFile: /src/libheif/libheif/compression.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t unci_compression_to_fourcc(heif_unci_compression method)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/compression.cc:47,1
    - Dst: compress_deflate
      Src: /src/libheif/libheif/compression.cc:48,1
    - Dst: fourcc
      Src: /src/libheif/libheif/compression.cc:49,1
    - Dst: compress_zlib
      Src: /src/libheif/libheif/compression.cc:50,1
    - Dst: fourcc
      Src: /src/libheif/libheif/compression.cc:53,1
    - Dst: compress_brotli
      Src: /src/libheif/libheif/compression.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - fourcc_code
    - data
    - size
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: compress_unci_fourcc
    functionSourceFile: /src/libheif/libheif/compression.cc
    functionUses: 0
    functionsReached:
    - compress_brotli
    - fourcc
    - compress_zlib
    - compress_deflate
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: "Result<std::vector<uint8_t>> compress_unci_fourcc(uint32_t fourcc_code,\n
      \                                                  const uint8_t* data, size_t
      size)"
  - 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: Error::Error
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error::Error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - c
    - sc
    - ' msg'
    argTypes:
    - heif_error_code
    - heif_suberror_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Error::Error
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Error::Error(heif_error_code c,\n                   heif_suberror_code
      sc,\n                   const std::string& msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/libheif/libheif/error.cc:61,1
    - Dst: length
      Src: /src/libheif/libheif/error.cc:61,1
    - Dst: compare
      Src: /src/libheif/libheif/error.cc:65,1
    - Dst: size
      Src: /src/libheif/libheif/error.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: starts_with
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 1
    functionsReached:
    - length
    - size
    - compare
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const std::string& str, const std::string& prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Error::get_error_string
      Src: /src/libheif/libheif/error.cc:73,1
    - Dst: Error::get_error_string
      Src: /src/libheif/libheif/error.cc:74,1
    - Dst: starts_with
      Src: /src/libheif/libheif/error.cc:77,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/error.cc:78,1
    - Dst: strlen
      Src: /src/libheif/libheif/error.cc:78,1
    - Dst: starts_with
      Src: /src/libheif/libheif/error.cc:80,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/error.cc:81,1
    - Dst: starts_with
      Src: /src/libheif/libheif/error.cc:84,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/error.cc:85,1
    - Dst: strlen
      Src: /src/libheif/libheif/error.cc:85,1
    - Dst: starts_with
      Src: /src/libheif/libheif/error.cc:87,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/error.cc:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' c_error'
    argTypes:
    - heif_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: Error::from_heif_error
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 0
    functionsReached:
    - strlen
    - Error::get_error_string
    - std::string::substr
    - starts_with
    linkageType: ''
    returnType: Error
    signature: Error Error::from_heif_error(const heif_error& c_error)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/error.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - err
    argTypes:
    - heif_error_code
    assertStmts:
    - condition: (false)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libheif/libheif/error.cc
    constantsTouched: []
    func_position:
      end: 132
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 132
    functionName: Error::get_error_string
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * Error::get_error_string(heif_error_code err)
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/error.cc:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 164
    argCount: 1
    argNames:
    - err
    argTypes:
    - heif_suberror_code
    assertStmts:
    - condition: (false)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/libheif/libheif/error.cc
    constantsTouched: []
    func_position:
      end: 325
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 325
    functionName: Error::get_error_string
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * Error::get_error_string(heif_suberror_code err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ErrorBuffer*::set_success
      Src: /src/libheif/libheif/error.cc:332,1
    - Dst: Error::get_error_string
      Src: /src/libheif/libheif/error.cc:336,1
    - Dst: Error::get_error_string
      Src: /src/libheif/libheif/error.cc:337,1
    - Dst: empty
      Src: /src/libheif/libheif/error.cc:338,1
    - Dst: ErrorBuffer*::set_error
      Src: /src/libheif/libheif/error.cc:342,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/error.cc:342,1
    - Dst: ErrorBuffer*::get_error
      Src: /src/libheif/libheif/error.cc:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - error_buffer
    argTypes:
    - ErrorBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 356
    functionName: Error::error_struct
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 0
    functionsReached:
    - ErrorBuffer*::set_success
    - ErrorBuffer*::get_error
    - empty
    - Error::get_error_string
    - ErrorBuffer*::set_error
    - std::stringstream::str
    linkageType: ''
    returnType: heif_error
    signature: heif_error Error::error_struct(ErrorBuffer* error_buffer) const
  - 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: operator=(const TotalMemoryTracker&)
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const TotalMemoryTracker&)
  - 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: TotalMemoryTracker::TotalMemoryTracker
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TotalMemoryTracker(const TotalMemoryTracker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: MemoryHandle::MemoryHandle
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libheif/libheif/security_limits.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ~MemoryHandle()
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~MemoryHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: MemoryHandle::get_security_limits
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * get_security_limits() const
  - 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: MemoryHandle::MemoryHandle
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryHandle(const MemoryHandle&)
  - 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=(const MemoryHandle&)'
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryHandle
    signature: MemoryHandle & operator=(const MemoryHandle&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: MemoryHandle::MemoryHandle
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryHandle(MemoryHandle&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libheif/libheif/security_limits.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '& operator=(MemoryHandle&& other) noexcept'
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: MemoryHandle
    signature: MemoryHandle & operator=(MemoryHandle&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: Fraction::Fraction
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Fraction::Fraction(int32_t num, int32_t den)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:85,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/box.cc:85,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:86,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/box.cc:86,1
    - Dst: Fraction::Fraction
      Src: /src/libheif/libheif/box.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (num <= (uint32_t) std::numeric_limits<int32_t>::max())
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libheif/libheif/box.cc
    - condition: (den <= (uint32_t) std::numeric_limits<int32_t>::max())
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: Fraction::Fraction
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - assert
    - std::numeric_limits<int32_t>::max
    - Fraction::Fraction
    linkageType: ''
    returnType: void
    signature: void Fraction::Fraction(uint32_t num, uint32_t den)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_cmin::Box_cmin
      Src: /src/libheif/libheif/box.cc:93,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/box.cc:93,1
    - Dst: Box_cmin::Box_cmin
      Src: /src/libheif/libheif/box.cc:94,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/box.cc:94,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:99,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: Fraction::Fraction
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - static_cast<int32_t>
    - Box_cmin::Box_cmin
    linkageType: ''
    returnType: void
    signature: void Fraction::Fraction(int64_t num, int64_t den)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Fraction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Fraction::operator+(const Fraction& b) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fraction
    signature: Fraction Fraction::operator+(const Fraction& b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Fraction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: Fraction::operator-(const Fraction& b) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fraction
    signature: Fraction Fraction::operator-(const Fraction& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Fraction::operator+(int v) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fraction
    signature: Fraction Fraction::operator+(int v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Fraction::operator-(int v) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fraction
    signature: Fraction Fraction::operator-(int v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Fraction::operator/(int v) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fraction
    signature: Fraction Fraction::operator/(int v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: Fraction::round_down
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Fraction::round_down() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Fraction::round_up
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Fraction::round_up() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Fraction::round
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Fraction::round() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Fraction::is_valid
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Fraction::is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: BoxHeader::BoxHeader
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoxHeader::BoxHeader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:172,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:177,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:178,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:179,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: BoxHeader::get_type
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - static_cast<uint8_t>
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> BoxHeader::get_type() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:188,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/box.cc:193,1
    - Dst: std::setw
      Src: /src/libheif/libheif/box.cc:200,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:204,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: BoxHeader::get_type_string
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - fourcc
    - fourcc_to_string
    - std::setfill
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string BoxHeader::get_type_string() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: BoxHeader::get_uuid_type
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> BoxHeader::get_uuid_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: BoxHeader::set_uuid_type
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: void
    signature: void BoxHeader::set_uuid_type(const std::vector<uint8_t>& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/box.cc:232,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:235,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:239,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:240,1
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/box.cc:245,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:248,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:252,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:253,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:262,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:264,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:268,1
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/box.cc:269,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:272,1
    - Dst: prepare_read
      Src: /src/libheif/libheif/box.cc:276,1
    - Dst: resize
      Src: /src/libheif/libheif/box.cc:277,1
    - Dst: get_istream
      Src: /src/libheif/libheif/box.cc:278,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:278,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:279,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts:
    - condition: (success)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 287
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 287
    functionName: BoxHeader::parse_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - prepare_read
    - assert
    - Error
    - read32
    - std::stringstream::str
    - get_istream
    - get_error
    - wait_for_available_bytes
    - data
    - resize
    linkageType: ''
    returnType: Error
    signature: Error BoxHeader::parse_header(BitstreamRange& range)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:294,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data64bit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: Box::calculate_header_size
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_short_type
    - fourcc
    linkageType: ''
    returnType: int
    signature: int Box::calculate_header_size(bool data64bit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/libheif/libheif/box.cc:308,1
    - Dst: Box::calculate_header_size
      Src: /src/libheif/libheif/box.cc:310,1
    - Dst: skip
      Src: /src/libheif/libheif/box.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - data64bit
    argTypes:
    - StreamWriter
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: Box::reserve_box_header_space
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - skip
    - get_position
    - Box::calculate_header_size
    linkageType: ''
    returnType: size_t
    signature: size_t Box::reserve_box_header_space(StreamWriter& writer, bool data64bit)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:320,1
    - Dst: skip
      Src: /src/libheif/libheif/box.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - data64bit
    argTypes:
    - StreamWriter
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: FullBox::reserve_box_header_space
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - skip
    - Box::reserve_box_header_space
    linkageType: ''
    returnType: size_t
    signature: size_t FullBox::reserve_box_header_space(StreamWriter& writer, bool
      data64bit) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::write_header
      Src: /src/libheif/libheif/box.cc:330,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:335,1
    - Dst: FullBox::get_flags
      Src: /src/libheif/libheif/box.cc:335,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:337,1
    - Dst: FullBox::get_version
      Src: /src/libheif/libheif/box.cc:337,1
    - Dst: FullBox::get_flags
      Src: /src/libheif/libheif/box.cc:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' writer'
    - total_size
    - data64bit
    argTypes:
    - StreamWriter
    - size_t
    - bool
    assertStmts:
    - condition: ((get_flags() & ~0x00FFFFFFU) == 0)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: FullBox::write_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - FullBox::get_flags
    - assert
    - Box::write_header
    - FullBox::get_version
    - write32
    linkageType: ''
    returnType: Error
    signature: Error FullBox::write_header(StreamWriter& writer, size_t total_size,
      bool data64bit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_size
      Src: /src/libheif/libheif/box.cc:345,1
    - Dst: set_position
      Src: /src/libheif/libheif/box.cc:347,1
    - Dst: Box::write_header
      Src: /src/libheif/libheif/box.cc:349,1
    - Dst: set_position_to_end
      Src: /src/libheif/libheif/box.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' writer'
    - box_start
    - data64bit
    argTypes:
    - StreamWriter
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: Box::prepend_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_position
    - Box::write_header
    - set_position_to_end
    - data_size
    linkageType: ''
    returnType: Error
    signature: Error Box::prepend_header(StreamWriter& writer, size_t box_start, bool
      data64bit) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/box.cc:365,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:369,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:372,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:373,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:376,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:376,1
    - Dst: write64
      Src: /src/libheif/libheif/box.cc:379,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:382,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:382,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:383,1
    - Dst: get_type
      Src: /src/libheif/libheif/box.cc:383,1
    - Dst: Box::write
      Src: /src/libheif/libheif/box.cc:384,1
    - Dst: get_type
      Src: /src/libheif/libheif/box.cc:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' writer'
    - total_size
    - data64bit
    argTypes:
    - StreamWriter
    - size_t
    - bool
    assertStmts:
    - condition: (total_size <= 0xFFFFFFFF)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/libheif/libheif/box.cc
    - condition: (get_type().size() == 16)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 388
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 388
    functionName: Box::write_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 2
    functionsReached:
    - fourcc
    - assert
    - insert
    - get_type
    - get_short_type
    - write64
    - Box::write
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box::write_header(StreamWriter& writer, size_t total_size, bool
      data64bit) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::get_type_string
      Src: /src/libheif/libheif/box.cc:394,1
    - Dst: BoxHeader::debug_box_name
      Src: /src/libheif/libheif/box.cc:395,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/box.cc:403,1
    - Dst: BoxHeader::get_header_size
      Src: /src/libheif/libheif/box.cc:403,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 406
    functionName: BoxHeader::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - BoxHeader::get_header_size
    - BoxHeader::get_box_size
    - std::ostringstream::str
    - BoxHeader::debug_box_name
    - BoxHeader::get_type_string
    linkageType: ''
    returnType: std::string
    signature: std::string BoxHeader::dump(Indent& indent) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:413,1
    - Dst: skip_to_end_of_file
      Src: /src/libheif/libheif/box.cc:414,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:417,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:417,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:419,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:422,1
    - Dst: prepare_read
      Src: /src/libheif/libheif/box.cc:426,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:426,1
    - Dst: get_istream
      Src: /src/libheif/libheif/box.cc:427,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:427,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:427,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts:
    - condition: (MAX_BOX_SIZE <= SIZE_MAX)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 435
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 435
    functionName: Box::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_header_size
    - assert
    - static_cast<size_t>
    - skip_to_end_of_file
    - Error
    - get_istream
    - get_box_size
    - get_error
    - prepare_read
    linkageType: ''
    returnType: Error
    signature: Error Box::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:440,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:441,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 448
    functionName: FullBox::parse_full_box_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read32
    - get_error
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: Error FullBox::parse_full_box_header(BitstreamRange& range)
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::BoxHeader
      Src: /src/libheif/libheif/box.cc:453,1
    - Dst: BoxHeader::parse_header
      Src: /src/libheif/libheif/box.cc:454,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:459,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:460,1
    - Dst: std::shared_ptr<Box>*::reset
      Src: /src/libheif/libheif/box.cc:463,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/box.cc:467,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:468,1
    - Dst: std::make_shared<Box_ftyp>
      Src: /src/libheif/libheif/box.cc:469,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:472,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:473,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/box.cc:474,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:477,1
    - Dst: std::make_shared<Box_meta>
      Src: /src/libheif/libheif/box.cc:478,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:481,1
    - Dst: std::make_shared<Box_hdlr>
      Src: /src/libheif/libheif/box.cc:482,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:485,1
    - Dst: std::make_shared<Box_pitm>
      Src: /src/libheif/libheif/box.cc:486,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:489,1
    - Dst: std::make_shared<Box_iloc>
      Src: /src/libheif/libheif/box.cc:490,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:493,1
    - Dst: std::make_shared<Box_iinf>
      Src: /src/libheif/libheif/box.cc:494,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:497,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/box.cc:498,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:501,1
    - Dst: std::make_shared<Box_iprp>
      Src: /src/libheif/libheif/box.cc:502,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:505,1
    - Dst: std::make_shared<Box_ipco>
      Src: /src/libheif/libheif/box.cc:506,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:509,1
    - Dst: std::make_shared<Box_ipma>
      Src: /src/libheif/libheif/box.cc:510,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:513,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/box.cc:514,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:517,1
    - Dst: std::make_shared<Box_auxC>
      Src: /src/libheif/libheif/box.cc:518,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:521,1
    - Dst: std::make_shared<Box_irot>
      Src: /src/libheif/libheif/box.cc:522,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:525,1
    - Dst: std::make_shared<Box_imir>
      Src: /src/libheif/libheif/box.cc:526,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:529,1
    - Dst: std::make_shared<Box_clap>
      Src: /src/libheif/libheif/box.cc:530,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:533,1
    - Dst: std::make_shared<Box_iscl>
      Src: /src/libheif/libheif/box.cc:534,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:537,1
    - Dst: std::make_shared<Box_iref>
      Src: /src/libheif/libheif/box.cc:538,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:541,1
    - Dst: std::make_shared<Box_rref>
      Src: /src/libheif/libheif/box.cc:542,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:545,1
    - Dst: std::make_shared<Box_hvcC>
      Src: /src/libheif/libheif/box.cc:546,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:549,1
    - Dst: std::make_shared<Box_hvc1>
      Src: /src/libheif/libheif/box.cc:550,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:553,1
    - Dst: std::make_shared<Box_av1C>
      Src: /src/libheif/libheif/box.cc:554,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:557,1
    - Dst: std::make_shared<Box_av01>
      Src: /src/libheif/libheif/box.cc:558,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:561,1
    - Dst: std::make_shared<Box_vvcC>
      Src: /src/libheif/libheif/box.cc:562,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:565,1
    - Dst: std::make_shared<Box_vvc1>
      Src: /src/libheif/libheif/box.cc:566,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:569,1
    - Dst: std::make_shared<Box_idat>
      Src: /src/libheif/libheif/box.cc:570,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:573,1
    - Dst: std::make_shared<Box_grpl>
      Src: /src/libheif/libheif/box.cc:574,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:577,1
    - Dst: std::make_shared<Box_pymd>
      Src: /src/libheif/libheif/box.cc:578,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:581,1
    - Dst: std::make_shared<Box_EntityToGroup>
      Src: /src/libheif/libheif/box.cc:582,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:585,1
    - Dst: std::make_shared<Box_ster>
      Src: /src/libheif/libheif/box.cc:586,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:589,1
    - Dst: std::make_shared<Box_dinf>
      Src: /src/libheif/libheif/box.cc:590,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:593,1
    - Dst: std::make_shared<Box_dref>
      Src: /src/libheif/libheif/box.cc:594,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:597,1
    - Dst: std::make_shared<Box_url>
      Src: /src/libheif/libheif/box.cc:598,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:601,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/box.cc:602,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:605,1
    - Dst: std::make_shared<Box_pixi>
      Src: /src/libheif/libheif/box.cc:606,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:609,1
    - Dst: std::make_shared<Box_pasp>
      Src: /src/libheif/libheif/box.cc:610,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:613,1
    - Dst: std::make_shared<Box_lsel>
      Src: /src/libheif/libheif/box.cc:614,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:617,1
    - Dst: std::make_shared<Box_a1op>
      Src: /src/libheif/libheif/box.cc:618,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:621,1
    - Dst: std::make_shared<Box_a1lx>
      Src: /src/libheif/libheif/box.cc:622,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:625,1
    - Dst: std::make_shared<Box_clli>
      Src: /src/libheif/libheif/box.cc:626,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:629,1
    - Dst: std::make_shared<Box_mdcv>
      Src: /src/libheif/libheif/box.cc:630,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:633,1
    - Dst: std::make_shared<Box_amve>
      Src: /src/libheif/libheif/box.cc:634,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:637,1
    - Dst: std::make_shared<Box_ndwt>
      Src: /src/libheif/libheif/box.cc:638,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:641,1
    - Dst: std::make_shared<Box_cmin>
      Src: /src/libheif/libheif/box.cc:642,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:645,1
    - Dst: std::make_shared<Box_cmex>
      Src: /src/libheif/libheif/box.cc:646,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:649,1
    - Dst: std::make_shared<Box_udes>
      Src: /src/libheif/libheif/box.cc:650,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:653,1
    - Dst: std::make_shared<Box_jpgC>
      Src: /src/libheif/libheif/box.cc:654,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:657,1
    - Dst: std::make_shared<Box_mjpg>
      Src: /src/libheif/libheif/box.cc:658,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:661,1
    - Dst: std::make_shared<Box_elng>
      Src: /src/libheif/libheif/box.cc:662,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:667,1
    - Dst: std::make_shared<Box_cmpd>
      Src: /src/libheif/libheif/box.cc:668,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:671,1
    - Dst: std::make_shared<Box_uncC>
      Src: /src/libheif/libheif/box.cc:672,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:675,1
    - Dst: std::make_shared<Box_cmpC>
      Src: /src/libheif/libheif/box.cc:676,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:679,1
    - Dst: std::make_shared<Box_icef>
      Src: /src/libheif/libheif/box.cc:680,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:683,1
    - Dst: std::make_shared<Box_cpat>
      Src: /src/libheif/libheif/box.cc:684,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:687,1
    - Dst: std::make_shared<Box_splz>
      Src: /src/libheif/libheif/box.cc:688,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:691,1
    - Dst: std::make_shared<Box_sbpm>
      Src: /src/libheif/libheif/box.cc:692,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:695,1
    - Dst: std::make_shared<Box_snuc>
      Src: /src/libheif/libheif/box.cc:696,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:699,1
    - Dst: std::make_shared<Box_cloc>
      Src: /src/libheif/libheif/box.cc:700,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:703,1
    - Dst: std::make_shared<Box_uncv>
      Src: /src/libheif/libheif/box.cc:704,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:710,1
    - Dst: std::make_shared<Box_j2kH>
      Src: /src/libheif/libheif/box.cc:711,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:714,1
    - Dst: std::make_shared<Box_cdef>
      Src: /src/libheif/libheif/box.cc:715,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:718,1
    - Dst: std::make_shared<Box_cmap>
      Src: /src/libheif/libheif/box.cc:719,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:722,1
    - Dst: std::make_shared<Box_pclr>
      Src: /src/libheif/libheif/box.cc:723,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:726,1
    - Dst: std::make_shared<Box_j2kL>
      Src: /src/libheif/libheif/box.cc:727,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:730,1
    - Dst: std::make_shared<Box_j2ki>
      Src: /src/libheif/libheif/box.cc:731,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:737,1
    - Dst: std::make_shared<Box_mskC>
      Src: /src/libheif/libheif/box.cc:738,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:743,1
    - Dst: std::make_shared<Box_itai>
      Src: /src/libheif/libheif/box.cc:744,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:747,1
    - Dst: std::make_shared<Box_taic>
      Src: /src/libheif/libheif/box.cc:748,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:753,1
    - Dst: std::make_shared<Box_avcC>
      Src: /src/libheif/libheif/box.cc:754,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:757,1
    - Dst: std::make_shared<Box_avc1>
      Src: /src/libheif/libheif/box.cc:758,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:762,1
    - Dst: std::make_shared<Box_tilC>
      Src: /src/libheif/libheif/box.cc:763,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:767,1
    - Dst: std::make_shared<Box_mini>
      Src: /src/libheif/libheif/box.cc:768,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:771,1
    - Dst: std::make_shared<Box>
      Src: /src/libheif/libheif/box.cc:773,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:776,1
    - Dst: BoxHeader::get_uuid_type
      Src: /src/libheif/libheif/box.cc:777,1
    - Dst: std::make_shared<Box_cmin>
      Src: /src/libheif/libheif/box.cc:778,1
    - Dst: BoxHeader::get_uuid_type
      Src: /src/libheif/libheif/box.cc:780,1
    - Dst: std::make_shared<Box_cmex>
      Src: /src/libheif/libheif/box.cc:781,1
    - Dst: BoxHeader::get_uuid_type
      Src: /src/libheif/libheif/box.cc:783,1
    - Dst: std::make_shared<Box_gimi_content_id>
      Src: /src/libheif/libheif/box.cc:784,1
    - Dst: BoxHeader::get_uuid_type
      Src: /src/libheif/libheif/box.cc:787,1
    - Dst: std::make_shared<Box_gimi_component_content_ids>
      Src: /src/libheif/libheif/box.cc:788,1
    - Dst: std::make_shared<Box_other>
      Src: /src/libheif/libheif/box.cc:792,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/box.cc:792,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:798,1
    - Dst: std::make_shared<Box_moov>
      Src: /src/libheif/libheif/box.cc:799,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:802,1
    - Dst: std::make_shared<Box_mvhd>
      Src: /src/libheif/libheif/box.cc:803,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:806,1
    - Dst: std::make_shared<Box_trak>
      Src: /src/libheif/libheif/box.cc:807,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:810,1
    - Dst: std::make_shared<Box_tkhd>
      Src: /src/libheif/libheif/box.cc:811,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:814,1
    - Dst: std::make_shared<Box_mdia>
      Src: /src/libheif/libheif/box.cc:815,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:818,1
    - Dst: std::make_shared<Box_mdhd>
      Src: /src/libheif/libheif/box.cc:819,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:822,1
    - Dst: std::make_shared<Box_minf>
      Src: /src/libheif/libheif/box.cc:823,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:826,1
    - Dst: std::make_shared<Box_vmhd>
      Src: /src/libheif/libheif/box.cc:827,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:830,1
    - Dst: std::make_shared<Box_stbl>
      Src: /src/libheif/libheif/box.cc:831,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:834,1
    - Dst: std::make_shared<Box_stsd>
      Src: /src/libheif/libheif/box.cc:835,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:838,1
    - Dst: std::make_shared<Box_stts>
      Src: /src/libheif/libheif/box.cc:839,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:842,1
    - Dst: std::make_shared<Box_ctts>
      Src: /src/libheif/libheif/box.cc:843,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:846,1
    - Dst: std::make_shared<Box_stsc>
      Src: /src/libheif/libheif/box.cc:847,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:850,1
    - Dst: std::make_shared<Box_stco>
      Src: /src/libheif/libheif/box.cc:851,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:854,1
    - Dst: std::make_shared<Box_stsz>
      Src: /src/libheif/libheif/box.cc:855,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:858,1
    - Dst: std::make_shared<Box_stss>
      Src: /src/libheif/libheif/box.cc:859,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:862,1
    - Dst: std::make_shared<Box_ccst>
      Src: /src/libheif/libheif/box.cc:863,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:866,1
    - Dst: std::make_shared<Box_auxi>
      Src: /src/libheif/libheif/box.cc:867,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:870,1
    - Dst: std::make_shared<Box_edts>
      Src: /src/libheif/libheif/box.cc:871,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:874,1
    - Dst: std::make_shared<Box_elst>
      Src: /src/libheif/libheif/box.cc:875,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:878,1
    - Dst: std::make_shared<Box_sbgp>
      Src: /src/libheif/libheif/box.cc:879,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:882,1
    - Dst: std::make_shared<Box_sgpd>
      Src: /src/libheif/libheif/box.cc:883,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:886,1
    - Dst: std::make_shared<Box_btrt>
      Src: /src/libheif/libheif/box.cc:887,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:890,1
    - Dst: std::make_shared<Box_saiz>
      Src: /src/libheif/libheif/box.cc:891,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:894,1
    - Dst: std::make_shared<Box_saio>
      Src: /src/libheif/libheif/box.cc:895,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:898,1
    - Dst: std::make_shared<Box_URIMetaSampleEntry>
      Src: /src/libheif/libheif/box.cc:899,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:902,1
    - Dst: std::make_shared<Box_uri>
      Src: /src/libheif/libheif/box.cc:903,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:906,1
    - Dst: std::make_shared<Box_nmhd>
      Src: /src/libheif/libheif/box.cc:907,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:910,1
    - Dst: std::make_shared<Box_tref>
      Src: /src/libheif/libheif/box.cc:911,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:914,1
    - Dst: std::make_shared<Box_sdtp>
      Src: /src/libheif/libheif/box.cc:915,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:919,1
    - Dst: std::make_shared<Box_prfr>
      Src: /src/libheif/libheif/box.cc:920,1
    - Dst: std::make_shared<Box_other>
      Src: /src/libheif/libheif/box.cc:924,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/box.cc:924,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 340
    argCount: 3
    argNames:
    - ' range'
    - result
    - limits
    argTypes:
    - BitstreamRange
    - std::shared_ptr<Box>*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 926
    functionName: Box::read
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_stsd>
    - std::make_shared<Box_hdlr>
    - std::make_shared<Box_sdtp>
    - std::make_shared<Box_cloc>
    - std::make_shared<Box_sgpd>
    - std::make_shared<Box_iinf>
    - std::make_shared<Box_av01>
    - std::make_shared<Box_j2ki>
    - std::make_shared<Box_vmhd>
    - std::make_shared<Box_ster>
    - std::make_shared<Box_btrt>
    - std::shared_ptr<Box>*::reset
    - std::make_shared<Box_udes>
    - std::make_shared<Box_avc1>
    - std::make_shared<Box_cmpC>
    - BoxHeader::get_uuid_type
    - std::make_shared<Box_ipco>
    - std::make_shared<Box_dref>
    - std::make_shared<Box_tilC>
    - std::make_shared<Box_edts>
    - std::make_shared<Box_colr>
    - BoxHeader::BoxHeader
    - std::make_shared<Box_cdef>
    - std::make_shared<Box_ipma>
    - std::make_shared<Box_stsz>
    - std::make_shared<Box_moov>
    - std::make_shared<Box_cmpd>
    - get_error
    - std::make_shared<Box_auxC>
    - std::make_shared<Box_ctts>
    - std::make_shared<Box_mdia>
    - std::make_shared<Box_mini>
    - std::make_shared<Box_cmap>
    - std::make_shared<Box_vvc1>
    - std::make_shared<Box_vvcC>
    - std::make_shared<Box_ndwt>
    - std::make_shared<Box_trak>
    - std::make_shared<Box_ftyp>
    - std::make_shared<Box_uri>
    - std::make_shared<Box_avcC>
    - std::make_shared<Box_itai>
    - std::make_shared<Box_taic>
    - std::make_shared<Box_sbgp>
    - BoxHeader::get_short_type
    - std::make_shared<Box_uncv>
    - std::make_shared<Box_cmex>
    - std::make_shared<Box_tref>
    - std::make_shared<Box_elng>
    - std::make_shared<Box_lsel>
    - std::make_shared<Box_icef>
    - std::make_shared<Box_hvcC>
    - std::make_shared<Box_rref>
    - fourcc
    - std::make_shared<Box_clap>
    - std::make_shared<Box_uncC>
    - std::make_shared<Box_minf>
    - std::make_shared<Box_iscl>
    - std::make_shared<Box_other>
    - std::make_shared<Box_av1C>
    - std::make_shared<Box_splz>
    - std::make_shared<Box_a1lx>
    - std::make_shared<Box_iloc>
    - std::make_shared<Box_tkhd>
    - std::make_shared<Box_ccst>
    - std::make_shared<Box_URIMetaSampleEntry>
    - std::make_shared<Box_url>
    - std::make_shared<Box_gimi_content_id>
    - std::make_shared<Box_pixi>
    - std::make_shared<Box_iref>
    - std::make_shared<Box_auxi>
    - std::make_shared<Box_mskC>
    - std::make_shared<Box_stco>
    - std::make_shared<Box_idat>
    - std::make_shared<Box_pasp>
    - std::make_shared<Box_dinf>
    - std::make_shared<Box_j2kL>
    - std::make_shared<Box_infe>
    - std::make_shared<Box_pymd>
    - std::make_shared<Box_gimi_component_content_ids>
    - std::make_shared<Box_imir>
    - std::make_shared<Box_clli>
    - std::make_shared<Box_mjpg>
    - std::make_shared<Box_pitm>
    - std::make_shared<Box_nmhd>
    - std::make_shared<Box_ispe>
    - error
    - std::make_shared<Box>
    - std::make_shared<Box_mvhd>
    - std::make_shared<Box_amve>
    - std::make_shared<Box_saio>
    - std::make_shared<Box_saiz>
    - std::make_shared<Box_iprp>
    - std::make_shared<Box_hvc1>
    - std::make_shared<Box_stbl>
    - std::make_shared<Box_j2kH>
    - std::make_shared<Box_sbpm>
    - std::make_shared<Box_meta>
    - std::make_shared<Box_elst>
    - std::make_shared<Box_cmin>
    - std::make_shared<Box_pclr>
    - std::make_shared<Box_EntityToGroup>
    - std::make_shared<Box_stsc>
    - std::make_shared<Box_a1op>
    - BoxHeader::parse_header
    - std::make_shared<Box_grpl>
    - std::make_shared<Box_mdcv>
    - std::make_shared<Box_irot>
    - std::make_shared<Box_stts>
    - std::make_shared<Box_mdhd>
    - std::make_shared<Box_jpgC>
    - std::make_shared<Box_prfr>
    - std::make_shared<Box_stss>
    - std::make_shared<Box_cpat>
    - std::make_shared<Box_snuc>
    - std::make_shared<Box_free>
    linkageType: ''
    returnType: Error
    signature: Error Box::read(BitstreamRange& range, std::shared_ptr<Box>* result,
      const heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::dump
      Src: /src/libheif/libheif/box.cc:1016,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1012
    functionDepth: 4
    functionLinenumber: 1012
    functionLinenumberEnd: 1019
    functionName: Box::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - BoxHeader::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1026,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 1032
    functionName: FullBox::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string FullBox::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1037,1
    - Dst: Box::write_children
      Src: /src/libheif/libheif/box.cc:1039,1
    - Dst: Box::prepend_header
      Src: /src/libheif/libheif/box.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1035
    functionDepth: 4
    functionLinenumber: 1035
    functionLinenumberEnd: 1044
    functionName: Box::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box::reserve_box_header_space
    - Box::write_children
    - Box::prepend_header
    linkageType: ''
    returnType: Error
    signature: Error Box::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::get_short_type
      Src: /src/libheif/libheif/box.cc:1049,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:1049,1
    - Dst: Box::write
      Src: /src/libheif/libheif/box.cc:1056,1
    - Dst: Box::write
      Src: /src/libheif/libheif/box.cc:1057,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/box.cc:1059,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/box.cc:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1047
    functionDepth: 5
    functionLinenumber: 1047
    functionLinenumberEnd: 1060
    functionName: Box::operator==(const Box& other) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_short_type
    - Box::write
    - StreamWriter::get_data
    - Box::get_short_type
    linkageType: ''
    returnType: bool
    signature: bool Box::operator==(const Box& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1065,1
    - Dst: get
      Src: /src/libheif/libheif/box.cc:1066,1
    - Dst: get
      Src: /src/libheif/libheif/box.cc:1066,1
    - Dst: erase
      Src: /src/libheif/libheif/box.cc:1067,1
    - Dst: begin
      Src: /src/libheif/libheif/box.cc:1067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - std::shared_ptr<const Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1073
    functionName: Box::remove_child_box
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - get
    - erase
    - begin
    linkageType: ''
    returnType: bool
    signature: bool Box::remove_child_box(const std::shared_ptr<const Box>& box)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box::has_child_boxes
      Src: /src/libheif/libheif/box.cc:1084,1
    - Dst: Box::has_child_boxes
      Src: /src/libheif/libheif/box.cc:1084,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' box1'
    - ' box2'
    argTypes:
    - std::shared_ptr<Box>
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1089
    functionName: Box::equal
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::has_child_boxes
    linkageType: ''
    returnType: bool
    signature: bool Box::equal(const std::shared_ptr<Box>& box1, const std::shared_ptr<Box>&
      box2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:1096,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:1096,1
    - Dst: Box::read
      Src: /src/libheif/libheif/box.cc:1098,1
    - Dst: std::shared_ptr::get_parse_error_fatality
      Src: /src/libheif/libheif/box.cc:1099,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:1105,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:1105,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1112,1
    - Dst: get_type_string
      Src: /src/libheif/libheif/box.cc:1114,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1117,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1119,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:1123,1
    - Dst: std::move
      Src: /src/libheif/libheif/box.cc:1123,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - ' range'
    - max_number
    - limits
    argTypes:
    - BitstreamRange
    - uint32_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1092
    functionDepth: 4
    functionLinenumber: 1092
    functionLinenumberEnd: 1137
    functionName: Box::read_children
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - fourcc
    - std::move
    - Error
    - get_type_string
    - std::shared_ptr::get_parse_error_fatality
    - Box::read
    - std::stringstream::str
    - get_error
    - get_short_type
    - eof
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box::read_children(BitstreamRange& range, uint32_t max_number,
      const heif_security_limits* limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::write
      Src: /src/libheif/libheif/box.cc:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1140
    functionDepth: 5
    functionLinenumber: 1140
    functionLinenumberEnd: 1150
    functionName: Box::write_children
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box::write
    linkageType: ''
    returnType: Error
    signature: Error Box::write_children(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1174,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' indent'
    - with_index
    argTypes:
    - Indent
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1153
    functionDepth: 5
    functionLinenumber: 1153
    functionLinenumberEnd: 1179
    functionName: Box::dump_children
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box::dump_children(Indent& indent, bool with_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::derive_box_version
      Src: /src/libheif/libheif/box.cc:1184,1
    - Dst: Box::derive_box_version_recursive
      Src: /src/libheif/libheif/box.cc:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1189
    functionName: Box::derive_box_version_recursive
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box::derive_box_version
    - Box::derive_box_version_recursive
    linkageType: ''
    returnType: void
    signature: void Box::derive_box_version_recursive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::patch_file_pointers
      Src: /src/libheif/libheif/box.cc:1194,1
    - Dst: Box::patch_file_pointers_recursively
      Src: /src/libheif/libheif/box.cc:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' writer'
    - offset
    argTypes:
    - StreamWriter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1199
    functionName: Box::patch_file_pointers_recursively
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box::patch_file_pointers
    - Box::patch_file_pointers_recursively
    linkageType: ''
    returnType: void
    signature: void Box::patch_file_pointers_recursively(StreamWriter& writer, size_t
      offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_fixed_box_size
      Src: /src/libheif/libheif/box.cc:1204,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1206,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1206,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1207,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1207,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:1214,1
    - Dst: resize
      Src: /src/libheif/libheif/box.cc:1216,1
    - Dst: read
      Src: /src/libheif/libheif/box.cc:1217,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:1217,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1229
    functionName: Box_other::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_header_size
    - read
    - static_cast<size_t>
    - has_fixed_box_size
    - get_box_size
    - get_error
    - data
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_other::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1234,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1236,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1236,1
    - Dst: Box_other::write
      Src: /src/libheif/libheif/box.cc:1237,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:1238,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1245
    functionName: Box_other::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - get_header_size
    - prepend_header
    - reserve_box_header_space
    - Box_other::write
    - Error
    - get_box_size
    linkageType: ''
    returnType: Error
    signature: Error Box_other::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::dump
      Src: /src/libheif/libheif/box.cc:1252,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1257,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1257,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:1259,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1259,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1259,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1262,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1263,1
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/box.cc:1266,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:1266,1
    - Dst: get_string
      Src: /src/libheif/libheif/box.cc:1267,1
    - Dst: get_string
      Src: /src/libheif/libheif/box.cc:1268,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1248
    functionDepth: 4
    functionLinenumber: 1248
    functionLinenumberEnd: 1271
    functionName: Box_other::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - BoxHeader::dump
    - get_header_size
    - static_cast<size_t>
    - data
    - get_box_size
    - std::ostringstream::str
    - get_string
    - write_raw_data_as_hex
    linkageType: ''
    returnType: std::string
    signature: std::string Box_other::dump(Indent& indent) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:1277,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1286
    functionName: Box_Error::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc_to_string
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_Error::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: Box_Error::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality Box_Error::get_parse_error_fatality() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1296,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1297,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1299,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1300,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1302,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1307,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1307,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:1317,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:1318,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1318,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1322
    functionName: Box_ftyp::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - push_back
    - get_header_size
    - Error
    - read32
    - get_box_size
    - get_error
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_ftyp::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/libheif/libheif/box.cc:1327,1
    - Dst: begin
      Src: /src/libheif/libheif/box.cc:1327,1
    - Dst: end
      Src: /src/libheif/libheif/box.cc:1328,1
    - Dst: end
      Src: /src/libheif/libheif/box.cc:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brand
    argTypes:
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1331
    functionName: Box_ftyp::has_compatible_brand
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::find
    - end
    - begin
    linkageType: ''
    returnType: bool
    signature: bool Box_ftyp::has_compatible_brand(heif_brand2 brand) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::dump
      Src: /src/libheif/libheif/box.cc:1338,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:1340,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:1347,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:1356,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1334
    functionDepth: 4
    functionLinenumber: 1334
    functionLinenumberEnd: 1361
    functionName: Box_ftyp::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - BoxHeader::dump
    - fourcc_to_string
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ftyp::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box_ftyp::has_compatible_brand
      Src: /src/libheif/libheif/box.cc:1366,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:1367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - brand
    argTypes:
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1369
    functionName: Box_ftyp::add_compatible_brand
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Box_ftyp::has_compatible_brand
    linkageType: ''
    returnType: void
    signature: void Box_ftyp::add_compatible_brand(heif_brand2 brand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1374,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1376,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1377,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1380,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1386
    functionName: Box_ftyp::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_ftyp::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_end_of_box
      Src: /src/libheif/libheif/box.cc:1391,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1393
    functionName: Box_free::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_error
    - skip_to_end_of_box
    linkageType: ''
    returnType: Error
    signature: Error Box_free::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::dump
      Src: /src/libheif/libheif/box.cc:1399,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1396
    functionDepth: 4
    functionLinenumber: 1396
    functionLinenumberEnd: 1401
    functionName: Box_free::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - BoxHeader::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_free::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1406,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1409
    functionName: Box_free::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_free::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:1414,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1416,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:1417,1
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1431
    functionName: Box_meta::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_version
    - read_children
    - parse_full_box_header
    - unsupported_version_error
    linkageType: ''
    returnType: Error
    signature: Error Box_meta::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1437,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:1438,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1434
    functionDepth: 5
    functionLinenumber: 1434
    functionLinenumberEnd: 1441
    functionName: Box_meta::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_meta::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - box
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1452
    functionName: FullBox::unsupported_version_error
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: Error
    signature: Error FullBox::unsupported_version_error(const char* box) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:1457,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1459,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:1460,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1463,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1464,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1467,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:1470,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1473
    functionName: Box_hdlr::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - read_string
    linkageType: ''
    returnType: Error
    signature: Error Box_hdlr::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1479,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:1481,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1476
    functionDepth: 5
    functionLinenumber: 1476
    functionLinenumberEnd: 1485
    functionName: Box_hdlr::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - fourcc_to_string
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_hdlr::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1490,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1492,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1493,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1496,1
    - Dst: Box_hdlr::write
      Src: /src/libheif/libheif/box.cc:1499,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1504
    functionName: Box_hdlr::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    - Box_hdlr::write
    linkageType: ''
    returnType: Error
    signature: Error Box_hdlr::write(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:1509,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1511,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:1512,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1516,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1517,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1520,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1524
    functionName: Box_pitm::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_pitm::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1530,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1527
    functionDepth: 5
    functionLinenumber: 1527
    functionLinenumberEnd: 1534
    functionName: Box_pitm::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_pitm::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:1540,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:1543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1545
    functionName: Box_pitm::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_pitm::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1550,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1552,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:1553,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:1554,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1557,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_item_ID <= 0xFFFF)
      pos:
        line_end: 1552
        line_start: 1552
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 1563
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1563
    functionName: Box_pitm::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_version
    - assert
    - prepend_header
    - reserve_box_header_space
    - write16
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_pitm::write(StreamWriter& writer) const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:1568,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1570,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:1571,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1574,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1576,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1589,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1592,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1601,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1603,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:1609,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1615,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1619,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1622,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1626,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1630,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1634,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1637,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1638,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1641,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1650,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1652,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:1658,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1664,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1669,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1672,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1673,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1679,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1682,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1683,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1689,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1692,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1693,1
    - Dst: Item::extents::push_back
      Src: /src/libheif/libheif/box.cc:1696,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:1699,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:1700,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1704,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1705
    functionName: Box_iloc::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - push_back
    - read16
    - get_error
    - get_version
    - Error
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - unsupported_version_error
    - Item::extents::push_back
    - eof
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_iloc::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.cc:1710,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:1710,1
    - Dst: Box_iloc::set_use_tmp_file
      Src: /src/libheif/libheif/box.cc:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1708
    functionDepth: 2
    functionLinenumber: 1708
    functionLinenumberEnd: 1713
    functionName: Box_iloc::Box_iloc
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - Box_iloc::set_use_tmp_file
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_iloc::Box_iloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/libheif/libheif/box.cc:1719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1721
    functionName: Box_iloc::~Box_iloc()
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unlink
    linkageType: ''
    returnType: void
    signature: void Box_iloc::~Box_iloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/box.cc:1729,1
    - Dst: mkstemp
      Src: /src/libheif/libheif/box.cc:1730,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:1733,1
    - Dst: tmpnam_s
      Src: /src/libheif/libheif/box.cc:1737,1
    - Dst: _sopen_s
      Src: /src/libheif/libheif/box.cc:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1732
        line_start: 1732
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 1742
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1742
    functionName: Box_iloc::set_use_tmp_file
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - mkstemp
    - _sopen_s
    - assert
    - strcpy
    - tmpnam_s
    linkageType: ''
    returnType: void
    signature: void Box_iloc::set_use_tmp_file(bool flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1748,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1745
    functionDepth: 5
    functionLinenumber: 1745
    functionLinenumberEnd: 1769
    functionName: Box_iloc::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_iloc::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_iloc::read_data
      Src: /src/libheif/libheif/box.cc:1778,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/box.cc:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - item
    - ' istr'
    - ' idat'
    - dest
    - limits
    argTypes:
    - heif_item_id
    - std::shared_ptr<StreamReader>
    - std::shared_ptr<Box_idat>
    - std::vector<uint8_t>*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1779
    functionName: Box_iloc::read_data
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - std::numeric_limits<uint64_t>::max
    - Box_iloc::read_data
    linkageType: ''
    returnType: Error
    signature: "Error Box_iloc::read_data(heif_item_id item,\n                          const
      std::shared_ptr<StreamReader>& istr,\n                          const std::shared_ptr<Box_idat>&
      idat,\n                          std::vector<uint8_t>* dest,\n                          const
      heif_security_limits* limits) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1801,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1803,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/box.cc:1812,1
    - Dst: wait_for_file_size
      Src: /src/libheif/libheif/box.cc:1832,1
    - Dst: std::vector<uint8_t>*::clear
      Src: /src/libheif/libheif/box.cc:1837,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1845,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:1856,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:1859,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/libheif/box.cc:1869,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1882,1
    - Dst: request_range
      Src: /src/libheif/libheif/box.cc:1889,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1891,1
    - Dst: seek
      Src: /src/libheif/libheif/box.cc:1896,1
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/libheif/box.cc:1906,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:1906,1
    - Dst: read
      Src: /src/libheif/libheif/box.cc:1907,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/libheif/box.cc:1907,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:1907,1
    - Dst: Box_iloc::read_data
      Src: /src/libheif/libheif/box.cc:1923,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1935,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 7
    argNames:
    - item_id
    - ' istr'
    - ' idat'
    - dest
    - offset
    - size
    - limits
    argTypes:
    - heif_item_id
    - std::shared_ptr<StreamReader>
    - std::shared_ptr<Box_idat>
    - std::vector<uint8_t>*
    - uint64_t
    - uint64_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1948
    functionName: Box_iloc::read_data
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<uint64_t>::max
    - std::min
    - request_range
    - read
    - wait_for_file_size
    - get_error
    - static_cast<size_t>
    - Box_iloc::read_data
    - std::vector<uint8_t>*::size
    - std::vector<uint8_t>*::resize
    - Error
    - seek
    - std::stringstream::str
    - std::vector<uint8_t>*::data
    - std::vector<uint8_t>*::clear
    linkageType: ''
    returnType: Error
    signature: "Error Box_iloc::read_data(heif_item_id item_id,\n                          const
      std::shared_ptr<StreamReader>& istr,\n                          const std::shared_ptr<Box_idat>&
      idat,\n                          std::vector<uint8_t>* dest,\n                          uint64_t
      offset, uint64_t size,\n                          const heif_security_limits*
      limits) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1958,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1966,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:1971,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1979,1
    - Dst: Catch::JsonObjectWriter::write
      Src: /src/libheif/libheif/box.cc:1983,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:1983,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1983,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:1986,1
    - Dst: _write
      Src: /src/libheif/libheif/box.cc:1988,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:1988,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1988,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1998,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2000,1
    - Dst: extents::empty
      Src: /src/libheif/libheif/box.cc:2007,1
    - Dst: extents::back
      Src: /src/libheif/libheif/box.cc:2008,1
    - Dst: data::insert
      Src: /src/libheif/libheif/box.cc:2009,1
    - Dst: data::end
      Src: /src/libheif/libheif/box.cc:2009,1
    - Dst: begin
      Src: /src/libheif/libheif/box.cc:2009,1
    - Dst: end
      Src: /src/libheif/libheif/box.cc:2009,1
    - Dst: data::size
      Src: /src/libheif/libheif/box.cc:2010,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2019,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2021,1
    - Dst: extents::push_back
      Src: /src/libheif/libheif/box.cc:2024,1
    - Dst: std::move
      Src: /src/libheif/libheif/box.cc:2024,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - item_ID
    - ' data'
    - construction_method
    argTypes:
    - heif_item_id
    - std::vector<uint8_t>
    - uint8_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1985
        line_start: 1985
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 2027
      start: 1951
    functionDepth: 3
    functionLinenumber: 1951
    functionLinenumberEnd: 2027
    functionName: Box_iloc::append_data
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - _write
    - assert
    - Catch::JsonObjectWriter::write
    - data::insert
    - data::end
    - begin
    - data::size
    - std::move
    - end
    - std::stringstream::str
    - extents::push_back
    - extents::empty
    - data
    - extents::back
    linkageType: ''
    returnType: Error
    signature: "Error Box_iloc::append_data(heif_item_id item_ID,\n                            const
      std::vector<uint8_t>& data,\n                            uint8_t construction_method)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2035,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2040,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2046,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2046,1
    - Dst: data::size
      Src: /src/libheif/libheif/box.cc:2050,1
    - Dst: data::size
      Src: /src/libheif/libheif/box.cc:2051,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:2054,1
    - Dst: data::size
      Src: /src/libheif/libheif/box.cc:2054,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2055,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2056,1
    - Dst: memcpy
      Src: /src/libheif/libheif/box.cc:2058,1
    - Dst: data::data
      Src: /src/libheif/libheif/box.cc:2058,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:2058,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2064,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - item_ID
    - output_offset
    - ' data'
    - construction_method
    argTypes:
    - heif_item_id
    - uint64_t
    - std::vector<uint8_t>
    - uint8_t
    assertStmts:
    - condition: (construction_method == 0)
      pos:
        line_end: 2034
        line_start: 2034
        source_file: /src/libheif/libheif/box.cc
    - condition: (idx != m_items.size())
      pos:
        line_end: 2045
        line_start: 2045
        source_file: /src/libheif/libheif/box.cc
    - condition: (write_n > 0)
      pos:
        line_end: 2055
        line_start: 2055
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 2070
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2070
    functionName: Box_iloc::replace_data
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - std::min
    - memcpy
    - assert
    - data::data
    - data::size
    - data
    linkageType: ''
    returnType: Error
    signature: "Error Box_iloc::replace_data(heif_item_id item_ID,\n                             uint64_t
      output_offset,\n                             const std::vector<uint8_t>& data,\n
      \                            uint8_t construction_method)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2077,1
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2078,1
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2091,1
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2096,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:2171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2172
    functionName: Box_iloc::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - std::max
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_iloc::derive_box_version()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/libheif/libheif/box.cc:2184,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2190,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2191,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2191,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2196,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2205,1
    - Dst: get_position
      Src: /src/libheif/libheif/box.cc:2207,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2212,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2215,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2216,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2222,1
    - Dst: skip
      Src: /src/libheif/libheif/box.cc:2230,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2231,1
    - Dst: Box_iloc::patch_iloc_header
      Src: /src/libheif/libheif/box.cc:2233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2175
    functionDepth: 2
    functionLinenumber: 2175
    functionLinenumberEnd: 2236
    functionName: Box_iloc::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - get_position
    - Box_iloc::write
    - get_version
    - prepend_header
    - reserve_box_header_space
    - Box_iloc::patch_iloc_header
    - skip
    - data::size
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_iloc::write(StreamWriter& writer) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2256,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2257,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2257,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2262,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2263,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2263,1
    - Dst: write64
      Src: /src/libheif/libheif/box.cc:2264,1
    - Dst: ::lseek
      Src: /src/libheif/libheif/box.cc:2268,1
    - Dst: get_position
      Src: /src/libheif/libheif/box.cc:2273,1
    - Dst: get_position
      Src: /src/libheif/libheif/box.cc:2276,1
    - Dst: Box::read
      Src: /src/libheif/libheif/box.cc:2282,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/box.cc:2282,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2285,1
    - Dst: _read
      Src: /src/libheif/libheif/box.cc:2287,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/box.cc:2287,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:2297,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2304,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2307,1
    - Dst: Box_iloc::patch_iloc_header
      Src: /src/libheif/libheif/box.cc:2316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2284
        line_start: 2284
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 2319
      start: 2239
    functionDepth: 4
    functionLinenumber: 2239
    functionLinenumberEnd: 2319
    functionName: Box_iloc::write_mdat_after_iloc
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - get_position
    - _read
    - Box_iloc::write
    - assert
    - ::lseek
    - std::vector::data
    - std::stringstream::str
    - Box::read
    - Box_iloc::patch_iloc_header
    - write64
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_iloc::write_mdat_after_iloc(StreamWriter& writer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/libheif/libheif/box.cc:2324,1
    - Dst: set_position
      Src: /src/libheif/libheif/box.cc:2325,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:2327,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:2328,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2330,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2331,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2331,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2334,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2334,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2338,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2339,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2342,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2345,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2346,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2349,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2351,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2354,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2356,1
    - Dst: extents::size
      Src: /src/libheif/libheif/box.cc:2356,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2359,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2360,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2363,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2364,1
    - Dst: set_position
      Src: /src/libheif/libheif/box.cc:2368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (item.base_offset == 0)
      pos:
        line_end: 2353
        line_start: 2353
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 2369
      start: 2322
    functionDepth: 3
    functionLinenumber: 2322
    functionLinenumberEnd: 2369
    functionName: Box_iloc::patch_iloc_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 2
    functionsReached:
    - size
    - get_position
    - Box_iloc::write
    - get_version
    - assert
    - set_position
    - write16
    - extents::size
    - write32
    - write8
    linkageType: ''
    returnType: void
    signature: void Box_iloc::patch_iloc_header(StreamWriter& writer) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:2389,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2392,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:2393,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2396,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2397,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2398,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2400,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2401,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2402,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2407,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:2408,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2410,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2411,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2414,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2417,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2418,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2420,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2421,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2422,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2423,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2425,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2426,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2387
    functionDepth: 2
    functionLinenumber: 2387
    functionLinenumberEnd: 2431
    functionName: Box_infe::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - read16
    - get_version
    - get_flags
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - read_string
    linkageType: ''
    returnType: Error
    signature: Error Box_infe::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2439,1
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2443,1
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2448,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:2451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2434
    functionDepth: 0
    functionLinenumber: 2434
    functionLinenumberEnd: 2452
    functionName: Box_infe::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::max
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_infe::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_flags
      Src: /src/libheif/libheif/box.cc:2460,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:2460,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.cc:2463,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:2463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2465
    functionName: Box_infe::set_hidden_item
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_flags
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_infe::set_hidden_item(bool hidden)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2469,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2471,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2472,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2473,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2475,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2476,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2477,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2480,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2481,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2482,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2484,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2485,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2488,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2490,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2492,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2493,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2494,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2495,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2497,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2498,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2502,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2467
    functionDepth: 2
    functionLinenumber: 2467
    functionLinenumberEnd: 2505
    functionName: Box_infe::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - get_version
    - prepend_header
    - reserve_box_header_space
    - Box_infe::write
    - write16
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_infe::write(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2511,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:2515,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2518,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2523,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2508
    functionDepth: 5
    functionLinenumber: 2508
    functionLinenumberEnd: 2530
    functionName: Box_infe::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - fourcc
    - fourcc_to_string
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_infe::dump(Indent& indent) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:2535,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2538,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:2539,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2542,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2546,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2549,1
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:2556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2557
    functionName: Box_iinf::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_version
    - read_children
    - read32
    - parse_full_box_header
    - unsupported_version_error
    linkageType: ''
    returnType: Error
    signature: Error Box_iinf::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2563,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:2565,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2560
    functionDepth: 5
    functionLinenumber: 2560
    functionLinenumberEnd: 2568
    functionName: Box_iinf::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_iinf::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2576
    functionName: Box_iprp::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_iprp::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2581,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:2582,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:2585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2587
    functionName: Box_iinf::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_iinf::derive_box_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2592,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2594,1
    - Dst: Box_iinf::write
      Src: /src/libheif/libheif/box.cc:2596,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2596,1
    - Dst: write_children
      Src: /src/libheif/libheif/box.cc:2599,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2604
    functionName: Box_iinf::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - size
    - write_children
    - get_version
    - Box_iinf::write
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_iinf::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2610,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:2612,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2607
    functionDepth: 5
    functionLinenumber: 2607
    functionLinenumberEnd: 2615
    functionName: Box_iprp::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_iprp::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2620,1
    - Dst: Box::equal
      Src: /src/libheif/libheif/box.cc:2621,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/box.cc:2625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2618
    functionDepth: 2
    functionLinenumber: 2618
    functionLinenumberEnd: 2626
    functionName: Box_ipco::find_or_append_child_box
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - append_child_box
    - Box::equal
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Box_ipco::find_or_append_child_box(const std::shared_ptr<Box>&
      box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:2633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2629
    functionDepth: 0
    functionLinenumber: 2629
    functionLinenumberEnd: 2634
    functionName: Box_ipco::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_ipco::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2640,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:2642,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2637
    functionDepth: 5
    functionLinenumber: 2637
    functionLinenumberEnd: 2645
    functionName: Box_ipco::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ipco::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:2650,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2652,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:2653,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:2657,1
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/box.cc:2658,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:2661,1
    - Dst: resize
      Src: /src/libheif/libheif/box.cc:2665,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:2667,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2648
    functionDepth: 1
    functionLinenumber: 2648
    functionLinenumberEnd: 2671
    functionName: Box_pixi::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_version
    - read8
    - Error
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - wait_for_available_bytes
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_pixi::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2677,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2681,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2674
    functionDepth: 5
    functionLinenumber: 2674
    functionLinenumberEnd: 2689
    functionName: Box_pixi::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_pixi::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2694,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2696,1
    - Dst: empty
      Src: /src/libheif/libheif/box.cc:2697,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2699,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:2702,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2702,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2703,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:2704,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2698
        line_start: 2698
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 2710
      start: 2692
    functionDepth: 0
    functionLinenumber: 2692
    functionLinenumberEnd: 2710
    functionName: Box_pixi::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - empty
    - assert
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_pixi::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2717,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2718,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2721
    functionName: Box_pasp::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read32
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_pasp::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2727,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2724
    functionDepth: 5
    functionLinenumber: 2724
    functionLinenumberEnd: 2733
    functionName: Box_pasp::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_pasp::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2738,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2740,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2741,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2736
    functionDepth: 1
    functionLinenumber: 2736
    functionLinenumberEnd: 2746
    functionName: Box_pasp::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_pasp::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2751,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2754
    functionName: Box_lsel::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_lsel::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2760,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2757
    functionDepth: 5
    functionLinenumber: 2757
    functionLinenumberEnd: 2765
    functionName: Box_lsel::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_lsel::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2770,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2772,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2777
    functionName: Box_lsel::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_lsel::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2784,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2785,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2788
    functionName: Box_clli::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_clli::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2794,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2791
    functionDepth: 5
    functionLinenumber: 2791
    functionLinenumberEnd: 2800
    functionName: Box_clli::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_clli::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2805,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2807,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2808,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2803
    functionDepth: 1
    functionLinenumber: 2803
    functionLinenumberEnd: 2813
    functionName: Box_clli::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_clli::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.cc:2818,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2818,1
    - Dst: memset
      Src: /src/libheif/libheif/box.cc:2820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2816
    functionDepth: 2
    functionLinenumber: 2816
    functionLinenumberEnd: 2821
    functionName: Box_mdcv::Box_mdcv
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - memset
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mdcv::Box_mdcv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2829,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2830,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2833,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2834,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2835,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2836,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2839
      start: 2824
    functionDepth: 0
    functionLinenumber: 2824
    functionLinenumberEnd: 2839
    functionName: Box_mdcv::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read32
    - read16
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_mdcv::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2845,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2842
    functionDepth: 5
    functionLinenumber: 2842
    functionLinenumberEnd: 2857
    functionName: Box_mdcv::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_mdcv::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2862,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2865,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2866,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2869,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2870,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2872,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2873,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2878
    functionName: Box_mdcv::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_mdcv::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.cc:2882,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2880
    functionDepth: 2
    functionLinenumber: 2880
    functionLinenumberEnd: 2888
    functionName: Box_amve::Box_amve
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_amve::Box_amve()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2892,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2893,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2894,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2890
    functionDepth: 0
    functionLinenumber: 2890
    functionLinenumberEnd: 2897
    functionName: Box_amve::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read32
    - read16
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_amve::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2903,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2900
    functionDepth: 5
    functionLinenumber: 2900
    functionLinenumberEnd: 2910
    functionName: Box_amve::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_amve::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2915,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2917,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2918,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2919,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2913
    functionDepth: 1
    functionLinenumber: 2913
    functionLinenumberEnd: 2924
    functionName: Box_amve::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_amve::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:2929,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2931,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:2932,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2935,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2938
    functionName: Box_ndwt::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_ndwt::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2944,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2941
    functionDepth: 5
    functionLinenumber: 2941
    functionLinenumberEnd: 2949
    functionName: Box_ndwt::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ndwt::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2954,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2956,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2952
    functionDepth: 1
    functionLinenumber: 2952
    functionLinenumberEnd: 2961
    functionName: Box_ndwt::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_ndwt::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.cc:2966,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2964
    functionDepth: 2
    functionLinenumber: 2964
    functionLinenumberEnd: 2969
    functionName: Box_cclv::Box_cclv
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cclv::Box_cclv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - x0
    - y0
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2981
    functionName: Box_cclv::set_primaries
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_cclv::set_primaries(int32_t x0, int32_t y0, int32_t x1, int32_t
      y1, int32_t x2, int32_t y2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:2986,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:2995,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:2996,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3001,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3005,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3009,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3012,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 3013
    functionName: Box_cclv::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read8
    - read32
    - get_error
    - read32s
    linkageType: ''
    returnType: Error
    signature: Error Box_cclv::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' ostr'
    - ' value'
    argTypes:
    - std::ostream
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3016
    functionDepth: 0
    functionLinenumber: 3016
    functionLinenumberEnd: 3026
    functionName: '& operator<<(std::ostream& ostr, const std::optional<T>& value)'
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, const std::optional<T>&
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3032,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3029
    functionDepth: 5
    functionLinenumber: 3029
    functionLinenumberEnd: 3047
    functionName: Box_cclv::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cclv::dump(Indent& indent) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3052,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3059,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:3063,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:3064,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3069,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3073,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3077,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3080,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3083
    functionName: Box_cclv::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write32
    - write32s
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_cclv::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box_ipco::get_properties_for_item_ID
      Src: /src/libheif/libheif/box.cc:3090,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3095,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3097,1
    - Dst: get_all_child_boxes
      Src: /src/libheif/libheif/box.cc:3100,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3102,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3107,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3109,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - itemID
    - ' ipma'
    - ' out_properties'
    argTypes:
    - uint32_t
    - std::shared_ptr<class Box_ipma>
    - std::vector<std::shared_ptr<Box>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3118
      start: 3086
    functionDepth: 1
    functionLinenumber: 3086
    functionLinenumberEnd: 3118
    functionName: Box_ipco::get_properties_for_item_ID
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - size
    - get_all_child_boxes
    - push_back
    - Box_ipco::get_properties_for_item_ID
    - Error
    - std::stringstream::str
    linkageType: ''
    returnType: Error
    signature: "Error Box_ipco::get_properties_for_item_ID(uint32_t itemID,\n                                           const
      std::shared_ptr<class Box_ipma>& ipma,\n                                           std::vector<std::shared_ptr<Box>>&
      out_properties) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box_ipco::get_properties_for_item_ID
      Src: /src/libheif/libheif/box.cc:3125,1
    - Dst: get_all_child_boxes
      Src: /src/libheif/libheif/box.cc:3130,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3132,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:3138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - itemID
    - ' ipma'
    - box_type
    argTypes:
    - heif_item_id
    - std::shared_ptr<class Box_ipma>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3121
    functionDepth: 2
    functionLinenumber: 3121
    functionLinenumberEnd: 3144
    functionName: Box_ipco::get_property_for_item_ID
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_short_type
    - size
    - Box_ipco::get_properties_for_item_ID
    - get_all_child_boxes
    linkageType: ''
    returnType: std::shared_ptr<Box>
    signature: "std::shared_ptr<Box> Box_ipco::get_property_for_item_ID(heif_item_id
      itemID,\n                                                        const std::shared_ptr<class
      Box_ipma>& ipma,\n                                                        uint32_t
      box_type) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3153,1
    - Dst: Box_ipco::is_property_essential_for_item
      Src: /src/libheif/libheif/box.cc:3155,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - itemId
    - ' property'
    - ' ipma'
    argTypes:
    - heif_item_id
    - std::shared_ptr<const class Box>
    - std::shared_ptr<class Box_ipma>
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3158
        line_start: 3158
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 3161
      start: 3147
    functionDepth: 1
    functionLinenumber: 3147
    functionLinenumberEnd: 3161
    functionName: Box_ipco::is_property_essential_for_item
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - assert
    - size
    - Box_ipco::is_property_essential_for_item
    linkageType: ''
    returnType: bool
    signature: "bool Box_ipco::is_property_essential_for_item(heif_item_id itemId,\n
      \                                             const std::shared_ptr<const class
      Box>& property,\n                                              const std::shared_ptr<class
      Box_ipma>& ipma) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:3166,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3168,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:3169,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3172,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3173,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3176
    functionName: Box_ispe::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_ispe::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3182,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3179
    functionDepth: 5
    functionLinenumber: 3179
    functionLinenumberEnd: 3188
    functionName: Box_ispe::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ispe::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3193,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3195,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3196,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3191
    functionDepth: 1
    functionLinenumber: 3191
    functionLinenumberEnd: 3201
    functionName: Box_ispe::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_ispe::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const Box_ispe*>
      Src: /src/libheif/libheif/box.cc:3206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3204
    functionDepth: 0
    functionLinenumber: 3204
    functionLinenumberEnd: 3213
    functionName: Box_ispe::operator==(const Box& other) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const Box_ispe*>
    linkageType: ''
    returnType: bool
    signature: bool Box_ispe::operator==(const Box& other) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:3218,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3222,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:3223,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3226,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3234,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:3237,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:3237,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3239,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:3240,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3243,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:3246,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:3251,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:3252,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:3257,1
    - Dst: Entry::associations::push_back
      Src: /src/libheif/libheif/box.cc:3262,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3265,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3269
    functionName: Box_ipma::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - push_back
    - read16
    - get_version
    - get_flags
    - read8
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - eof
    - Entry::associations::push_back
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_ipma::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - itemID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3281
    functionName: Box_ipma::get_properties_for_item_ID
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Box_ipma::PropertyAssociation>
    signature: std::vector<Box_ipma::PropertyAssociation> * Box_ipma::get_properties_for_item_ID(uint32_t
      itemID) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - itemId
    - propertyIndex
    argTypes:
    - heif_item_id
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3295
        line_start: 3295
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 3298
      start: 3284
    functionDepth: 0
    functionLinenumber: 3284
    functionLinenumberEnd: 3298
    functionName: Box_ipma::is_property_essential_for_item
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool Box_ipma::is_property_essential_for_item(heif_item_id itemId,
      int propertyIndex) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3305,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3312,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3315,1
    - Dst: associations::push_back
      Src: /src/libheif/libheif/box.cc:3328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - itemID
    - assoc
    argTypes:
    - heif_item_id
    - PropertyAssociation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3301
    functionDepth: 0
    functionLinenumber: 3301
    functionLinenumberEnd: 3329
    functionName: Box_ipma::add_property_for_item_ID
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - associations::push_back
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: "void Box_ipma::add_property_for_item_ID(heif_item_id itemID,\n                                        PropertyAssociation
      assoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3335,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3332
    functionDepth: 5
    functionLinenumber: 3332
    functionLinenumberEnd: 3348
    functionName: Box_ipma::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ipma::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:3368,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.cc:3369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3370
    functionName: Box_ipma::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_version
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_ipma::derive_box_version()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3375,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3377,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3378,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3382,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:3383,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3386,1
    - Dst: associations::size
      Src: /src/libheif/libheif/box.cc:3389,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3394,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:3398,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:3399,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3403,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3373
    functionDepth: 1
    functionLinenumber: 3373
    functionLinenumberEnd: 3412
    functionName: Box_ipma::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - get_version
    - get_flags
    - prepend_header
    - reserve_box_header_space
    - write16
    - associations::size
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_ipma::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/box.cc:3417,1
    - Dst: end
      Src: /src/libheif/libheif/box.cc:3417,1
    - Dst: m_entries::begin
      Src: /src/libheif/libheif/box.cc:3418,1
    - Dst: m_entries::end
      Src: /src/libheif/libheif/box.cc:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Box_ipma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3420
    functionName: Box_ipma::insert_entries_from_other_ipma_box
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - end
    - m_entries::end
    - insert
    - m_entries::begin
    linkageType: ''
    returnType: void
    signature: void Box_ipma::insert_entries_from_other_ipma_box(const Box_ipma& b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_all_child_boxes
      Src: /src/libheif/libheif/box.cc:3425,1
    - Dst: std::stable_partition
      Src: /src/libheif/libheif/box.cc:3431,1
    - Dst: associations::begin
      Src: /src/libheif/libheif/box.cc:3431,1
    - Dst: associations::end
      Src: /src/libheif/libheif/box.cc:3431,1
    - Dst: auto::size
      Src: /src/libheif/libheif/box.cc:3433,1
    - Dst: is_transformative_property
      Src: /src/libheif/libheif/box.cc:3436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' ipco'
    argTypes:
    - std::shared_ptr<Box_ipco>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3423
    functionDepth: 0
    functionLinenumber: 3423
    functionLinenumberEnd: 3439
    functionName: Box_ipma::sort_properties
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_all_child_boxes
    - auto::size
    - associations::begin
    - associations::end
    - std::stable_partition
    - is_transformative_property
    linkageType: ''
    returnType: void
    signature: void Box_ipma::sort_properties(const std::shared_ptr<Box_ipco>& ipco)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:3444,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3446,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:3447,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:3450,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:3452,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3453,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:3453,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3457
    functionName: Box_auxC::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - push_back
    - get_version
    - read8
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - eof
    - read_string
    linkageType: ''
    returnType: Error
    signature: Error Box_auxC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3462,1
    - Dst: Box_auxC::write
      Src: /src/libheif/libheif/box.cc:3464,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3467,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3460
    functionDepth: 1
    functionLinenumber: 3460
    functionLinenumberEnd: 3473
    functionName: Box_auxC::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box_auxC::write
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_auxC::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3479,1
    - Dst: std::setw
      Src: /src/libheif/libheif/box.cc:3484,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/box.cc:3484,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3476
    functionDepth: 5
    functionLinenumber: 3476
    functionLinenumberEnd: 3490
    functionName: Box_auxC::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - std::ostringstream::str
    - std::setfill
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_auxC::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:3497,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3493
    functionDepth: 1
    functionLinenumber: 3493
    functionLinenumberEnd: 3503
    functionName: Box_irot::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read8
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_irot::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3508,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3510,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3506
    functionDepth: 0
    functionLinenumber: 3506
    functionLinenumberEnd: 3515
    functionName: Box_irot::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_irot::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3521,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3526
      start: 3518
    functionDepth: 5
    functionLinenumber: 3518
    functionLinenumberEnd: 3526
    functionName: Box_irot::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_irot::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:3533,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3529
    functionDepth: 1
    functionLinenumber: 3529
    functionLinenumberEnd: 3542
    functionName: Box_imir::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read8
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_imir::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3547,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3549,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3554
    functionName: Box_imir::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_imir::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3560,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3557
    functionDepth: 5
    functionLinenumber: 3557
    functionLinenumberEnd: 3576
    functionName: Box_imir::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_imir::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:3581,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3583,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:3584,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:3587,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:3588,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:3589,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:3590,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3600
    functionName: Box_iscl::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_version
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_iscl::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3605,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:3607,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:3608,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:3609,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:3610,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3603
    functionDepth: 1
    functionLinenumber: 3603
    functionLinenumberEnd: 3615
    functionName: Box_iscl::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_iscl::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/box.cc:3621,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3618
    functionDepth: 6
    functionLinenumber: 3618
    functionLinenumberEnd: 3627
    functionName: Box_iscl::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_iscl::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3634,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3635,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3636,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3637,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3641,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3642,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3643,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3644,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/box.cc:3646,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/box.cc:3647,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/box.cc:3648,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/box.cc:3649,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/box.cc:3650,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/box.cc:3651,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3652,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3657,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3659,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3661,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3662,1
    - Dst: is_valid
      Src: /src/libheif/libheif/box.cc:3663,1
    - Dst: is_valid
      Src: /src/libheif/libheif/box.cc:3663,1
    - Dst: is_valid
      Src: /src/libheif/libheif/box.cc:3664,1
    - Dst: is_valid
      Src: /src/libheif/libheif/box.cc:3664,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3665,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3669,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3630
    functionDepth: 0
    functionLinenumber: 3630
    functionLinenumberEnd: 3670
    functionName: Box_clap::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - is_valid
    - Error
    - read32
    - Fraction
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_clap::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3675,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3677,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3678,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3679,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3680,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:3681,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3682,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:3683,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3684,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3689
      start: 3673
    functionDepth: 1
    functionLinenumber: 3673
    functionLinenumberEnd: 3689
    functionName: Box_clap::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    - write32s
    linkageType: ''
    returnType: Error
    signature: Error Box_clap::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3695,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3692
    functionDepth: 5
    functionLinenumber: 3692
    functionLinenumberEnd: 3707
    functionName: Box_clap::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_clap::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3712,1
    - Dst: Fraction::to_double
      Src: /src/libheif/libheif/box.cc:3714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3710
    functionDepth: 1
    functionLinenumber: 3710
    functionLinenumberEnd: 3715
    functionName: Box_clap::left
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction::to_double
    - Fraction
    linkageType: ''
    returnType: double
    signature: double Box_clap::left(int image_width) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3719,1
    - Dst: Fraction::to_double
      Src: /src/libheif/libheif/box.cc:3721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_height
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3717
    functionDepth: 1
    functionLinenumber: 3717
    functionLinenumberEnd: 3722
    functionName: Box_clap::top
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction::to_double
    - Fraction
    linkageType: ''
    returnType: double
    signature: double Box_clap::top(int image_height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3732,1
    - Dst: Fraction::round_down
      Src: /src/libheif/libheif/box.cc:3735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_width
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3725
    functionDepth: 1
    functionLinenumber: 3725
    functionLinenumberEnd: 3736
    functionName: Box_clap::left_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction
    - Fraction::round_down
    linkageType: ''
    returnType: int
    signature: int Box_clap::left_rounded(uint32_t image_width) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_clap::left_rounded
      Src: /src/libheif/libheif/box.cc:3740,1
    - Dst: Fraction::round
      Src: /src/libheif/libheif/box.cc:3742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_width
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3738
    functionDepth: 2
    functionLinenumber: 3738
    functionLinenumberEnd: 3743
    functionName: Box_clap::right_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction::round
    - Box_clap::left_rounded
    linkageType: ''
    returnType: int
    signature: int Box_clap::right_rounded(uint32_t image_width) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3747,1
    - Dst: Fraction::round
      Src: /src/libheif/libheif/box.cc:3750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_height
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3745
    functionDepth: 1
    functionLinenumber: 3745
    functionLinenumberEnd: 3751
    functionName: Box_clap::top_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction
    - Fraction::round
    linkageType: ''
    returnType: int
    signature: int Box_clap::top_rounded(uint32_t image_height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_clap::top_rounded
      Src: /src/libheif/libheif/box.cc:3755,1
    - Dst: Fraction::round
      Src: /src/libheif/libheif/box.cc:3757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_height
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3753
    functionDepth: 2
    functionLinenumber: 3753
    functionLinenumberEnd: 3758
    functionName: Box_clap::bottom_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box_clap::top_rounded
    - Fraction::round
    linkageType: ''
    returnType: int
    signature: int Box_clap::bottom_rounded(uint32_t image_height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/libheif/libheif/box.cc:3762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3763
      start: 3760
    functionDepth: 0
    functionLinenumber: 3760
    functionLinenumberEnd: 3763
    functionName: Box_clap::get_width_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: int
    signature: int Box_clap::get_width_rounded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/libheif/libheif/box.cc:3767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3768
      start: 3765
    functionDepth: 0
    functionLinenumber: 3765
    functionLinenumberEnd: 3768
    functionName: Box_clap::get_height_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: int
    signature: int Box_clap::get_height_rounded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3773,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3774,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3776,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3777,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3779,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - clap_width
    - clap_height
    - image_width
    - image_height
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (image_width >= clap_width)
      pos:
        line_end: 3772
        line_start: 3772
        source_file: /src/libheif/libheif/box.cc
    - condition: (image_height >= clap_height)
      pos:
        line_end: 3773
        line_start: 3773
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 3781
      start: 3770
    functionDepth: 0
    functionLinenumber: 3770
    functionLinenumberEnd: 3781
    functionName: Box_clap::set
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - assert
    - Fraction
    linkageType: ''
    returnType: void
    signature: "void Box_clap::set(uint32_t clap_width, uint32_t clap_height,\n                   uint32_t
      image_width, uint32_t image_height)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:3786,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3788,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:3789,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:3792,1
    - Dst: Reference::header::parse_header
      Src: /src/libheif/libheif/box.cc:3795,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3800,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/box.cc:3802,1
    - Dst: read_uint
      Src: /src/libheif/libheif/box.cc:3802,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:3803,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3817,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:3821,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3827,1
    - Dst: Reference::to_item_ID::push_back
      Src: /src/libheif/libheif/box.cc:3830,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/box.cc:3830,1
    - Dst: read_uint
      Src: /src/libheif/libheif/box.cc:3830,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3833,1
    - Dst: Box_iref::check_for_double_references
      Src: /src/libheif/libheif/box.cc:3839,1
    - Dst: Reference::header::get_short_type
      Src: /src/libheif/libheif/box.cc:3862,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:3862,1
    - Dst: Reference::header::get_short_type
      Src: /src/libheif/libheif/box.cc:3863,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:3863,1
    - Dst: Reference::header::get_short_type
      Src: /src/libheif/libheif/box.cc:3870,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:3870,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/box.cc:3873,1
    - Dst: Reference::to_item_ID::empty
      Src: /src/libheif/libheif/box.cc:3876,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/box.cc:3881,1
    - Dst: std::set::empty
      Src: /src/libheif/libheif/box.cc:3884,1
    - Dst: std::set::begin
      Src: /src/libheif/libheif/box.cc:3886,1
    - Dst: std::set::erase
      Src: /src/libheif/libheif/box.cc:3887,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/box.cc:3888,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/box.cc:3893,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:3893,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/box.cc:3894,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:3894,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/box.cc:3901,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:3901,1
    - Dst: to_item_ID::empty
      Src: /src/libheif/libheif/box.cc:3902,1
    - Dst: std::set::find
      Src: /src/libheif/libheif/box.cc:3920,1
    - Dst: std::set::end
      Src: /src/libheif/libheif/box.cc:3920,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3921,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/box.cc:3926,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3934,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 67
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3784
    functionDepth: 2
    functionLinenumber: 3784
    functionLinenumberEnd: 3935
    functionName: Box_iref::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - push_back
    - to_item_ID::empty
    - fourcc
    - Reference::to_item_ID::empty
    - get_version
    - header::get_short_type
    - std::set::insert
    - std::set::find
    - std::set::end
    - Box_iref::check_for_double_references
    - parse_full_box_header
    - unsupported_version_error
    - read16
    - read_uint
    - std::set::empty
    - static_cast<uint32_t>
    - eof
    - Reference::header::parse_header
    - std::set::erase
    - Reference::header::get_short_type
    - std::stringstream::str
    - Reference::to_item_ID::push_back
    - std::set::begin
    - Error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_iref::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::set::find
      Src: /src/libheif/libheif/box.cc:3943,1
    - Dst: std::set::end
      Src: /src/libheif/libheif/box.cc:3943,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/box.cc:3944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3955
      start: 3938
    functionDepth: 0
    functionLinenumber: 3938
    functionLinenumberEnd: 3955
    functionName: Box_iref::check_for_double_references
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - std::set::find
    - std::set::insert
    - std::set::end
    linkageType: ''
    returnType: Error
    signature: Error Box_iref::check_for_double_references() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:3976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3977
      start: 3958
    functionDepth: 0
    functionLinenumber: 3958
    functionLinenumberEnd: 3977
    functionName: Box_iref::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_iref::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box_iref::check_for_double_references
      Src: /src/libheif/libheif/box.cc:3982,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3986,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3988,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/box.cc:3991,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3994,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3995,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/box.cc:3995,1
    - Dst: Box_iref::write
      Src: /src/libheif/libheif/box.cc:3997,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:3998,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/box.cc:3998,1
    - Dst: Box_iref::write
      Src: /src/libheif/libheif/box.cc:4001,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 3980
    functionDepth: 1
    functionLinenumber: 3980
    functionLinenumberEnd: 4008
    functionName: Box_iref::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - get_version
    - header::get_short_type
    - prepend_header
    - reserve_box_header_space
    - Box_iref::check_for_double_references
    - to_item_ID::size
    - Box_iref::write
    - write16
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_iref::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4014,1
    - Dst: header::get_type_string
      Src: /src/libheif/libheif/box.cc:4017,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4011
    functionDepth: 5
    functionLinenumber: 4011
    functionLinenumberEnd: 4027
    functionName: Box_iref::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - header::get_type_string
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_iref::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - itemID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4039
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4039
    functionName: Box_iref::has_references
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box_iref::has_references(uint32_t itemID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/box.cc:4048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - itemID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4053
    functionName: Box_iref::get_references_from
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Box_iref::Reference>
    signature: std::vector<Box_iref::Reference> Box_iref::get_references_from(heif_item_id
      itemID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/box.cc:4060,1
    - Dst: std::vector<uint32_t>
      Src: /src/libheif/libheif/box.cc:4065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - itemID
    - ref_type
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4056
    functionDepth: 0
    functionLinenumber: 4056
    functionLinenumberEnd: 4066
    functionName: Box_iref::get_references
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - header::get_short_type
    - std::vector<uint32_t>
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> Box_iref::get_references(uint32_t itemID, uint32_t
      ref_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reference::header::set_short_type
      Src: /src/libheif/libheif/box.cc:4072,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4076,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4076,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:4078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - from_id
    - type
    - ' to_ids'
    argTypes:
    - heif_item_id
    - uint32_t
    - std::vector<heif_item_id>
    assertStmts:
    - condition: (to_ids.size() <= 0xFFFF)
      pos:
        line_end: 4075
        line_start: 4075
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 4079
      start: 4069
    functionDepth: 0
    functionLinenumber: 4069
    functionLinenumberEnd: 4079
    functionName: Box_iref::add_references
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Reference::header::set_short_type
    - size
    - assert
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_iref::add_references(heif_item_id from_id, uint32_t type,
      const std::vector<heif_item_id>& to_ids)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/box.cc:4085,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4086,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/box.cc:4086,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - from_id
    - type
    - reference_idx
    - to_item
    argTypes:
    - heif_item_id
    - uint32_t
    - uint32_t
    - heif_item_id
    assertStmts:
    - condition: (false)
      pos:
        line_end: 4092
        line_start: 4092
        source_file: /src/libheif/libheif/box.cc
    - condition: (reference_idx < ref.to_item_ID.size())
      pos:
        line_end: 4085
        line_start: 4085
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 4094
      start: 4082
    functionDepth: 0
    functionLinenumber: 4082
    functionLinenumberEnd: 4094
    functionName: Box_iref::overwrite_reference
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - assert
    - header::get_short_type
    - to_item_ID::size
    linkageType: ''
    returnType: void
    signature: void Box_iref::overwrite_reference(heif_item_id from_id, uint32_t type,
      uint32_t reference_idx, heif_item_id to_item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4099,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4101,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4102,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/box.cc:4105,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4116,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:4119,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4123,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:4125,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4127,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:4132,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:4136,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:4139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4097
    functionDepth: 1
    functionLinenumber: 4097
    functionLinenumberEnd: 4140
    functionName: Box_rref::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - get_version
    - get_remaining_bytes
    - read8
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_rref::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/libheif/box.cc:4155,1
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/libheif/box.cc:4156,1
    - Dst: end
      Src: /src/libheif/libheif/box.cc:4156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4158
      start: 4153
    functionDepth: 2
    functionLinenumber: 4153
    functionLinenumberEnd: 4158
    functionName: Box_rref::all_reference_types_supported
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - end
    - Catch::TagAliasRegistry::find
    - Catch::Matchers::Detail::match_all_of
    linkageType: ''
    returnType: bool
    signature: bool Box_rref::all_reference_types_supported() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/libheif/box.cc:4166,1
    - Dst: end
      Src: /src/libheif/libheif/box.cc:4166,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/box.cc:4167,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/box.cc:4171,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/box.cc:4178,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:4182,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:4188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4161
    functionDepth: 2
    functionLinenumber: 4161
    functionLinenumberEnd: 4190
    functionName: Box_rref::reference_types_supported_error
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - fourcc_to_string
    - std::vector::size
    - std::vector::empty
    - end
    - std::stringstream::str
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: Error
    signature: Error Box_rref::reference_types_supported_error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4195,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4197,1
    - Dst: std::numeric_limits<uint8_t>::max
      Src: /src/libheif/libheif/box.cc:4197,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:4205,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:4205,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4205,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4208,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4214
      start: 4193
    functionDepth: 1
    functionLinenumber: 4193
    functionLinenumberEnd: 4214
    functionName: Box_rref::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint8_t>
    - std::numeric_limits<uint8_t>::max
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_rref::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4220,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4223,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:4225,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4217
    functionDepth: 5
    functionLinenumber: 4217
    functionLinenumberEnd: 4230
    functionName: Box_rref::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - fourcc_to_string
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_rref::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_istream
      Src: /src/libheif/libheif/box.cc:4237,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:4239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4233
    functionDepth: 0
    functionLinenumber: 4233
    functionLinenumberEnd: 4240
    functionName: Box_idat::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_istream
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_idat::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4245,1
    - Dst: Box_idat::write
      Src: /src/libheif/libheif/box.cc:4247,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4243
    functionDepth: 1
    functionLinenumber: 4243
    functionLinenumberEnd: 4252
    functionName: Box_idat::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box_idat::write
    - reserve_box_header_space
    - prepend_header
    linkageType: ''
    returnType: Error
    signature: Error Box_idat::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4258,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:4260,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:4260,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:4261,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:4261,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4255
    functionDepth: 5
    functionLinenumber: 4255
    functionLinenumberEnd: 4267
    functionName: Box_idat::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - get_header_size
    - get_box_size
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_idat::dump(Indent& indent) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4277,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4286,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:4288,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:4293,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4294,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:4297,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:4297,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4298,1
    - Dst: wait_for_file_size
      Src: /src/libheif/libheif/box.cc:4302,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4306,1
    - Dst: seek
      Src: /src/libheif/libheif/box.cc:4311,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4312,1
    - Dst: resize
      Src: /src/libheif/libheif/box.cc:4317,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:4317,1
    - Dst: read
      Src: /src/libheif/libheif/box.cc:4320,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:4320,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - ' istr'
    - start
    - length
    - ' out_data'
    - limits
    argTypes:
    - std::shared_ptr<StreamReader>
    - uint64_t
    - uint64_t
    - std::vector<uint8_t>
    - heif_security_limits*
    assertStmts:
    - condition: (success)
      pos:
        line_end: 4320
        line_start: 4320
        source_file: /src/libheif/libheif/box.cc
    - condition: (success)
      pos:
        line_end: 4311
        line_start: 4311
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 4326
      start: 4270
    functionDepth: 0
    functionLinenumber: 4270
    functionLinenumberEnd: 4326
    functionName: Box_idat::read_data
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - read
    - wait_for_file_size
    - assert
    - static_cast<size_t>
    - Error
    - seek
    - std::stringstream::str
    - get_box_size
    - resize
    linkageType: ''
    returnType: Error
    signature: "Error Box_idat::read_data(const std::shared_ptr<StreamReader>& istr,\n
      \                         uint64_t start, uint64_t length,\n                          std::vector<uint8_t>&
      out_data,\n                          const heif_security_limits* limits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:4333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4334
      start: 4329
    functionDepth: 0
    functionLinenumber: 4329
    functionLinenumberEnd: 4334
    functionName: Box_grpl::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_grpl::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4340,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:4341,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4337
    functionDepth: 5
    functionLinenumber: 4337
    functionLinenumberEnd: 4343
    functionName: Box_grpl::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_grpl::dump(Indent& indent) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4348,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4353,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4354,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/box.cc:4356,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/box.cc:4358,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:4363,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:4372,1
    - Dst: resize
      Src: /src/libheif/libheif/box.cc:4375,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4381
      start: 4346
    functionDepth: 0
    functionLinenumber: 4346
    functionLinenumberEnd: 4381
    functionName: Box_EntityToGroup::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_remaining_bytes
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_EntityToGroup::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4386,1
    - Dst: Box_EntityToGroup::write_entity_group_ids
      Src: /src/libheif/libheif/box.cc:4388,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4393
    functionName: Box_EntityToGroup::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box_EntityToGroup::write_entity_group_ids
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_EntityToGroup::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4398,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4398,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4400,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4401,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/box.cc:4401,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4401,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (entity_ids.size() <= 0xFFFFFFFF)
      pos:
        line_end: 4397
        line_start: 4397
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 4406
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4406
    functionName: Box_EntityToGroup::write_entity_group_ids
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - assert
    - size
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: void
    signature: void Box_EntityToGroup::write_entity_group_ids(StreamWriter& writer)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4412,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4432
      start: 4409
    functionDepth: 5
    functionLinenumber: 4409
    functionLinenumberEnd: 4432
    functionName: Box_EntityToGroup::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_EntityToGroup::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box_EntityToGroup::parse
      Src: /src/libheif/libheif/box.cc:4437,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4435
    functionDepth: 1
    functionLinenumber: 4435
    functionLinenumberEnd: 4449
    functionName: Box_ster::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - Box_EntityToGroup::parse
    linkageType: ''
    returnType: Error
    signature: Error Box_ster::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4455,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4452
    functionDepth: 5
    functionLinenumber: 4452
    functionLinenumberEnd: 4462
    functionName: Box_ster::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ster::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box_EntityToGroup::parse
      Src: /src/libheif/libheif/box.cc:4468,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:4473,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:4474,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4476,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:4478,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:4479,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:4480,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:4482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4466
    functionDepth: 1
    functionLinenumber: 4466
    functionLinenumberEnd: 4486
    functionName: Box_pymd::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - read16
    - Box_EntityToGroup::parse
    linkageType: ''
    returnType: Error
    signature: Error Box_pymd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4491,1
    - Dst: Box_EntityToGroup::write_entity_group_ids
      Src: /src/libheif/libheif/box.cc:4493,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:4495,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:4496,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4498,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:4501,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:4502,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:4503,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4489
    functionDepth: 2
    functionLinenumber: 4489
    functionLinenumberEnd: 4509
    functionName: Box_pymd::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - Box_EntityToGroup::write_entity_group_ids
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_pymd::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_EntityToGroup::dump
      Src: /src/libheif/libheif/box.cc:4515,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4512
    functionDepth: 6
    functionLinenumber: 4512
    functionLinenumberEnd: 4529
    functionName: Box_pymd::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box_EntityToGroup::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_pymd::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:4536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4532
    functionDepth: 0
    functionLinenumber: 4532
    functionLinenumberEnd: 4537
    functionName: Box_dinf::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_dinf::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4543,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:4544,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4540
    functionDepth: 5
    functionLinenumber: 4540
    functionLinenumberEnd: 4547
    functionName: Box_dinf::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_dinf::dump(Indent& indent) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4552,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4554,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4555,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4558,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/libheif/libheif/box.cc:4568,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4569,1
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:4574,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4550
    functionDepth: 0
    functionLinenumber: 4550
    functionLinenumberEnd: 4584
    functionName: Box_dref::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - get_version
    - read_children
    - Error
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - std::numeric_limits<int>::max
    linkageType: ''
    returnType: Error
    signature: Error Box_dref::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4589,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4591,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4599,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/box.cc:4599,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4599,1
    - Dst: write_children
      Src: /src/libheif/libheif/box.cc:4600,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4604
      start: 4587
    functionDepth: 1
    functionLinenumber: 4587
    functionLinenumberEnd: 4604
    functionName: Box_dref::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - write_children
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_dref::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4610,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:4611,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4614
      start: 4607
    functionDepth: 5
    functionLinenumber: 4607
    functionLinenumberEnd: 4614
    functionName: Box_dref::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_dref::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4619,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4621,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4622,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4625,1
    - Dst: clear
      Src: /src/libheif/libheif/box.cc:4627,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:4630,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:4633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4634
      start: 4617
    functionDepth: 0
    functionLinenumber: 4617
    functionLinenumberEnd: 4634
    functionName: Box_url::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read_string
    - get_version
    - clear
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - get_flags
    linkageType: ''
    returnType: Error
    signature: Error Box_url::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4639,1
    - Dst: empty
      Src: /src/libheif/libheif/box.cc:4641,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4642,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4642,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4645,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4645,1
    - Dst: Box_url::write
      Src: /src/libheif/libheif/box.cc:4646,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (get_flags() == 1)
      pos:
        line_end: 4641
        line_start: 4641
        source_file: /src/libheif/libheif/box.cc
    - condition: (get_flags() == 0)
      pos:
        line_end: 4644
        line_start: 4644
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 4651
      start: 4637
    functionDepth: 1
    functionLinenumber: 4637
    functionLinenumberEnd: 4651
    functionName: Box_url::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - empty
    - assert
    - prepend_header
    - reserve_box_header_space
    - Box_url::write
    - get_flags
    linkageType: ''
    returnType: Error
    signature: Error Box_url::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4657,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4663
      start: 4654
    functionDepth: 5
    functionLinenumber: 4654
    functionLinenumberEnd: 4663
    functionName: Box_url::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_url::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4668,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4670,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4671,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:4674,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:4675,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:4676,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:4677,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:4678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4679
      start: 4666
    functionDepth: 0
    functionLinenumber: 4666
    functionLinenumberEnd: 4679
    functionName: Box_udes::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_version
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - read_string
    linkageType: ''
    returnType: Error
    signature: Error Box_udes::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4684,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4681
    functionDepth: 5
    functionLinenumber: 4681
    functionLinenumberEnd: 4690
    functionName: Box_udes::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_udes::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4694,1
    - Dst: Box_udes::write
      Src: /src/libheif/libheif/box.cc:4695,1
    - Dst: Box_udes::write
      Src: /src/libheif/libheif/box.cc:4696,1
    - Dst: Box_udes::write
      Src: /src/libheif/libheif/box.cc:4697,1
    - Dst: Box_udes::write
      Src: /src/libheif/libheif/box.cc:4698,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4692
    functionDepth: 1
    functionLinenumber: 4692
    functionLinenumberEnd: 4701
    functionName: Box_udes::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box_udes::write
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_udes::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - image_width
    - image_height
    - ' out_focal_length_x'
    - ' out_focal_length_y'
    argTypes:
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4704
    functionDepth: 0
    functionLinenumber: 4704
    functionLinenumberEnd: 4715
    functionName: "Box_cmin::RelativeIntrinsicMatrix::compute_focal_length(int image_width,
      int image_height,\n                                                             double&
      out_focal_length_x, double& out_focal_length_y) const"
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Box_cmin::RelativeIntrinsicMatrix::compute_focal_length(int image_width,
      int image_height,\n                                                             double&
      out_focal_length_x, double& out_focal_length_y) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - image_width
    - image_height
    - ' out_principal_point_x'
    - ' out_principal_point_y'
    argTypes:
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4718
    functionDepth: 0
    functionLinenumber: 4718
    functionLinenumberEnd: 4723
    functionName: "Box_cmin::RelativeIntrinsicMatrix::compute_principal_point(int
      image_width, int image_height,\n                                                                double&
      out_principal_point_x, double& out_principal_point_y) const"
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Box_cmin::RelativeIntrinsicMatrix::compute_principal_point(int
      image_width, int image_height,\n                                                                double&
      out_principal_point_x, double& out_principal_point_y) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_focal_length
      Src: /src/libheif/libheif/box.cc:4729,1
    - Dst: compute_principal_point
      Src: /src/libheif/libheif/box.cc:4730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - image_width
    - image_height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4734
      start: 4726
    functionDepth: 0
    functionLinenumber: 4726
    functionLinenumberEnd: 4734
    functionName: Box_cmin::RelativeIntrinsicMatrix::to_absolute(int image_width,
      int image_height) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - compute_focal_length
    - compute_principal_point
    linkageType: ''
    returnType: Box_cmin::AbsoluteIntrinsicMatrix
    signature: Box_cmin::AbsoluteIntrinsicMatrix Box_cmin::RelativeIntrinsicMatrix::to_absolute(int
      image_width, int image_height) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4740,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4737
    functionDepth: 5
    functionLinenumber: 4737
    functionLinenumberEnd: 4752
    functionName: Box_cmin::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmin::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4757,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4759,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4760,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4763,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4766,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4767,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4768,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4770,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4771,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4774,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4775,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:4784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4785
      start: 4755
    functionDepth: 0
    functionLinenumber: 4755
    functionLinenumberEnd: 4785
    functionName: Box_cmin::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_version
    - get_flags
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - read32s
    linkageType: ''
    returnType: Error
    signature: Error Box_cmin::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/libheif/libheif/box.cc:4794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4807
    functionName: get_signed_fixed_point_shift
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_signed_fixed_point_shift(double v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_signed_fixed_point_shift
      Src: /src/libheif/libheif/box.cc:4817,1
    - Dst: get_signed_fixed_point_shift
      Src: /src/libheif/libheif/box.cc:4818,1
    - Dst: get_signed_fixed_point_shift
      Src: /src/libheif/libheif/box.cc:4819,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:4820,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:4820,1
    - Dst: get_signed_fixed_point_shift
      Src: /src/libheif/libheif/box.cc:4823,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:4824,1
    - Dst: get_signed_fixed_point_shift
      Src: /src/libheif/libheif/box.cc:4826,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.cc:4835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - RelativeIntrinsicMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4810
    functionDepth: 1
    functionLinenumber: 4810
    functionLinenumberEnd: 4836
    functionName: Box_cmin::set_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::min
    - get_signed_fixed_point_shift
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_cmin::set_intrinsic_matrix(RelativeIntrinsicMatrix matrix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4841,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4845,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4845,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4846,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4846,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4847,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4847,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4849,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4850,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4850,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4853,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4853,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4859
      start: 4839
    functionDepth: 0
    functionLinenumber: 4839
    functionLinenumberEnd: 4859
    functionName: Box_cmin::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - prepend_header
    - reserve_box_header_space
    - write32s
    - get_flags
    linkageType: ''
    returnType: Error
    signature: Error Box_cmin::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::array<double,9>
    - std::array<double,9>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4879
      start: 4862
    functionDepth: 0
    functionLinenumber: 4862
    functionLinenumberEnd: 4879
    functionName: mul
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<double,9>
    signature: std::array<double,9> mul(const std::array<double,9>& a, const std::array<double,9>&
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/libheif/libheif/box.cc:4919,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4920,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4921,1
    - Dst: cos
      Src: /src/libheif/libheif/box.cc:4925,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4926,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4927,1
    - Dst: cos
      Src: /src/libheif/libheif/box.cc:4931,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4932,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4933,1
    - Dst: mul
      Src: /src/libheif/libheif/box.cc:4935,1
    - Dst: mul
      Src: /src/libheif/libheif/box.cc:4935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4939
      start: 4882
    functionDepth: 1
    functionLinenumber: 4882
    functionLinenumberEnd: 4939
    functionName: Box_cmex::ExtrinsicMatrix::calculate_rotation_matrix() const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - cos
    - mul
    - sin
    linkageType: ''
    returnType: std::array<double,9>
    signature: std::array<double,9> Box_cmex::ExtrinsicMatrix::calculate_rotation_matrix()
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4944,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4946,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4947,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4952,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4954,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4957,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4959,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4962,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4964,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4967,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4970,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4971,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4972,1
    - Dst: read16s
      Src: /src/libheif/libheif/box.cc:4972,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4973,1
    - Dst: read16s
      Src: /src/libheif/libheif/box.cc:4973,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4974,1
    - Dst: read16s
      Src: /src/libheif/libheif/box.cc:4974,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4988,1
    - Dst: sqrt
      Src: /src/libheif/libheif/box.cc:4993,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4995,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4997,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4998,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4999,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:5003,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:5005,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:5008,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 4942
    functionDepth: 0
    functionLinenumber: 4942
    functionLinenumberEnd: 5009
    functionName: Box_cmex::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_version
    - sqrt
    - get_flags
    - read16s
    - Error
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - read32s
    linkageType: ''
    returnType: Error
    signature: Error Box_cmex::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:5015,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:5039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5040
      start: 5012
    functionDepth: 5
    functionLinenumber: 5012
    functionLinenumberEnd: 5040
    functionName: Box_cmex::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmex::dump(Indent& indent) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:5078,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:5098,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:5104,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:5110,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.cc:5125,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:5126,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - ExtrinsicMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5129
      start: 5045
    functionDepth: 0
    functionLinenumber: 5045
    functionLinenumberEnd: 5129
    functionName: Box_cmex::set_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Error
    - set_version
    - set_flags
    linkageType: ''
    returnType: Error
    signature: Error Box_cmex::set_extrinsic_matrix(ExtrinsicMatrix matrix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:5134,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:5137,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:5141,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:5145,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:5151,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:5151,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:5152,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:5152,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:5153,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:5153,1
    - Dst: write16s
      Src: /src/libheif/libheif/box.cc:5156,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/box.cc:5156,1
    - Dst: write16s
      Src: /src/libheif/libheif/box.cc:5157,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/box.cc:5157,1
    - Dst: write16s
      Src: /src/libheif/libheif/box.cc:5158,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/box.cc:5158,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:5162,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:5162,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:5163,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:5163,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:5164,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:5164,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:5169,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:5173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5176
      start: 5132
    functionDepth: 1
    functionLinenumber: 5132
    functionLinenumberEnd: 5176
    functionName: Box_cmex::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - write16s
    - static_cast<int32_t>
    - prepend_header
    - reserve_box_header_space
    - write32
    - write32s
    linkageType: ''
    returnType: Error
    signature: Error Box_cmex::write(StreamWriter& writer) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:5205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - ' info'
    - ' indent'
    argTypes:
    - heif_tai_clock_info
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5206
      start: 5179
    functionDepth: 0
    functionLinenumber: 5179
    functionLinenumberEnd: 5206
    functionName: Box_taic::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_taic::dump(const heif_tai_clock_info& info, Indent&
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:5211,1
    - Dst: Box_taic::dump
      Src: /src/libheif/libheif/box.cc:5212,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:5214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5215
      start: 5209
    functionDepth: 5
    functionLinenumber: 5209
    functionLinenumberEnd: 5215
    functionName: Box_taic::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - Box_taic::dump
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_taic::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:5218,1
    - Dst: write64
      Src: /src/libheif/libheif/box.cc:5219,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:5220,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:5221,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:5222,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:5224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5227
      start: 5217
    functionDepth: 1
    functionLinenumber: 5217
    functionLinenumberEnd: 5227
    functionName: Box_taic::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write64
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_taic::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:5230,1
    - Dst: read64
      Src: /src/libheif/libheif/box.cc:5232,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:5233,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:5235,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:5236,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:5237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5238
      start: 5229
    functionDepth: 1
    functionLinenumber: 5229
    functionLinenumberEnd: 5238
    functionName: Box_taic::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read8
    - read32
    - parse_full_box_header
    - get_error
    - read64
    - read32s
    linkageType: ''
    returnType: Error
    signature: Error Box_taic::parse(BitstreamRange& range, const heif_security_limits*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - heif_tai_clock_info
    - heif_tai_clock_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5249
      start: 5241
    functionDepth: 0
    functionLinenumber: 5241
    functionLinenumberEnd: 5249
    functionName: "operator==(const heif_tai_clock_info& a,\n                const
      heif_tai_clock_info& b)"
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const heif_tai_clock_info& a,\n                const
      heif_tai_clock_info& b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const Box_taic*>
      Src: /src/libheif/libheif/box.cc:5253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5259
      start: 5251
    functionDepth: 0
    functionLinenumber: 5251
    functionLinenumberEnd: 5259
    functionName: Box_taic::operator==(const Box& other) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const Box_taic*>
    linkageType: ''
    returnType: bool
    signature: bool Box_taic::operator==(const Box& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:5264,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:5269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5270
      start: 5262
    functionDepth: 5
    functionLinenumber: 5262
    functionLinenumberEnd: 5270
    functionName: Box_itai::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_itai::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter::write64
      Src: /src/libheif/libheif/box.cc:5276,1
    - Dst: StreamWriter::write8
      Src: /src/libheif/libheif/box.cc:5283,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/box.cc:5285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - tai
    argTypes:
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5286
      start: 5273
    functionDepth: 1
    functionLinenumber: 5273
    functionLinenumberEnd: 5286
    functionName: Box_itai::encode_tai_to_bitstream
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - StreamWriter::get_data
    - StreamWriter::write64
    - StreamWriter::write8
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> Box_itai::encode_tai_to_bitstream(const heif_tai_timestamp_packet*
      tai)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - heif_tai_timestamp_packet
    - heif_tai_timestamp_packet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5296
      start: 5288
    functionDepth: 0
    functionLinenumber: 5288
    functionLinenumberEnd: 5296
    functionName: "operator==(const heif_tai_timestamp_packet& a,\n                const
      heif_tai_timestamp_packet& b)"
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const heif_tai_timestamp_packet& a,\n                const
      heif_tai_timestamp_packet& b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const Box_itai*>
      Src: /src/libheif/libheif/box.cc:5300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5306
      start: 5298
    functionDepth: 0
    functionLinenumber: 5298
    functionLinenumberEnd: 5306
    functionName: Box_itai::operator==(const Box& other) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const Box_itai*>
    linkageType: ''
    returnType: bool
    signature: bool Box_itai::operator==(const Box& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:5312,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:5313,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:5314,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:5315,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:5316,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:5317,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:5318,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:5319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5310
    functionDepth: 0
    functionLinenumber: 5310
    functionLinenumberEnd: 5322
    functionName: uint8_vector_to_uint64_BE
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uint8_vector_to_uint64_BE(const uint8_t* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:5327,1
    - Dst: uint8_vector_to_uint64_BE
      Src: /src/libheif/libheif/box.cc:5337,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:5337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5343
      start: 5325
    functionDepth: 1
    functionLinenumber: 5325
    functionLinenumberEnd: 5343
    functionName: Box_itai::decode_tai_from_vector
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - data
    - uint8_vector_to_uint64_BE
    linkageType: ''
    returnType: Result<heif_tai_timestamp_packet>
    signature: Result<heif_tai_timestamp_packet> Box_itai::decode_tai_from_vector(const
      std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:5347,1
    - Dst: Box_itai::encode_tai_to_bitstream
      Src: /src/libheif/libheif/box.cc:5349,1
    - Dst: Box_itai::write
      Src: /src/libheif/libheif/box.cc:5351,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:5353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5355
      start: 5346
    functionDepth: 2
    functionLinenumber: 5346
    functionLinenumberEnd: 5355
    functionName: Box_itai::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box_itai::encode_tai_to_bitstream
    - Box_itai::write
    - reserve_box_header_space
    - prepend_header
    linkageType: ''
    returnType: Error
    signature: Error Box_itai::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:5358,1
    - Dst: read64
      Src: /src/libheif/libheif/box.cc:5361,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:5363,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:5369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5370
      start: 5357
    functionDepth: 1
    functionLinenumber: 5357
    functionLinenumberEnd: 5370
    functionName: Box_itai::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read8
    - read64
    - parse_full_box_header
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_itai::parse(BitstreamRange& range, const heif_security_limits*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:5374,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:5376,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:5377,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:5380,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:5381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5382
      start: 5372
    functionDepth: 0
    functionLinenumber: 5372
    functionLinenumberEnd: 5382
    functionName: Box_elng::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_version
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - read_string
    linkageType: ''
    returnType: Error
    signature: Error Box_elng::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:5387,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:5389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5390
      start: 5384
    functionDepth: 5
    functionLinenumber: 5384
    functionLinenumberEnd: 5390
    functionName: Box_elng::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_elng::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:5394,1
    - Dst: Box_elng::write
      Src: /src/libheif/libheif/box.cc:5395,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:5396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5398
      start: 5392
    functionDepth: 1
    functionLinenumber: 5392
    functionLinenumberEnd: 5398
    functionName: Box_elng::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box_elng::write
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_elng::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_string_until_eof
      Src: /src/libheif/libheif/box.cc:5403,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:5405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5406
      start: 5401
    functionDepth: 0
    functionLinenumber: 5401
    functionLinenumberEnd: 5406
    functionName: Box_gimi_content_id::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read_string_until_eof
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_gimi_content_id::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:5411,1
    - Dst: Box_gimi_content_id::write
      Src: /src/libheif/libheif/box.cc:5413,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:5415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5418
      start: 5409
    functionDepth: 1
    functionLinenumber: 5409
    functionLinenumberEnd: 5418
    functionName: Box_gimi_content_id::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box_gimi_content_id::write
    - reserve_box_header_space
    - prepend_header
    linkageType: ''
    returnType: Error
    signature: Error Box_gimi_content_id::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:5424,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:5428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5429
      start: 5421
    functionDepth: 5
    functionLinenumber: 5421
    functionLinenumberEnd: 5429
    functionName: Box_gimi_content_id::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_gimi_content_id::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/mini.h:37,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Box_mini::Box_mini
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mini()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_mini::get_icc_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_icc_flag() const
  - 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: Box_mini::get_exif_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_exif_flag() 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: Box_mini::get_xmp_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_xmp_flag() 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: Box_mini::get_width
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_width() 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: Box_mini::get_height
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_height() 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: Box_mini::get_bit_depth
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_bit_depth() 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: Box_mini::get_orientation
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_orientation() 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: Box_mini::get_main_item_codec_config
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> get_main_item_codec_config() 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: Box_mini::get_alpha_item_codec_config
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> get_alpha_item_codec_config() const
  - 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: Box_mini::get_gainmap_item_codec_config
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> get_gainmap_item_codec_config() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Box_mini::get_icc_data
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> get_icc_data() const
  - 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: Box_mini::get_main_item_data_offset
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_main_item_data_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Box_mini::get_main_item_data_size
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_main_item_data_size() const
  - 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: Box_mini::get_alpha_item_data_offset
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_alpha_item_data_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Box_mini::get_alpha_item_data_size
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_alpha_item_data_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Box_mini::get_exif_item_data_offset
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_exif_item_data_offset() const
  - 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: Box_mini::get_exif_item_data_size
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_exif_item_data_size() 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: Box_mini::get_xmp_item_data_offset
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_xmp_item_data_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Box_mini::get_xmp_item_data_size
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_xmp_item_data_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Box_mini::get_colour_primaries
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_colour_primaries() 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: Box_mini::get_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_transfer_characteristics() const
  - 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: Box_mini::get_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_matrix_coefficients() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Box_mini::get_full_range_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_full_range_flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Box_mini::set_version
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_version(uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Box_mini::set_explicit_codec_types_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_explicit_codec_types_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Box_mini::set_float_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_float_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Box_mini::set_full_range_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_full_range_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Box_mini::set_alpha_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_alpha_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Box_mini::set_explicit_cicp_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_explicit_cicp_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Box_mini::set_hdr_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_hdr_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Box_mini::set_icc_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_icc_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Box_mini::set_exif_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_exif_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Box_mini::set_xmp_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_xmp_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Box_mini::set_chroma_subsampling
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_chroma_subsampling(uint8_t cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Box_mini::set_orientation
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_orientation(uint8_t o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Box_mini::set_width
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_width(uint32_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Box_mini::set_height
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_height(uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bd
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Box_mini::set_bit_depth
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bit_depth(uint8_t bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Box_mini::set_chroma_is_horizontally_centered
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_chroma_is_horizontally_centered(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Box_mini::set_chroma_is_vertically_centered
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_chroma_is_vertically_centered(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Box_mini::set_alpha_is_premultiplied
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_alpha_is_premultiplied(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Box_mini::set_colour_primaries
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_colour_primaries(uint16_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Box_mini::set_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_transfer_characteristics(uint16_t tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Box_mini::set_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_matrix_coefficients(uint16_t mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Box_mini::set_infe_type
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_infe_type(uint32_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Box_mini::set_codec_config_type
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_codec_config_type(uint32_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Box_mini::set_exif_xmp_compressed_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_exif_xmp_compressed_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Box_mini::set_main_item_codec_config
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_main_item_codec_config(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Box_mini::set_alpha_item_codec_config
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_alpha_item_codec_config(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Box_mini::set_gainmap_item_codec_config
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_gainmap_item_codec_config(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Box_mini::set_icc_data
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_icc_data(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Box_mini::set_main_item_data
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_main_item_data(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Box_mini::set_alpha_item_data
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_alpha_item_data(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Box_mini::set_gainmap_item_data
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_gainmap_item_data(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Box_mini::set_exif_data
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_exif_data(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Box_mini::set_xmp_data
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_xmp_data(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Box_mini::set_gainmap_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gainmap_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Box_mini::set_gainmap_width
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gainmap_width(uint32_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Box_mini::set_gainmap_height
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gainmap_height(uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mc
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Box_mini::set_gainmap_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gainmap_matrix_coefficients(uint8_t mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Box_mini::set_gainmap_full_range_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gainmap_full_range_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Box_mini::set_gainmap_chroma_subsampling
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gainmap_chroma_subsampling(uint8_t cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Box_mini::set_gainmap_float_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gainmap_float_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bd
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Box_mini::set_gainmap_bit_depth
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gainmap_bit_depth(uint8_t bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Box_mini::set_tmap_icc_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tmap_icc_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Box_mini::set_tmap_explicit_cicp_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tmap_explicit_cicp_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Box_mini::set_tmap_colour_primaries
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tmap_colour_primaries(uint16_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Box_mini::set_tmap_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tmap_transfer_characteristics(uint16_t tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Box_mini::set_tmap_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tmap_matrix_coefficients(uint16_t mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Box_mini::set_tmap_full_range_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tmap_full_range_flag(bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Box_mini::set_tmap_icc_data
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_tmap_icc_data(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Box_mini::set_gainmap_metadata
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_gainmap_metadata(std::vector<uint8_t> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_clli>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Box_mini::set_clli
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_clli(std::shared_ptr<Box_clli> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_mdcv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Box_mini::set_mdcv
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_mdcv(std::shared_ptr<Box_mdcv> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_cclv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Box_mini::set_cclv
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_cclv(std::shared_ptr<Box_cclv> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_amve>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Box_mini::set_amve
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_amve(std::shared_ptr<Box_amve> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_ndwt>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Box_mini::set_ndwt
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_ndwt(std::shared_ptr<Box_ndwt> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_clli>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Box_mini::set_tmap_clli
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_tmap_clli(std::shared_ptr<Box_clli> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_mdcv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Box_mini::set_tmap_mdcv
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_tmap_mdcv(std::shared_ptr<Box_mdcv> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_cclv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Box_mini::set_tmap_cclv
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_tmap_cclv(std::shared_ptr<Box_cclv> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_amve>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Box_mini::set_tmap_amve
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_tmap_amve(std::shared_ptr<Box_amve> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/mini.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_ndwt>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Box_mini::set_tmap_ndwt
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_tmap_ndwt(std::shared_ptr<Box_ndwt> box)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:34,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:35,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:47,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:48,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/region.cc:51,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/region.cc:52,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/region.cc:56,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/region.cc:57,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:64,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:65,1
    - Dst: std::make_shared<RegionGeometry_Point>
      Src: /src/libheif/libheif/region.cc:75,1
    - Dst: std::make_shared<RegionGeometry_Rectangle>
      Src: /src/libheif/libheif/region.cc:78,1
    - Dst: std::make_shared<RegionGeometry_Ellipse>
      Src: /src/libheif/libheif/region.cc:81,1
    - Dst: std::make_shared<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/region.cc:84,1
    - Dst: std::make_shared<RegionGeometry_ReferencedMask>
      Src: /src/libheif/libheif/region.cc:89,1
    - Dst: std::make_shared<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/region.cc:92,1
    - Dst: std::make_shared<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/region.cc:95,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/region.cc:107,1
    - Dst: push_back
      Src: /src/libheif/libheif/region.cc:112,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 2
    argNames:
    - ' data'
    - limits
    argTypes:
    - std::vector<uint8_t>
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 115
    functionName: RegionItem::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - std::make_shared<RegionGeometry_Rectangle>
    - std::make_shared<RegionGeometry_Polygon>
    - Error
    - four_bytes_to_uint32
    - std::make_shared<RegionGeometry_Point>
    - std::make_shared<RegionGeometry_InlineMask>
    - std::shared_ptr::parse
    - std::make_shared<RegionGeometry_ReferencedMask>
    - std::make_shared<RegionGeometry_Ellipse>
    linkageType: ''
    returnType: Error
    signature: "Error RegionItem::parse(const std::vector<uint8_t>& data,\n                        const
      heif_security_limits* limits)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter::write8
      Src: /src/libheif/libheif/region.cc:121,1
    - Dst: encode_needs_32bit
      Src: /src/libheif/libheif/region.cc:134,1
    - Dst: StreamWriter::write8
      Src: /src/libheif/libheif/region.cc:149,1
    - Dst: StreamWriter::write
      Src: /src/libheif/libheif/region.cc:153,1
    - Dst: StreamWriter::write
      Src: /src/libheif/libheif/region.cc:154,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:158,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:159,1
    - Dst: StreamWriter::write8
      Src: /src/libheif/libheif/region.cc:162,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:162,1
    - Dst: RegionItem::encode
      Src: /src/libheif/libheif/region.cc:165,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/region.cc:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 171
    functionName: RegionItem::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 1
    functionsReached:
    - size
    - StreamWriter::write8
    - StreamWriter::get_data
    - RegionItem::encode
    - encode_needs_32bit
    - Error
    - StreamWriter::write
    linkageType: ''
    returnType: Error
    signature: Error RegionItem::encode(std::vector<uint8_t>& result) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/region.cc:180,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/region.cc:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' data'
    - field_size
    - dataOffset
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: RegionGeometry::parse_unsigned
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - four_bytes_to_uint32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t RegionGeometry::parse_unsigned(const std::vector<uint8_t>&
      data,\n                                        int field_size,\n                                        unsigned
      int* dataOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegionGeometry::parse_unsigned
      Src: /src/libheif/libheif/region.cc:198,1
    - Dst: RegionGeometry::parse_unsigned
      Src: /src/libheif/libheif/region.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' data'
    - field_size
    - dataOffset
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: RegionGeometry::parse_signed
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - RegionGeometry::parse_unsigned
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RegionGeometry::parse_signed(const std::vector<uint8_t>& data,\n
      \                                    int field_size,\n                                     unsigned
      int* dataOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:210,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:211,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:214,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' data'
    - field_size
    - dataOffset
    - limits
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: RegionGeometry_Point::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - Error
    - parse_signed
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_Point::parse(const std::vector<uint8_t>& data,\n
      \                                 int field_size,\n                                  unsigned
      int* dataOffset,\n                                  const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: exceeds_s16
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exceeds_s16(int32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: exceeds_u16
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exceeds_u16(uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:234,1
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: RegionGeometry_Point::encode_needs_32bit
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - exceeds_s16
    linkageType: ''
    returnType: bool
    signature: bool RegionGeometry_Point::encode_needs_32bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:240,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:241,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: RegionGeometry_Point::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_Point::encode(StreamWriter& writer, int field_size_bytes)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:252,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:253,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:256,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:257,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:258,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' data'
    - field_size
    - dataOffset
    - limits
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: RegionGeometry_Rectangle::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - Error
    - parse_unsigned
    - parse_signed
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_Rectangle::parse(const std::vector<uint8_t>&
      data,\n                                      int field_size,\n                                      unsigned
      int* dataOffset,\n                                      const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:266,1
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:266,1
    - Dst: exceeds_u16
      Src: /src/libheif/libheif/region.cc:266,1
    - Dst: exceeds_u16
      Src: /src/libheif/libheif/region.cc:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: RegionGeometry_Rectangle::encode_needs_32bit
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - exceeds_u16
    - exceeds_s16
    linkageType: ''
    returnType: bool
    signature: bool RegionGeometry_Rectangle::encode_needs_32bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:272,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:273,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:274,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:275,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: RegionGeometry_Rectangle::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_Rectangle::encode(StreamWriter& writer, int field_size_bytes)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:285,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:286,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:289,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:290,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:291,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' data'
    - field_size
    - dataOffset
    - limits
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionName: RegionGeometry_Ellipse::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - Error
    - parse_unsigned
    - parse_signed
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_Ellipse::parse(const std::vector<uint8_t>& data,\n
      \                                   int field_size,\n                                    unsigned
      int* dataOffset,\n                                    const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:298,1
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:298,1
    - Dst: exceeds_u16
      Src: /src/libheif/libheif/region.cc:298,1
    - Dst: exceeds_u16
      Src: /src/libheif/libheif/region.cc:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: RegionGeometry_Ellipse::encode_needs_32bit
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - exceeds_u16
    - exceeds_s16
    linkageType: ''
    returnType: bool
    signature: bool RegionGeometry_Ellipse::encode_needs_32bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:304,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:305,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:306,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:307,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: RegionGeometry_Ellipse::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_Ellipse::encode(StreamWriter& writer, int field_size_bytes)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:319,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:320,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:327,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:329,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:330,1
    - Dst: alloc
      Src: /src/libheif/libheif/region.cc:361,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:367,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:368,1
    - Dst: push_back
      Src: /src/libheif/libheif/region.cc:369,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - ' data'
    - field_size
    - dataOffset
    - limits
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 373
    functionName: RegionGeometry_Polygon::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - alloc
    - size
    - push_back
    - Error
    - parse_unsigned
    - parse_signed
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_Polygon::parse(const std::vector<uint8_t>& data,\n
      \                                   int field_size,\n                                    unsigned
      int* dataOffset,\n                                    const heif_security_limits*
      limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:382,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:383,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:386,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:387,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:388,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' data'
    - field_size
    - dataOffset
    - limits
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: RegionGeometry_ReferencedMask::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - Error
    - parse_unsigned
    - parse_signed
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_ReferencedMask::parse(const std::vector<uint8_t>&
      data,\n                                          int field_size,\n                                          unsigned
      int* dataOffset,\n                                          const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:396,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:397,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:398,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:399,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 401
    functionName: RegionGeometry_ReferencedMask::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_ReferencedMask::encode(StreamWriter& writer, int
      field_size_bytes) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exceeds_u16
      Src: /src/libheif/libheif/region.cc:405,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:405,1
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:410,1
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: RegionGeometry_Polygon::encode_needs_32bit
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - exceeds_u16
    - size
    - exceeds_s16
    linkageType: ''
    returnType: bool
    signature: bool RegionGeometry_Polygon::encode_needs_32bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:421,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:423,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:423,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:426,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 429
    functionName: RegionGeometry_Polygon::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_Polygon::encode(StreamWriter& writer, int field_size_bytes)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:438,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:439,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:442,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:443,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:444,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:445,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:450,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/region.cc:471,1
    - Dst: std::numeric_limits<ptrdiff_t>::max
      Src: /src/libheif/libheif/region.cc:472,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:488,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:489,1
    - Dst: alloc
      Src: /src/libheif/libheif/region.cc:493,1
    - Dst: resize
      Src: /src/libheif/libheif/region.cc:497,1
    - Dst: std::copy
      Src: /src/libheif/libheif/region.cc:498,1
    - Dst: begin
      Src: /src/libheif/libheif/region.cc:498,1
    - Dst: begin
      Src: /src/libheif/libheif/region.cc:498,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/libheif/libheif/region.cc:498,1
    - Dst: begin
      Src: /src/libheif/libheif/region.cc:498,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/libheif/region.cc:499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - ' data'
    - field_size
    - dataOffset
    - limits
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 501
    functionName: RegionGeometry_InlineMask::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - alloc
    - size
    - std::copy
    - std::numeric_limits<ptrdiff_t>::max
    - static_cast<uint64_t>
    - begin
    - Error
    - parse_unsigned
    - parse_signed
    - static_cast<ptrdiff_t>
    - static_cast<unsigned int>
    - resize
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_InlineMask::parse(const std::vector<uint8_t>&
      data,\n                                       int field_size,\n                                       unsigned
      int* dataOffset,\n                                       const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:506,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:507,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:508,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:509,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:510,1
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:511,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 514
    functionName: RegionGeometry_InlineMask::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_InlineMask::encode(StreamWriter& writer, int field_size_bytes)
      const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<HeifFile>::get_properties
      Src: /src/libheif/libheif/region.cc:523,1
    - Dst: std::dynamic_pointer_cast<Box_ispe>
      Src: /src/libheif/libheif/region.cc:531,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/region.cc:532,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/region.cc:533,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/region.cc:547,1
    - Dst: fourcc
      Src: /src/libheif/libheif/region.cc:548,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/region.cc:549,1
    - Dst: auto::get_mirror_direction
      Src: /src/libheif/libheif/region.cc:550,1
    - Dst: fourcc
      Src: /src/libheif/libheif/region.cc:562,1
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/region.cc:563,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/region.cc:565,1
    - Dst: std::swap
      Src: /src/libheif/libheif/region.cc:574,1
    - Dst: std::swap
      Src: /src/libheif/libheif/region.cc:592,1
    - Dst: fourcc
      Src: /src/libheif/libheif/region.cc:599,1
    - Dst: std::dynamic_pointer_cast<Box_clap>
      Src: /src/libheif/libheif/region.cc:600,1
    - Dst: auto::left_rounded
      Src: /src/libheif/libheif/region.cc:601,1
    - Dst: auto::top_rounded
      Src: /src/libheif/libheif/region.cc:602,1
    - Dst: auto::get_width_rounded
      Src: /src/libheif/libheif/region.cc:605,1
    - Dst: auto::get_height_rounded
      Src: /src/libheif/libheif/region.cc:606,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 4
    argNames:
    - file
    - item_id
    - reference_width
    - reference_height
    argTypes:
    - std::shared_ptr<HeifFile>
    - heif_item_id
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 615
    functionName: RegionCoordinateTransform::create
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::get_rotation_ccw
    - auto::get_mirror_direction
    - std::dynamic_pointer_cast<Box_ispe>
    - std::swap
    - auto::get_height_rounded
    - std::shared_ptr<HeifFile>::get_properties
    - auto::get_width
    - auto::get_height
    - std::dynamic_pointer_cast<Box_imir>
    - auto::top_rounded
    - auto::left_rounded
    - get_short_type
    - std::dynamic_pointer_cast<Box_clap>
    - std::dynamic_pointer_cast<Box_irot>
    - auto::get_width_rounded
    linkageType: ''
    returnType: RegionCoordinateTransform
    signature: "RegionCoordinateTransform RegionCoordinateTransform::create(std::shared_ptr<HeifFile>
      file,\n                                                            heif_item_id
      item_id,\n                                                            int reference_width,
      int reference_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 624
    functionName: RegionCoordinateTransform::transform_point
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegionCoordinateTransform::Point
    signature: RegionCoordinateTransform::Point RegionCoordinateTransform::transform_point(Point
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Extent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: RegionCoordinateTransform::transform_extent
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegionCoordinateTransform::Extent
    signature: RegionCoordinateTransform::Extent RegionCoordinateTransform::transform_extent(Extent
      e)
  - 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: ~MdatData()
    functionSourceFile: /src/libheif/libheif/mdat_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MdatData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/mdat_data.h:48,1
    - Dst: insert
      Src: /src/libheif/libheif/mdat_data.h:49,1
    - Dst: end
      Src: /src/libheif/libheif/mdat_data.h:49,1
    - Dst: begin
      Src: /src/libheif/libheif/mdat_data.h:49,1
    - Dst: end
      Src: /src/libheif/libheif/mdat_data.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: MdatData_Memory::append_data
    functionSourceFile: /src/libheif/libheif/mdat_data.h
    functionUses: 0
    functionsReached:
    - end
    - size
    - begin
    - insert
    linkageType: ''
    returnType: size_t
    signature: size_t append_data(const std::vector<uint8_t>& data) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/mdat_data.h:53,1
    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: MdatData_Memory::get_data_size
    functionSourceFile: /src/libheif/libheif/mdat_data.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_data_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MdatData_Memory::write
      Src: /src/libheif/libheif/mdat_data.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: MdatData_Memory::write
    functionSourceFile: /src/libheif/libheif/mdat_data.h
    functionUses: 1
    functionsReached:
    - MdatData_Memory::write
    linkageType: ''
    returnType: Error
    signature: Error write(StreamWriter& writer) override
  - 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: TextItem::TextItem
    functionSourceFile: /src/libheif/libheif/text.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - itemId
    - text
    argTypes:
    - heif_item_id
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: TextItem::TextItem
    functionSourceFile: /src/libheif/libheif/text.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextItem(heif_item_id itemId, const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: TextItem::get_item_id
    functionSourceFile: /src/libheif/libheif/text.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_item_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: TextItem::set_item_id
    functionSourceFile: /src/libheif/libheif/text.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_id(heif_item_id id)
  - 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: TextItem::get_item_text
    functionSourceFile: /src/libheif/libheif/text.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_item_text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plugin_name
      Src: /src/libheif/libheif/plugin_registry.h:40,1
    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: get_name
    functionSourceFile: /src/libheif/libheif/plugin_registry.h
    functionUses: 4
    functionsReached:
    - get_plugin_name
    linkageType: ''
    returnType: char
    signature: char * get_name() 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: get_compression_format
    functionSourceFile: /src/libheif/libheif/plugin_registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unique_ptr<heif_encoder_descriptor>
    - std::unique_ptr<heif_encoder_descriptor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: "operator()(const std::unique_ptr<heif_encoder_descriptor>& a,\n
      \                 const std::unique_ptr<heif_encoder_descriptor>& b) const"
    functionSourceFile: /src/libheif/libheif/plugin_registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const std::unique_ptr<heif_encoder_descriptor>& a,\n
      \                 const std::unique_ptr<heif_encoder_descriptor>& b) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/libheif/plugins_unix.cc:37,1
    - Dst: getline
      Src: /src/libheif/libheif/plugins_unix.cc:48,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins_unix.cc:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: get_plugin_directories_from_environment_variable_unix
    functionSourceFile: /src/libheif/libheif/plugins_unix.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - getenv
    - getline
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_plugin_directories_from_environment_variable_unix()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libheif/libheif/plugins_unix.cc:60,1
    - Dst: readdir
      Src: /src/libheif/libheif/plugins_unix.cc:67,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins_unix.cc:78,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins_unix.cc:79,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins_unix.cc:79,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins_unix.cc:85,1
    - Dst: closedir
      Src: /src/libheif/libheif/plugins_unix.cc:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 92
    functionName: list_all_potential_plugins_in_directory_unix
    functionSourceFile: /src/libheif/libheif/plugins_unix.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - strcmp
    - closedir
    - readdir
    - strlen
    - opendir
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> list_all_potential_plugins_in_directory_unix(const
      char* directory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/libheif/libheif/plugins_unix.cc:97,1
    - Dst: fprintf
      Src: /src/libheif/libheif/plugins_unix.cc:99,1
    - Dst: dlerror
      Src: /src/libheif/libheif/plugins_unix.cc:99,1
    - Dst: dlsym
      Src: /src/libheif/libheif/plugins_unix.cc:103,1
    - Dst: fprintf
      Src: /src/libheif/libheif/plugins_unix.cc:105,1
    - Dst: dlerror
      Src: /src/libheif/libheif/plugins_unix.cc:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: PluginLibrary_Unix::load_from_file
    functionSourceFile: /src/libheif/libheif/plugins_unix.cc
    functionUses: 0
    functionsReached:
    - dlopen
    - dlsym
    - dlerror
    - fprintf
    linkageType: ''
    returnType: heif_error
    signature: heif_error PluginLibrary_Unix::load_from_file(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/libheif/libheif/plugins_unix.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: PluginLibrary_Unix::release
    functionSourceFile: /src/libheif/libheif/plugins_unix.cc
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void PluginLibrary_Unix::release()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/omaf_boxes.cc:30,1
    - Dst: get_version
      Src: /src/libheif/libheif/omaf_boxes.cc:32,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/omaf_boxes.cc:33,1
    - Dst: read8
      Src: /src/libheif/libheif/omaf_boxes.cc:36,1
    - Dst: static_cast<heif_omaf_image_projection>
      Src: /src/libheif/libheif/omaf_boxes.cc:37,1
    - Dst: get_error
      Src: /src/libheif/libheif/omaf_boxes.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: Box_prfr::parse
    functionSourceFile: /src/libheif/libheif/omaf_boxes.cc
    functionUses: 0
    functionsReached:
    - static_cast<heif_omaf_image_projection>
    - get_version
    - read8
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_prfr::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/omaf_boxes.cc:44,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/omaf_boxes.cc:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: Box_prfr::dump
    functionSourceFile: /src/libheif/libheif/omaf_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_prfr::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/omaf_boxes.cc:62,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/omaf_boxes.cc:70,1
    - Dst: write8
      Src: /src/libheif/libheif/omaf_boxes.cc:71,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/omaf_boxes.cc:71,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/omaf_boxes.cc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: Box_prfr::write
    functionSourceFile: /src/libheif/libheif/omaf_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - static_cast<uint8_t>
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_prfr::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/omaf_boxes.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - projection
    argTypes:
    - heif_omaf_image_projection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: Box_prfr::set_image_projection
    functionSourceFile: /src/libheif/libheif/omaf_boxes.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: Error
    signature: Error Box_prfr::set_image_projection(heif_omaf_image_projection projection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/omaf_boxes.h:38,1
    - Dst: fourcc
      Src: /src/libheif/libheif/omaf_boxes.h: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: Box_prfr::Box_prfr
    functionSourceFile: /src/libheif/libheif/omaf_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_prfr()
  - 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: Box_prfr::get_omaf_image_projection
    functionSourceFile: /src/libheif/libheif/omaf_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_omaf_image_projection
    signature: heif_omaf_image_projection get_omaf_image_projection() 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: Box_prfr::debug_box_name
    functionSourceFile: /src/libheif/libheif/omaf_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - 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: Box_prfr::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/omaf_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: max_coding_unit_size_for_codec
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t max_coding_unit_size_for_codec(heif_compression_format format)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/security_limits.cc:108,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/security_limits.cc:109,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/security_limits.cc:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - base
    - ispe_width
    - ispe_height
    - coding_unit_size
    argTypes:
    - heif_security_limits*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 123
    functionName: tighten_image_size_limit_for_ispe
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<uint64_t>::max
    - static_cast<uint64_t>
    linkageType: ''
    returnType: heif_security_limits
    signature: "heif_security_limits tighten_image_size_limit_for_ispe(const heif_security_limits*
      base,\n                                                       uint32_t ispe_width,\n
      \                                                      uint32_t ispe_height,\n
      \                                                      uint32_t coding_unit_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/security_limits.cc:133,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/libheif/libheif/security_limits.cc:133,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/security_limits.cc:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - limits
    - width
    - height
    argTypes:
    - heif_security_limits*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: check_for_valid_image_size
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - std::stringstream::str
    - std::numeric_limits<int>::max
    linkageType: ''
    returnType: Error
    signature: Error check_for_valid_image_size(const heif_security_limits* limits,
      uint32_t width, uint32_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: get_memory_usage_mutex
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex & get_memory_usage_mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - limits
    argTypes:
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: TotalMemoryTracker::TotalMemoryTracker
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TotalMemoryTracker::TotalMemoryTracker(const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/libheif/libheif/security_limits.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: TotalMemoryTracker::~TotalMemoryTracker()
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void TotalMemoryTracker::~TotalMemoryTracker()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/security_limits.cc:188,1
    - Dst: end
      Src: /src/libheif/libheif/security_limits.cc:189,1
    - Dst: assert
      Src: /src/libheif/libheif/security_limits.cc:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/libheif/libheif/security_limits.cc
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: TotalMemoryTracker::get_max_total_memory_used
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - assert
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t TotalMemoryTracker::get_max_total_memory_used() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/security_limits.cc:214,1
    - Dst: MemoryHandle::alloc
      Src: /src/libheif/libheif/security_limits.cc:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - count
    - element_size
    - limits_context
    - reason_description
    argTypes:
    - size_t
    - size_t
    - heif_security_limits*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 217
    functionName: MemoryHandle::alloc
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 1
    functionsReached:
    - MemoryHandle::alloc
    - std::stringstream::str
    linkageType: ''
    returnType: Error
    signature: "Error MemoryHandle::alloc(size_t count, size_t element_size,\n                          const
      heif_security_limits* limits_context,\n                          const char*
      reason_description)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/security_limits.cc:246,1
    - Dst: assert
      Src: /src/libheif/libheif/security_limits.cc:259,1
    - Dst: find
      Src: /src/libheif/libheif/security_limits.cc:268,1
    - Dst: end
      Src: /src/libheif/libheif/security_limits.cc:269,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/security_limits.cc:294,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - memory_amount
    - limits_context
    - reason_description
    argTypes:
    - size_t
    - heif_security_limits*
    - char*
    assertStmts:
    - condition: (m_limits_context == root_limits)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/libheif/libheif/security_limits.cc
    constantsTouched: []
    func_position:
      end: 311
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 311
    functionName: MemoryHandle::alloc
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 1
    functionsReached:
    - assert
    - end
    - std::stringstream::str
    - find
    linkageType: ''
    returnType: Error
    signature: "Error MemoryHandle::alloc(size_t memory_amount, const heif_security_limits*
      limits_context,\n                          const char* reason_description)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/security_limits.cc:319,1
    - Dst: end
      Src: /src/libheif/libheif/security_limits.cc:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 327
    functionName: MemoryHandle::free
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: void
    signature: void MemoryHandle::free()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/security_limits.cc:335,1
    - Dst: end
      Src: /src/libheif/libheif/security_limits.cc:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - memory_amount
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: MemoryHandle::free
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: void
    signature: void MemoryHandle::free(size_t memory_amount)
  - 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: ~StreamReader()
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StreamReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/libheif/libheif/bitstream.h:63,1
    - Dst: get_position
      Src: /src/libheif/libheif/bitstream.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position_offset
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: StreamReader::seek_cur
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - seek
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool seek_cur(uint64_t position_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/bitstream.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: StreamReader::request_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<uint64_t>::max
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t request_range(uint64_t start, uint64_t end_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: StreamReader::release_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void release_range(uint64_t start, uint64_t end_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: StreamReader::preload_range_hint
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preload_range_hint(uint64_t start, uint64_t end_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: StreamReader::get_error
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error get_error() const
  - 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: StreamReader::clear_last_error
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_last_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/bitstream.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: StreamReader_istream::request_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t request_range(uint64_t start, uint64_t end_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: StreamReader_istream::release_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void release_range(uint64_t start, uint64_t end_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: StreamReader_istream::preload_range_hint
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preload_range_hint(uint64_t start, uint64_t end_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: StreamReader_memory::request_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t request_range(uint64_t start, uint64_t end_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::get_position
      Src: /src/libheif/libheif/bitstream.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: StreamReader_CApi::get_position
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - StreamReader_CApi::get_position
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_position() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::read
      Src: /src/libheif/libheif/bitstream.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: StreamReader_CApi::read
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - StreamReader_CApi::read
    linkageType: ''
    returnType: bool
    signature: bool read(void* data, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::seek
      Src: /src/libheif/libheif/bitstream.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: StreamReader_CApi::seek
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - StreamReader_CApi::seek
    linkageType: ''
    returnType: bool
    signature: bool seek(uint64_t position) override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::request_range
      Src: /src/libheif/libheif/bitstream.h:168,1
    - Dst: release_error_msg
      Src: /src/libheif/libheif/bitstream.h:177,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/bitstream.h:193,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/bitstream.h:198,1
    - Dst: StreamReader_CApi::wait_for_file_size
      Src: /src/libheif/libheif/bitstream.h:209,1
    - Dst: StreamReader_CApi::get_position
      Src: /src/libheif/libheif/bitstream.h:214,1
    - Dst: StreamReader_CApi::bisect_filesize
      Src: /src/libheif/libheif/bitstream.h:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 218
    functionName: StreamReader_CApi::request_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - release_error_msg
    - StreamReader_CApi::get_position
    - StreamReader_CApi::bisect_filesize
    - std::stringstream::str
    - StreamReader_CApi::wait_for_file_size
    - StreamReader_CApi::request_range
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t request_range(uint64_t start, uint64_t end_pos) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::wait_for_file_size
      Src: /src/libheif/libheif/bitstream.h:229,1
    - Dst: StreamReader_CApi::bisect_filesize
      Src: /src/libheif/libheif/bitstream.h:231,1
    - Dst: StreamReader_CApi::bisect_filesize
      Src: /src/libheif/libheif/bitstream.h:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mini
    - maxi
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 236
    functionName: StreamReader_CApi::bisect_filesize
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 2
    functionsReached:
    - StreamReader_CApi::bisect_filesize
    - StreamReader_CApi::wait_for_file_size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bisect_filesize(uint64_t mini, uint64_t maxi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: release_file_range
      Src: /src/libheif/libheif/bitstream.h:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: StreamReader_CApi::release_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - release_file_range
    linkageType: ''
    returnType: void
    signature: void release_range(uint64_t start, uint64_t end_pos) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::preload_range_hint
      Src: /src/libheif/libheif/bitstream.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: StreamReader_CApi::preload_range_hint
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - StreamReader_CApi::preload_range_hint
    linkageType: ''
    returnType: void
    signature: void preload_range_hint(uint64_t start, uint64_t end_pos) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::skip_to_end_of_file
      Src: /src/libheif/libheif/bitstream.h:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: BitstreamRange::skip_to_end_of_file
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - BitstreamRange::skip_to_end_of_file
    linkageType: ''
    returnType: void
    signature: void skip_to_end_of_file()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/bitstream.h:331,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/bitstream.h:331,1
    - Dst: BitstreamRange::skip_without_advancing_file_pos
      Src: /src/libheif/libheif/bitstream.h:335,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.h:338,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.h:338,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/libheif/libheif/bitstream.h:338,1
    - Dst: seek_cur
      Src: /src/libheif/libheif/bitstream.h:340,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/bitstream.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (actual_skip <= static_cast<uint64_t>(std::numeric_limits<int64_t>::max()))
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/libheif/libheif/bitstream.h
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: BitstreamRange::skip
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - std::min
    - static_cast<uint64_t>
    - static_cast<size_t>
    - BitstreamRange::skip_without_advancing_file_pos
    - assert
    - seek_cur
    - static_cast<int64_t>
    - std::numeric_limits<int64_t>::max
    linkageType: ''
    returnType: void
    signature: void skip(uint64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::skip_without_advancing_file_pos
      Src: /src/libheif/libheif/bitstream.h:349,1
    - Dst: seek_cur
      Src: /src/libheif/libheif/bitstream.h:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: BitstreamRange::skip_to_end_of_box
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - seek_cur
    - BitstreamRange::skip_without_advancing_file_pos
    linkageType: ''
    returnType: void
    signature: void skip_to_end_of_box()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: BitstreamRange::set_eof_while_reading
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - BitstreamRange::set_eof_while_reading
    linkageType: ''
    returnType: void
    signature: void set_eof_while_reading()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: BitstreamRange::eof
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eof() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: BitstreamRange::error
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/bitstream.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: BitstreamRange::get_error
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - Error
    linkageType: ''
    returnType: Error
    signature: Error get_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: BitstreamRange::get_istream
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<StreamReader>
    signature: std::shared_ptr<StreamReader> get_istream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: BitstreamRange::get_nesting_level
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_nesting_level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: BitstreamRange::get_remaining_bytes
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_remaining_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: BitReader::get_current_byte_index
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_current_byte_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: BitReader::get_bits_remaining
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_bits_remaining() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.h:479,1
    - Dst: BitWriter::write_bits
      Src: /src/libheif/libheif/bitstream.h:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - value
    - n
    argTypes:
    - uint8_t
    - int
    assertStmts:
    - condition: (n >= 0 && n <= 8)
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/libheif/libheif/bitstream.h
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: BitWriter::write_bits8
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    - BitWriter::write_bits
    linkageType: ''
    returnType: void
    signature: void write_bits8(uint8_t value, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.h:481,1
    - Dst: BitWriter::write_bits
      Src: /src/libheif/libheif/bitstream.h:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - value
    - n
    argTypes:
    - uint16_t
    - int
    assertStmts:
    - condition: (n >= 0 && n <= 16)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/libheif/libheif/bitstream.h
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: BitWriter::write_bits16
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    - BitWriter::write_bits
    linkageType: ''
    returnType: void
    signature: void write_bits16(uint16_t value, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.h:483,1
    - Dst: BitWriter::write_bits
      Src: /src/libheif/libheif/bitstream.h:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - value
    - n
    argTypes:
    - uint32_t
    - int
    assertStmts:
    - condition: (n >= 0 && n <= 32)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/libheif/libheif/bitstream.h
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: BitWriter::write_bits32
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    - BitWriter::write_bits
    linkageType: ''
    returnType: void
    signature: void write_bits32(uint32_t value, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitWriter::write_bits
      Src: /src/libheif/libheif/bitstream.h:485,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: BitWriter::write_bits32s
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - BitWriter::write_bits
    linkageType: ''
    returnType: void
    signature: void write_bits32s(int32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitWriter::write_bits
      Src: /src/libheif/libheif/bitstream.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: BitWriter::write_flag
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - BitWriter::write_bits
    linkageType: ''
    returnType: void
    signature: void write_flag(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/bitstream.h:500,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.h:500,1
    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: BitWriter::get_current_byte_index
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int get_current_byte_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/bitstream.h:502,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: BitWriter::get_bits_written
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_bits_written() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: StreamWriter::data_size
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t data_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: StreamWriter::get_position
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: StreamWriter::set_position
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_position(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: StreamWriter::set_position_to_end
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void set_position_to_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: StreamWriter::get_data
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> get_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - gx
    - gy
    - bx
    - by
    - rx
    - ry
    - wx
    - wy
    argTypes:
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: primaries::primaries
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void primaries::primaries(float gx, float gy, float bx, float by, float
      rx, float ry, float wx, float wy)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - primaries_idx
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: get_colour_primaries
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: primaries
    signature: primaries get_colour_primaries(uint16_t primaries_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Kr_Kb::defaults
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Kr_Kb
    signature: Kr_Kb Kr_Kb::defaults()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_colour_primaries
      Src: /src/libheif/libheif/nclx.cc:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - matrix_coefficients_idx
    - primaries_idx
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 140
    functionName: get_Kr_Kb
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - get_colour_primaries
    linkageType: ''
    returnType: Kr_Kb
    signature: Kr_Kb get_Kr_Kb(uint16_t matrix_coefficients_idx, uint16_t primaries_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: YCbCr_to_RGB_coefficients::defaults
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YCbCr_to_RGB_coefficients
    signature: YCbCr_to_RGB_coefficients YCbCr_to_RGB_coefficients::defaults()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_Kr_Kb
      Src: /src/libheif/libheif/nclx.cc:159,1
    - Dst: YCbCr_to_RGB_coefficients::defaults
      Src: /src/libheif/libheif/nclx.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - matrix_coefficients_idx
    - primaries_idx
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: get_YCbCr_to_RGB_coefficients
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - YCbCr_to_RGB_coefficients::defaults
    - get_Kr_Kb
    linkageType: ''
    returnType: YCbCr_to_RGB_coefficients
    signature: YCbCr_to_RGB_coefficients get_YCbCr_to_RGB_coefficients(uint16_t matrix_coefficients_idx,
      uint16_t primaries_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_Kr_Kb
      Src: /src/libheif/libheif/nclx.cc:181,1
    - Dst: RGB_to_YCbCr_coefficients::defaults
      Src: /src/libheif/libheif/nclx.cc:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - matrix_coefficients_idx
    - primaries_idx
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: get_RGB_to_YCbCr_coefficients
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - get_Kr_Kb
    - RGB_to_YCbCr_coefficients::defaults
    linkageType: ''
    returnType: RGB_to_YCbCr_coefficients
    signature: RGB_to_YCbCr_coefficients get_RGB_to_YCbCr_coefficients(uint16_t matrix_coefficients_idx,
      uint16_t primaries_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: RGB_to_YCbCr_coefficients::defaults
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RGB_to_YCbCr_coefficients
    signature: RGB_to_YCbCr_coefficients RGB_to_YCbCr_coefficients::defaults()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/nclx.cc:225,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:228,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:232,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:233,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:234,1
    - Dst: read8
      Src: /src/libheif/libheif/nclx.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: color_profile_nclx::parse
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - wait_for_available_bytes
    - Error
    - read16
    - read8
    linkageType: ''
    returnType: Error
    signature: Error color_profile_nclx::parse(BitstreamRange& range)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/nclx.cc:243,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:246,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:250,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:251,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: color_profile_nclx::parse_nclc
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - wait_for_available_bytes
    - Error
    - read16
    linkageType: ''
    returnType: Error
    signature: Error color_profile_nclx::parse_nclc(BitstreamRange& range)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/nclx.cc:264,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:267,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/nclx.cc:275,1
    - Dst: get_colour_primaries
      Src: /src/libheif/libheif/nclx.cc:275,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/nclx.cc:277,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/nclx.cc:281,1
    - Dst: get_transfer_characteristics
      Src: /src/libheif/libheif/nclx.cc:281,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/nclx.cc:283,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/nclx.cc:287,1
    - Dst: get_matrix_coefficients
      Src: /src/libheif/libheif/nclx.cc:287,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/nclx.cc:289,1
    - Dst: get_full_range_flag
      Src: /src/libheif/libheif/nclx.cc:293,1
    - Dst: Box_mini::get_colour_primaries
      Src: /src/libheif/libheif/nclx.cc:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - out_data
    argTypes:
    - heif_color_profile_nclx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 311
    functionName: nclx_profile::get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - heif_nclx_color_profile_alloc
    - heif_nclx_color_profile_set_color_primaries
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - heif_nclx_color_profile_free
    - get_transfer_characteristics
    - get_colour_primaries
    - Error
    - get_matrix_coefficients
    - Box_mini::get_colour_primaries
    - get_full_range_flag
    linkageType: ''
    returnType: Error
    signature: Error nclx_profile::get_nclx_color_profile(heif_color_profile_nclx**
      out_data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: nclx_profile::set_sRGB_defaults
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nclx_profile::set_sRGB_defaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: nclx_profile::set_undefined
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nclx_profile::set_undefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/libheif/nclx.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: nclx_profile::is_undefined
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - nclx_default_if_undefined
    linkageType: ''
    returnType: bool
    signature: bool nclx_profile::is_undefined() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nclx
    argTypes:
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: nclx_profile::set_from_heif_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nclx_profile::set_from_heif_color_profile_nclx(const heif_color_profile_nclx*
      nclx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/nclx.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nclx
    argTypes:
    - heif_color_profile_nclx*
    assertStmts:
    - condition: (nclx)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/libheif/libheif/nclx.cc
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: nclx_profile::copy_to_heif_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void nclx_profile::copy_to_heif_color_profile_nclx(heif_color_profile_nclx*
      nclx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 373
    functionName: nclx_profile::replace_undefined_values_with_sRGB_defaults
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nclx_profile::replace_undefined_values_with_sRGB_defaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: nclx_profile::equal_except_transfer_curve
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nclx_profile::equal_except_transfer_curve(const nclx_profile&
      b) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/nclx.cc:387,1
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.cc:389,1
    - Dst: std::make_shared<color_profile_nclx>
      Src: /src/libheif/libheif/nclx.cc:390,1
    - Dst: auto::parse
      Src: /src/libheif/libheif/nclx.cc:392,1
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.cc:397,1
    - Dst: std::make_shared<color_profile_nclx>
      Src: /src/libheif/libheif/nclx.cc:398,1
    - Dst: auto::parse_nclc
      Src: /src/libheif/libheif/nclx.cc:400,1
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.cc:405,1
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.cc:406,1
    - Dst: has_fixed_box_size
      Src: /src/libheif/libheif/nclx.cc:407,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:408,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/nclx.cc:411,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/nclx.cc:411,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:413,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/nclx.cc:416,1
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/nclx.cc:418,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:421,1
    - Dst: read8
      Src: /src/libheif/libheif/nclx.cc:427,1
    - Dst: std::make_shared<color_profile_raw>
      Src: /src/libheif/libheif/nclx.cc:430,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:433,1
    - Dst: get_error
      Src: /src/libheif/libheif/nclx.cc:437,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 438
    functionName: Box_colr::parse
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::parse_nclc
    - auto::parse
    - get_header_size
    - std::make_shared<color_profile_raw>
    - static_cast<size_t>
    - has_fixed_box_size
    - std::make_shared<color_profile_nclx>
    - read32
    - Error
    - read8
    - get_box_size
    - get_error
    - wait_for_available_bytes
    linkageType: ''
    returnType: Error
    signature: Error Box_colr::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/nclx.cc:444,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/nclx.cc:447,1
    - Dst: Box_colr::get_color_profile_type
      Src: /src/libheif/libheif/nclx.cc:447,1
    - Dst: Box_colr::dump
      Src: /src/libheif/libheif/nclx.cc:448,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/nclx.cc:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 456
    functionName: Box_colr::dump
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 1
    functionsReached:
    - Box_colr::dump
    - fourcc_to_string
    - std::ostringstream::str
    - Box_colr::get_color_profile_type
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_colr::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/nclx.cc:462,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/nclx.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: color_profile_raw::dump
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - size
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string color_profile_raw::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/nclx.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: color_profile_nclx::dump
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string color_profile_nclx::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write16
      Src: /src/libheif/libheif/nclx.cc:480,1
    - Dst: write16
      Src: /src/libheif/libheif/nclx.cc:481,1
    - Dst: write16
      Src: /src/libheif/libheif/nclx.cc:482,1
    - Dst: write8
      Src: /src/libheif/libheif/nclx.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: color_profile_nclx::write
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - write16
    - write8
    linkageType: ''
    returnType: Error
    signature: Error color_profile_nclx::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: color_profile_raw::write
      Src: /src/libheif/libheif/nclx.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: color_profile_raw::write
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 1
    functionsReached:
    - color_profile_raw::write
    linkageType: ''
    returnType: Error
    signature: Error color_profile_raw::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/nclx.cc:497,1
    - Dst: assert
      Src: /src/libheif/libheif/nclx.cc:499,1
    - Dst: write32
      Src: /src/libheif/libheif/nclx.cc:501,1
    - Dst: get_type
      Src: /src/libheif/libheif/nclx.cc:501,1
    - Dst: Box_colr::write
      Src: /src/libheif/libheif/nclx.cc:503,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/nclx.cc:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_color_profile)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/libheif/libheif/nclx.cc
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: Box_colr::write
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 1
    functionsReached:
    - assert
    - prepend_header
    - get_type
    - reserve_box_header_space
    - Box_colr::write
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_colr::write(StreamWriter& writer) 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: primaries
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void primaries()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ~color_profile()
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~color_profile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - ' data'
    argTypes:
    - uint32_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: color_profile_raw::color_profile_raw
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void color_profile_raw(uint32_t type, const std::vector<uint8_t>& data)
  - 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: color_profile_raw::get_type
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_type() const override
  - 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: '& get_data() const'
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: operator==(const nclx_profile& b) const
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nclx_profile& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: operator!=(const nclx_profile& b) const
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const nclx_profile& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: undefined
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile undefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nclx_profile::set_sRGB_defaults
      Src: /src/libheif/libheif/nclx.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: defaults
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 3
    functionsReached:
    - nclx_profile::set_sRGB_defaults
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile defaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<heif_color_primaries>
      Src: /src/libheif/libheif/nclx.h:136,1
    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: get_colour_primaries
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 3
    functionsReached:
    - static_cast<heif_color_primaries>
    linkageType: ''
    returnType: heif_color_primaries
    signature: heif_color_primaries get_colour_primaries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<heif_transfer_characteristics>
      Src: /src/libheif/libheif/nclx.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: get_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 2
    functionsReached:
    - static_cast<heif_transfer_characteristics>
    linkageType: ''
    returnType: heif_transfer_characteristics
    signature: heif_transfer_characteristics get_transfer_characteristics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<heif_matrix_coefficients>
      Src: /src/libheif/libheif/nclx.h:140,1
    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: get_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 3
    functionsReached:
    - static_cast<heif_matrix_coefficients>
    linkageType: ''
    returnType: heif_matrix_coefficients
    signature: heif_matrix_coefficients get_matrix_coefficients() const
  - 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: get_full_range_flag
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_full_range_flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - primaries
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: set_colour_primaries
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_colour_primaries(uint16_t primaries)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - characteristics
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: set_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_transfer_characteristics(uint16_t characteristics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coefficients
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: set_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_matrix_coefficients(uint16_t coefficients)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - full_range
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: set_full_range_flag
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_full_range_flag(bool full_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_undefined
      Src: /src/libheif/libheif/nclx.h:158,1
    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: is_defined
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached:
    - is_undefined
    linkageType: ''
    returnType: bool
    signature: bool is_defined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_sRGB_defaults
      Src: /src/libheif/libheif/nclx.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: color_profile_nclx::color_profile_nclx
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached:
    - set_sRGB_defaults
    linkageType: ''
    returnType: void
    signature: void color_profile_nclx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: color_profile_nclx::color_profile_nclx
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void color_profile_nclx(const nclx_profile& profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: color_profile_nclx::set_from_heif_color_profile_nclx
      Src: /src/libheif/libheif/nclx.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nclx
    argTypes:
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: color_profile_nclx::set_from_heif_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 1
    functionsReached:
    - color_profile_nclx::set_from_heif_color_profile_nclx
    linkageType: ''
    returnType: void
    signature: void set_from_heif_color_profile_nclx(const heif_color_profile_nclx*
      nclx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: color_profile_nclx::get_type
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: color_profile_nclx::get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile get_nclx_color_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/nclx.h:206,1
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Box_colr::Box_colr
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_colr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_type
      Src: /src/libheif/libheif/nclx.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Box_colr::get_color_profile_type
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 1
    functionsReached:
    - get_type
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_color_profile_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '& get_color_profile() const'
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const color_profile>
    signature: std::shared_ptr<const color_profile> & get_color_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prof'
    argTypes:
    - std::shared_ptr<const color_profile>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: Box_colr::set_color_profile
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_color_profile(const std::shared_ptr<const color_profile>&
      prof)
  - 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: Fraction::Fraction
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Fraction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Fraction::to_double
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double to_double() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' str'
    - ' f'
    argTypes:
    - std::ostream
    - Fraction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '& operator<<(std::ostream& str, const Fraction& f)'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& str, const Fraction& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: ~BoxHeader()
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoxHeader()
  - 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: BoxHeader::get_box_size
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_box_size() 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: BoxHeader::has_fixed_box_size
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_fixed_box_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: BoxHeader::get_header_size
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_header_size() 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: BoxHeader::get_short_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_short_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: BoxHeader::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: BoxHeader::set_short_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_short_type(uint32_t type)
  - 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: BoxHeader::is_full_box_header
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_full_box_header() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: Box::Box
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' hdr'
    argTypes:
    - BoxHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Box::set_short_header
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_short_header(const BoxHeader& hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Box::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void derive_box_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - offset
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Box::patch_file_pointers
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void patch_file_pointers(StreamWriter&, size_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<T>
      Src: /src/libheif/libheif/box.h:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: Box::get_child_box
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<T>
    linkageType: ''
    returnType: std::shared_ptr<T>
    signature: std::shared_ptr<T> get_child_box() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<T>
      Src: /src/libheif/libheif/box.h:221,1
    - Dst: Box::append_child_box
      Src: /src/libheif/libheif/box.h:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: Box::replace_child_box
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - Box::append_child_box
    - std::dynamic_pointer_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool replace_child_box(const std::shared_ptr<T>& box)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<T>
      Src: /src/libheif/libheif/box.h:236,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/box.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: Box::get_child_boxes
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::dynamic_pointer_cast<T>
    linkageType: ''
    returnType: std::vector<std::shared_ptr<T>>
    signature: std::vector<std::shared_ptr<T>> get_child_boxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '& get_all_child_boxes() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box>>
    signature: std::vector<std::shared_ptr<Box>> & get_all_child_boxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/box.h:248,1
    - Dst: size
      Src: /src/libheif/libheif/box.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: Box::append_child_box
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t append_child_box(const std::shared_ptr<Box>& box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/box.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Box::has_child_boxes
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_child_boxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Box::get_box_storage_mode
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoxStorageMode
    signature: BoxStorageMode get_box_storage_mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Box::set_output_position
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_output_position(uint64_t pos)
  - 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: Box::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Box::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: Box::set_is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_essential(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: Box::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: FullBox::is_full_box_header
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_full_box_header() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::set_version
      Src: /src/libheif/libheif/box.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: FullBox::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - FullBox::set_version
    linkageType: ''
    returnType: void
    signature: void derive_box_version() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: FullBox::get_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: FullBox::set_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_version(uint8_t version)
  - 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: FullBox::get_flags
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: FullBox::set_flags
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_flags(uint32_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - short_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Box_other::Box_other
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_other(uint32_t short_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& get_raw_data() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_raw_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: Box_other::set_raw_data
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_raw_data(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:375,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:375,1
    - Dst: std::move
      Src: /src/libheif/libheif/box.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - box4cc
    - err
    - fatality
    argTypes:
    - uint32_t
    - Error
    - parse_error_fatality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: Box_Error::Box_Error
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - std::move
    linkageType: ''
    returnType: void
    signature: void Box_Error(uint32_t box4cc, Error err, parse_error_fatality fatality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: Box_Error::write
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error write(StreamWriter& writer) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_Error::get_error
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error get_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts:
    - condition: (false)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/libheif/libheif/box.h
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Box_Error::parse
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Error
    signature: Error parse(BitstreamRange& range, const heif_security_limits*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:406,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: Box_ftyp::Box_ftyp
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ftyp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: Box_ftyp::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: Box_ftyp::list_brands
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> list_brands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: Box_ftyp::get_major_brand
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_major_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - major_brand
    argTypes:
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: Box_ftyp::set_major_brand
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_major_brand(heif_brand2 major_brand)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: Box_ftyp::get_minor_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_minor_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minor_version
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: Box_ftyp::set_minor_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_minor_version(uint32_t minor_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/box.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: Box_ftyp::clear_compatible_brands
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_compatible_brands()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:446,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: Box_free::Box_free
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: Box_free::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:465,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Box_meta::Box_meta
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_meta()
  - 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: Box_meta::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:482,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: Box_hdlr::Box_hdlr
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_hdlr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_hdlr::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: Box_hdlr::get_handler_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_handler_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: Box_hdlr::set_handler_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_handler_type(uint32_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/box.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: Box_hdlr::set_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_name(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:513,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: Box_pitm::Box_pitm
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_pitm()
  - 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: Box_pitm::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - 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: Box_pitm::get_item_ID
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_item_ID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: Box_pitm::set_item_ID
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_ID(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: Box_iloc::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - 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: '& get_items() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Item>
    signature: std::vector<Item> & get_items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - min_version
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: Box_iloc::set_min_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_min_version(uint8_t min_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/box.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: Box_iloc::append_item
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void append_item(Item &item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:643,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: Box_infe::Box_infe
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_infe()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: Box_infe::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: Box_infe::is_hidden_item
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hidden_item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 654
    functionName: Box_infe::get_item_ID
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_item_ID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: Box_infe::set_item_ID
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_ID(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: Box_infe::get_item_type_4cc
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_item_type_4cc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: Box_infe::set_item_type_4cc
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_type_4cc(uint32_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: Box_infe::set_item_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_name(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: '& get_item_name() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_item_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: '& get_content_type() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_content_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: '& get_content_encoding() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_content_encoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content_type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: Box_infe::set_content_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_content_type(const std::string& content_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content_encoding'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: Box_infe::set_content_encoding
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_content_encoding(const std::string& content_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: '& get_item_uri_type() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_item_uri_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uritype'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: Box_infe::set_item_uri_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_uri_type(const std::string& uritype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:705,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: Box_iinf::Box_iinf
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_iinf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 710
    functionName: Box_iinf::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:729,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: Box_iprp::Box_iprp
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_iprp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: Box_iprp::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:746,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: Box_ipco::Box_ipco
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ipco()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: Box_ipco::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:777,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: Box_ispe::Box_ispe
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ispe()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: Box_ispe::get_width
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: Box_ispe::get_height
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: Box_ispe::set_size
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_size(uint32_t width, uint32_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: Box_ispe::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/libheif/libheif/box.h
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: Box_ispe::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:815,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: Box_ipma::Box_ipma
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ipma()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: Box_ipma::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:862,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: Box_auxC::Box_auxC
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_auxC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 865
    functionName: '& get_aux_type() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_aux_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: Box_auxC::set_aux_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_aux_type(const std::string& type)
  - 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: '& get_subtypes() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_subtypes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: Box_auxC::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: Box_auxC::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:893,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: Box_irot::Box_irot
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_irot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_irot::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Box_irot::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: Box_irot::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - 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: Box_irot::get_rotation_ccw
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_rotation_ccw() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rot
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: Box_irot::set_rotation_ccw
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_rotation_ccw(int rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: Box_irot::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:926,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: Box_imir::Box_imir
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_imir()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: Box_imir::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: Box_imir::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: Box_imir::get_mirror_direction
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_transform_mirror_direction
    signature: heif_transform_mirror_direction get_mirror_direction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - heif_transform_mirror_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    functionName: Box_imir::set_mirror_direction
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_mirror_direction(heif_transform_mirror_direction dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: Box_imir::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: Box_imir::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:958,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: Box_iscl::Box_iscl
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_iscl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_iscl::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_iscl::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: Box_iscl::get_target_width_numerator
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_target_width_numerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: Box_iscl::get_target_width_denominator
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_target_width_denominator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: Box_iscl::get_target_height_numerator
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_target_height_numerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: Box_iscl::get_target_height_denominator
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_target_height_denominator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - w_num
    - w_den
    - h_num
    - h_den
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 976
    functionName: Box_iscl::set_scale
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_scale(uint16_t w_num, uint16_t w_den, uint16_t h_num, uint16_t
      h_den)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: Box_iscl::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: Box_iscl::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1002,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: Box_clap::Box_clap
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_clap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1005
    functionName: Box_clap::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: Box_clap::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    functionName: Box_clap::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1028
    functionName: Box_clap::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1048,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: Box_iref::Box_iref
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_iref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1062
    functionName: Box_iref::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1093,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1094
    functionName: Box_rref::Box_rref
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_rref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1096
    functionName: Box_rref::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1100
    functionName: Box_rref::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: '& get_reference_types() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> & get_reference_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/box.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1108
    functionName: Box_rref::add_reference_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_reference_type(uint32_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1125
    functionName: Box_idat::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.h:1134,1
    - Dst: insert
      Src: /src/libheif/libheif/box.h:1136,1
    - Dst: end
      Src: /src/libheif/libheif/box.h:1136,1
    - Dst: begin
      Src: /src/libheif/libheif/box.h:1137,1
    - Dst: end
      Src: /src/libheif/libheif/box.h:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1141
    functionName: Box_idat::append_data
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - end
    - size
    - begin
    - insert
    linkageType: ''
    returnType: int
    signature: int append_data(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1159,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: Box_grpl::Box_grpl
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_grpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1164
    functionName: Box_grpl::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_entity_group_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1178
    functionName: Box_EntityToGroup::set_group_id
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_group_id(heif_entity_group_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1180
    functionName: Box_EntityToGroup::get_group_id
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_entity_group_id
    signature: heif_entity_group_id get_group_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ids'
    argTypes:
    - std::vector<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: Box_EntityToGroup::set_item_ids
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_ids(const std::vector<heif_item_id>& ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1184
    functionName: '& get_item_ids() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> & get_item_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1201,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1199
    functionDepth: 2
    functionLinenumber: 1199
    functionLinenumberEnd: 1202
    functionName: Box_ster::Box_ster
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ster()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1206
    functionName: Box_ster::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1208
    functionName: Box_ster::get_left_image
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_left_image() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: Box_ster::get_right_image
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_right_image() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1222,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1223
    functionName: Box_pymd::Box_pymd
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_pymd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1227
    functionName: Box_pymd::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_item_ids
      Src: /src/libheif/libheif/box.h:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - _tile_size_x
    - _tile_size_y
    - ' layers'
    - ' layer_item_ids'
    argTypes:
    - uint16_t
    - uint16_t
    - std::vector<LayerInfo>
    - std::vector<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1246
    functionName: Box_pymd::set_layers
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - set_item_ids
    linkageType: ''
    returnType: void
    signature: "void set_layers(uint16_t _tile_size_x,\n                  uint16_t
      _tile_size_y,\n                  const std::vector<LayerInfo>& layers,\n                  const
      std::vector<heif_item_id>& layer_item_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1248
    functionName: '& get_layers() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<LayerInfo>
    signature: std::vector<LayerInfo> & get_layers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1250
    functionName: Box_pymd::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1269,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: Box_dinf::Box_dinf
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_dinf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1274
    functionName: Box_dinf::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1286,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1287
    functionName: Box_dref::Box_dref
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_dref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1291
    functionName: Box_dref::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1305,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1305,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.h:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1303
    functionDepth: 2
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    functionName: Box_url::Box_url
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_url()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1311
    functionName: Box_url::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/box.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    functionName: Box_url::is_same_file
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_same_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_flags
      Src: /src/libheif/libheif/box.h:1315,1
    - Dst: empty
      Src: /src/libheif/libheif/box.h:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1315
    functionName: Box_url::set_location
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - empty
    - set_flags
    linkageType: ''
    returnType: void
    signature: void set_location(const std::string& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/box.h:1317,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.h:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1317
    functionName: Box_url::set_location_same_file
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - clear
    - set_flags
    linkageType: ''
    returnType: void
    signature: void set_location_same_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1332,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1333
    functionName: Box_pixi::Box_pixi
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_pixi()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.h:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1335
    functionName: Box_pixi::get_num_channels
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int get_num_channels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: Box_pixi::get_bits_per_channel
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_bits_per_channel(int channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/box.h:1342,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.h:1342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1348
    functionName: Box_pixi::add_channel_bits
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool add_channel_bits(uint16_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1352
    functionName: Box_pixi::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1356
    functionName: Box_pixi::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1371,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1369
    functionDepth: 2
    functionLinenumber: 1369
    functionLinenumberEnd: 1372
    functionName: Box_pasp::Box_pasp
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_pasp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: Box_pasp::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1383
    functionName: Box_pasp::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1395,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1396
    functionName: Box_lsel::Box_lsel
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_lsel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1402
    functionName: Box_lsel::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: Box_lsel::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1418,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1422
    functionName: Box_clli::Box_clli
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_clli()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1428
    functionName: Box_clli::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1432
    functionName: Box_clli::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1448
    functionName: Box_mdcv::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1452
    functionName: Box_mdcv::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1468
    functionName: Box_amve::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1472
    functionName: Box_amve::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1484,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1482
    functionDepth: 2
    functionLinenumber: 1482
    functionLinenumberEnd: 1485
    functionName: Box_ndwt::Box_ndwt
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ndwt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1489
    functionName: Box_ndwt::get_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_diffuse_white_luminance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - luminance
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1491
    functionName: Box_ndwt::set_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_diffuse_white_luminance(uint32_t luminance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1495
    functionName: Box_ndwt::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1499
    functionName: Box_ndwt::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1514
    functionName: Box_cclv::ccv_primaries_are_valid
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ccv_primaries_are_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1515
    functionName: Box_cclv::get_ccv_primary_x0
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_x0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1516
    functionName: Box_cclv::get_ccv_primary_y0
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_y0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1517
    functionName: Box_cclv::get_ccv_primary_x1
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_x1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1518
    functionName: Box_cclv::get_ccv_primary_y1
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_y1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1519
    functionName: Box_cclv::get_ccv_primary_x2
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_x2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1520
    functionName: Box_cclv::get_ccv_primary_y2
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_y2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/box.h:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1523
    functionName: Box_cclv::min_luminance_is_valid
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool min_luminance_is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1524
    functionName: Box_cclv::get_min_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_min_luminance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - luminance
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1525
    functionName: Box_cclv::set_min_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_min_luminance(uint32_t luminance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/box.h:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Box_cclv::max_luminance_is_valid
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool max_luminance_is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Box_cclv::get_max_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_max_luminance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - luminance
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: Box_cclv::set_max_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_luminance(uint32_t luminance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/box.h:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1531
    functionName: Box_cclv::avg_luminance_is_valid
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool avg_luminance_is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1532
    functionName: Box_cclv::get_avg_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_avg_luminance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - luminance
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Box_cclv::set_avg_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_avg_luminance(uint32_t luminance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1541
    functionName: Box_cclv::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1562,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1560
    functionDepth: 2
    functionLinenumber: 1560
    functionLinenumberEnd: 1563
    functionName: Box_cmin::Box_cmin
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 3
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cmin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_clap*::left
      Src: /src/libheif/libheif/box.h:1595,1
    - Dst: Box_clap*::top
      Src: /src/libheif/libheif/box.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - clap
    - image_width
    - image_height
    argTypes:
    - Box_clap*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1597
    functionName: Box_cmin::apply_clap
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - Box_clap*::left
    - Box_clap*::top
    linkageType: ''
    returnType: void
    signature: void apply_clap(const Box_clap* clap, int image_width, int image_height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box_imir*::get_mirror_direction
      Src: /src/libheif/libheif/box.h:1600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - imir
    - image_width
    - image_height
    argTypes:
    - Box_imir*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1613
    functionName: Box_cmin::apply_imir
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - Box_imir*::get_mirror_direction
    linkageType: ''
    returnType: void
    signature: void apply_imir(const Box_imir* imir, uint32_t image_width, uint32_t
      image_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1618
    functionName: Box_cmin::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1620
    functionName: Box_cmin::get_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RelativeIntrinsicMatrix
    signature: RelativeIntrinsicMatrix get_intrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1624
    functionName: Box_cmin::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1644,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1642
    functionDepth: 2
    functionLinenumber: 1642
    functionLinenumberEnd: 1645
    functionName: Box_cmex::Box_cmex
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cmex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: Box_cmex::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: Box_cmex::get_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtrinsicMatrix
    signature: ExtrinsicMatrix get_extrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1681
    functionName: Box_cmex::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1724,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1725
    functionName: Box_udes::Box_udes
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_udes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1729
    functionName: Box_udes::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1740
    functionName: Box_udes::get_lang
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_lang() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lang
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1748
    functionName: Box_udes::set_lang
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_lang(const std::string lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1756
    functionName: Box_udes::get_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1763
    functionName: Box_udes::set_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_name(const std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1771
    functionName: Box_udes::get_description
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1778
    functionName: Box_udes::set_description
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_description(const std::string description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1786
    functionName: Box_udes::get_tags
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_tags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tags
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1793
    functionName: Box_udes::set_tags
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tags(const std::string tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: Box_udes::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1817,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1817,1
    - Dst: initialize_heif_tai_clock_info
      Src: /src/libheif/libheif/box.h:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1815
    functionDepth: 2
    functionLinenumber: 1815
    functionLinenumberEnd: 1819
    functionName: Box_taic::Box_taic
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - initialize_heif_tai_clock_info
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_taic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1825
    functionName: Box_taic::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time_uncertainty
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1835
    functionName: Box_taic::set_time_uncertainty
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_time_uncertainty(uint64_t time_uncertainty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clock_resolution
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1843
    functionName: Box_taic::set_clock_resolution
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_clock_resolution(uint32_t clock_resolution)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clock_drift_rate
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1851
    functionName: Box_taic::set_clock_drift_rate
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_clock_drift_rate(int32_t clock_drift_rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clock_type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: Box_taic::set_clock_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_clock_type(uint8_t clock_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1862
    functionName: Box_taic::get_time_uncertainty
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_time_uncertainty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1864
    functionName: Box_taic::get_clock_resolution
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_clock_resolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: Box_taic::get_clock_drift_rate
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_clock_drift_rate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1868
    functionName: Box_taic::get_clock_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_clock_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info_copy
      Src: /src/libheif/libheif/box.h:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - heif_tai_clock_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1872
    functionName: Box_taic::set_from_tai_clock_info
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - heif_tai_clock_info_copy
    linkageType: ''
    returnType: void
    signature: void set_from_tai_clock_info(const heif_tai_clock_info* info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1877
    functionName: Box_taic::get_tai_clock_info
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_tai_clock_info
    signature: heif_tai_clock_info * get_tai_clock_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1897,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1897,1
    - Dst: initialize_heif_tai_timestamp_packet
      Src: /src/libheif/libheif/box.h:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1895
    functionDepth: 2
    functionLinenumber: 1895
    functionLinenumberEnd: 1899
    functionName: Box_itai::Box_itai
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - initialize_heif_tai_timestamp_packet
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_itai()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1903
    functionName: Box_itai::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1914
    functionName: Box_itai::set_tai_timestamp
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tai_timestamp(uint64_t timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1919
    functionName: Box_itai::set_synchronization_state
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_synchronization_state(bool state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - failure
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1924
    functionName: Box_itai::set_timestamp_generation_failure
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_timestamp_generation_failure(bool failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_modified
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1929
    functionName: Box_itai::set_timestamp_is_modified
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_timestamp_is_modified(bool is_modified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1931
    functionName: Box_itai::get_tai_timestamp
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_tai_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1933
    functionName: Box_itai::get_synchronization_state
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_synchronization_state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1935
    functionName: Box_itai::get_timestamp_generation_failure
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_timestamp_generation_failure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1937
    functionName: Box_itai::get_timestamp_is_modified
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_timestamp_is_modified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/box.h:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tai
    argTypes:
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1941
    functionName: Box_itai::set_from_tai_timestamp_packet
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_copy
    linkageType: ''
    returnType: void
    signature: void set_from_tai_timestamp_packet(const heif_tai_timestamp_packet*
      tai)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1946
    functionName: Box_itai::get_tai_timestamp_packet
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_tai_timestamp_packet
    signature: heif_tai_timestamp_packet * get_tai_timestamp_packet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_uuid_type
      Src: /src/libheif/libheif/box.h:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1963
    functionName: Box_gimi_content_id::Box_gimi_content_id
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - set_uuid_type
    linkageType: ''
    returnType: void
    signature: void Box_gimi_content_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1965
    functionName: Box_gimi_content_id::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1967
    functionName: Box_gimi_content_id::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1971
    functionName: Box_gimi_content_id::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1973
    functionName: Box_gimi_content_id::get_content_id
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_content_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: Box_gimi_content_id::set_content_id
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_content_id(const std::string& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1977
    functionName: Box_gimi_content_id::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:2005,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: Box_elng::Box_elng
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_elng()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: Box_elng::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2020
    functionName: Box_elng::get_extended_language
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_extended_language() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lang
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2028
    functionName: Box_elng::set_lang
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_lang(const std::string lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2030
    functionName: Box_elng::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - 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: ErrorBuffer::ErrorBuffer
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrorBuffer()
  - 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: ErrorBuffer::set_success
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_success()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libheif/libheif/error.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: ErrorBuffer::set_error
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: void
    signature: void set_error(const std::string& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: ErrorBuffer::get_error
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: operator==(const Error& other) const
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Error& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: operator!=(const Error& other) const
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Error& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: operator||(const Error& other) const
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error operator||(const Error& other) const
  - 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: operator bool() const
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ostr'
    - ' err'
    argTypes:
    - std::ostream
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '& operator<<(std::ostream& ostr, const Error& err)'
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, const Error& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Result::Result
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/error.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Result::Result
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Result(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Result::Result
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(const Error& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<T>
      Src: /src/libheif/libheif/error.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: operator bool() const
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<T>
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/error.h:139,1
    - Dst: std::get<T>
      Src: /src/libheif/libheif/error.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*this)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/libheif/libheif/error.h
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '* operator->()'
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - assert
    - std::get<T>
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/error.h:146,1
    - Dst: std::get<T>
      Src: /src/libheif/libheif/error.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*this)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/libheif/libheif/error.h
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - assert
    - std::get<T>
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<Error>
      Src: /src/libheif/libheif/error.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: Result::is_error
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Error>
    linkageType: ''
    returnType: bool
    signature: bool is_error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Error>
      Src: /src/libheif/libheif/error.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '& error() const'
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::get<Error>
    linkageType: ''
    returnType: Error
    signature: Error & error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Error>
      Src: /src/libheif/libheif/error.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - error_buffer
    argTypes:
    - ErrorBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: Result::error_struct
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::get<Error>
    linkageType: ''
    returnType: heif_error
    signature: heif_error error_struct(ErrorBuffer* error_buffer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _plugin
    argTypes:
    - heif_encoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: heif_encoder::heif_encoder
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_encoder::heif_encoder(const heif_encoder_plugin* _plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder::release
      Src: /src/libheif/libheif/context.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: heif_encoder::~heif_encoder()
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - heif_encoder::release
    linkageType: ''
    returnType: void
    signature: void heif_encoder::~heif_encoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_encoder
      Src: /src/libheif/libheif/context.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: heif_encoder::release
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - free_encoder
    linkageType: ''
    returnType: void
    signature: void heif_encoder::release()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_encoder
      Src: /src/libheif/libheif/context.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: heif_encoder::alloc
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - new_encoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_encoder::alloc()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_parameter_quality
      Src: /src/libheif/libheif/context.cc:106,1
    - Dst: set_parameter_quality
      Src: /src/libheif/libheif/context.cc:107,1
    - Dst: get_parameter_lossless
      Src: /src/libheif/libheif/context.cc:109,1
    - Dst: set_parameter_lossless
      Src: /src/libheif/libheif/context.cc:110,1
    - Dst: get_parameter_logging_level
      Src: /src/libheif/libheif/context.cc:113,1
    - Dst: set_parameter_logging_level
      Src: /src/libheif/libheif/context.cc:114,1
    - Dst: list_parameters
      Src: /src/libheif/libheif/context.cc:118,1
    - Dst: get_parameter_integer
      Src: /src/libheif/libheif/context.cc:126,1
    - Dst: set_parameter_integer
      Src: /src/libheif/libheif/context.cc:127,1
    - Dst: get_parameter_boolean
      Src: /src/libheif/libheif/context.cc:132,1
    - Dst: set_parameter_boolean
      Src: /src/libheif/libheif/context.cc:133,1
    - Dst: get_parameter_string
      Src: /src/libheif/libheif/context.cc:138,1
    - Dst: set_parameter_string
      Src: /src/libheif/libheif/context.cc:139,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - heif_encoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 144
    functionName: heif_encoder::copy_parameters_from
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_parameter_quality
    - get_parameter_lossless
    - get_parameter_logging_level
    - list_parameters
    - get_parameter_string
    - set_parameter_string
    - get_parameter_integer
    - set_parameter_logging_level
    - set_parameter_integer
    - set_parameter_quality
    - set_parameter_boolean
    - set_parameter_lossless
    - get_parameter_boolean
    linkageType: ''
    returnType: void
    signature: void heif_encoder::copy_parameters_from(const heif_encoder& src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/libheif/context.cc:150,1
    - Dst: strcmp
      Src: /src/libheif/libheif/context.cc:152,1
    - Dst: strcmp
      Src: /src/libheif/libheif/context.cc:153,1
    - Dst: HeifContext::reset_to_empty_heif
      Src: /src/libheif/libheif/context.cc:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: HeifContext::HeifContext
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - HeifContext::reset_to_empty_heif
    - strcmp
    - getenv
    linkageType: ''
    returnType: void
    signature: void HeifContext::HeifContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr::clear
      Src: /src/libheif/libheif/context.cc:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: HeifContext::~HeifContext()
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::clear
    linkageType: ''
    returnType: void
    signature: void HeifContext::~HeifContext()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_security_limits*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 210
    functionName: copy_security_limits
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_security_limits(heif_security_limits* dst, const heif_security_limits*
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copy_security_limits
      Src: /src/libheif/libheif/context.cc:217,1
    - Dst: copy_security_limits
      Src: /src/libheif/libheif/context.cc:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - limits
    argTypes:
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: HeifContext::set_security_limits
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - copy_security_limits
    linkageType: ''
    returnType: void
    signature: void HeifContext::set_security_limits(const heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_id_creator
      Src: /src/libheif/libheif/context.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: HeifContext::set_unif
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_id_creator
    linkageType: ''
    returnType: void
    signature: void HeifContext::set_unif(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_id_creator
      Src: /src/libheif/libheif/context.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: HeifContext::get_unif
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_id_creator
    linkageType: ''
    returnType: bool
    signature: bool HeifContext::get_unif() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_id_creator
      Src: /src/libheif/libheif/context.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '& HeifContext::get_id_creator()'
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_id_creator
    linkageType: ''
    returnType: IDCreator
    signature: IDCreator & HeifContext::get_id_creator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifFile>
      Src: /src/libheif/libheif/context.cc:245,1
    - Dst: HeifContext::set_security_limits
      Src: /src/libheif/libheif/context.cc:246,1
    - Dst: HeifContext::read
      Src: /src/libheif/libheif/context.cc:247,1
    - Dst: HeifContext::interpret_heif_file
      Src: /src/libheif/libheif/context.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<StreamReader>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: HeifContext::read
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::interpret_heif_file
    - std::make_shared<HeifFile>
    - HeifContext::read
    - HeifContext::set_security_limits
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::read(const std::shared_ptr<StreamReader>& reader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifFile>
      Src: /src/libheif/libheif/context.cc:257,1
    - Dst: HeifContext::set_security_limits
      Src: /src/libheif/libheif/context.cc:258,1
    - Dst: HeifContext::read_from_file
      Src: /src/libheif/libheif/context.cc:259,1
    - Dst: HeifContext::interpret_heif_file
      Src: /src/libheif/libheif/context.cc:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - input_filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: HeifContext::read_from_file
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::interpret_heif_file
    - std::make_shared<HeifFile>
    - HeifContext::read_from_file
    - HeifContext::set_security_limits
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::read_from_file(const char* input_filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifFile>
      Src: /src/libheif/libheif/context.cc:269,1
    - Dst: HeifContext::set_security_limits
      Src: /src/libheif/libheif/context.cc:270,1
    - Dst: HeifContext::read_from_memory
      Src: /src/libheif/libheif/context.cc:271,1
    - Dst: HeifContext::interpret_heif_file
      Src: /src/libheif/libheif/context.cc:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - size
    - copy
    argTypes:
    - void*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: HeifContext::read_from_memory
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::read_from_memory
    - HeifContext::interpret_heif_file
    - std::make_shared<HeifFile>
    - HeifContext::set_security_limits
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::read_from_memory(const void* data, size_t size,
      bool copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifFile>
      Src: /src/libheif/libheif/context.cc:281,1
    - Dst: HeifContext::set_security_limits
      Src: /src/libheif/libheif/context.cc:282,1
    - Dst: new_empty_file
      Src: /src/libheif/libheif/context.cc:283,1
    - Dst: clear
      Src: /src/libheif/libheif/context.cc:285,1
    - Dst: clear
      Src: /src/libheif/libheif/context.cc:286,1
    - Dst: reset
      Src: /src/libheif/libheif/context.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: HeifContext::reset_to_empty_heif
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::set_security_limits
    - new_empty_file
    - clear
    - reset
    - std::make_shared<HeifFile>
    linkageType: ''
    returnType: void
    signature: void HeifContext::reset_to_empty_heif()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_item_error
      Src: /src/libheif/libheif/context.cc:299,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - return_error_images
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 306
    functionName: HeifContext::get_top_level_images
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - get_item_error
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ImageItem>>
    signature: std::vector<std::shared_ptr<ImageItem>> HeifContext::get_top_level_images(bool
      return_error_images)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/context.cc:311,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:312,1
    - Dst: auto::second::get_item_error
      Src: /src/libheif/libheif/context.cc:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - id
    - return_error_images
    argTypes:
    - heif_item_id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: HeifContext::get_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - end
    - auto::second::get_item_error
    - find
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> HeifContext::get_image(heif_item_id id,
      bool return_error_images)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_item_error
      Src: /src/libheif/libheif/context.cc:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - return_error_image
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: HeifContext::get_primary_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_item_error
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> HeifContext::get_primary_image(bool return_error_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HeifContext*>
      Src: /src/libheif/libheif/context.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - return_error_image
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: HeifContext::get_primary_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - const_cast<HeifContext*>
    linkageType: ''
    returnType: std::shared_ptr<const ImageItem>
    signature: std::shared_ptr<const ImageItem> HeifContext::get_primary_image(bool
      return_error_image) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/libheif/context.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: HeifContext::is_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool HeifContext::is_image(heif_item_id ID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_new_infe_box
      Src: /src/libheif/libheif/context.cc:351,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:351,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:353,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/context.cc:356,1
    - Dst: std::make_shared<RegionItem>
      Src: /src/libheif/libheif/context.cc:358,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/context.cc:358,1
    - Dst: HeifContext::add_region_item
      Src: /src/libheif/libheif/context.cc:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reference_width
    - reference_height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 362
    functionName: HeifContext::add_region_item
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<RegionItem>
    - fourcc
    - add_new_infe_box
    - auto::set_hidden_item
    - auto::error
    - auto::get_item_ID
    - HeifContext::add_region_item
    linkageType: ''
    returnType: Result<std::shared_ptr<RegionItem>>
    signature: Result<std::shared_ptr<RegionItem>> HeifContext::add_region_item(uint32_t
      reference_width, uint32_t reference_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:366,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - region_item_id
    - mask_item_id
    argTypes:
    - heif_item_id
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: HeifContext::add_region_referenced_mask_ref
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - add_iref_reference
    linkageType: ''
    returnType: void
    signature: void HeifContext::add_region_referenced_mask_ref(heif_item_id region_item_id,
      heif_item_id mask_item_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - duration
    - old_base
    - new_base
    argTypes:
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: rescale
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rescale(uint64_t duration, uint32_t old_base, uint32_t new_base)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:387,1
    - Dst: second::finalize_track
      Src: /src/libheif/libheif/context.cc:389,1
    - Dst: second::get_duration_in_media_units
      Src: /src/libheif/libheif/context.cc:393,1
    - Dst: second::get_timescale
      Src: /src/libheif/libheif/context.cc:394,1
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:396,1
    - Dst: second::get_timescale
      Src: /src/libheif/libheif/context.cc:398,1
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:399,1
    - Dst: rescale
      Src: /src/libheif/libheif/context.cc:402,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/context.cc:408,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/context.cc:411,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/context.cc:412,1
    - Dst: second::enable_edit_list_repeat_mode
      Src: /src/libheif/libheif/context.cc:420,1
    - Dst: second::set_track_duration_in_movie_units
      Src: /src/libheif/libheif/context.cc:423,1
    - Dst: std::max
      Src: /src/libheif/libheif/context.cc:425,1
    - Dst: auto::set_duration
      Src: /src/libheif/libheif/context.cc:428,1
    - Dst: second::get_region_item_ids
      Src: /src/libheif/libheif/context.cc:434,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:435,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:436,1
    - Dst: encode
      Src: /src/libheif/libheif/context.cc:442,1
    - Dst: append_iloc_data
      Src: /src/libheif/libheif/context.cc:447,1
    - Dst: second::get_text_item_ids
      Src: /src/libheif/libheif/context.cc:453,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:454,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:454,1
    - Dst: encode
      Src: /src/libheif/libheif/context.cc:459,1
    - Dst: append_iloc_data
      Src: /src/libheif/libheif/context.cc:461,1
    - Dst: get_item_id
      Src: /src/libheif/libheif/context.cc:461,1
    - Dst: second::process_before_write
      Src: /src/libheif/libheif/context.cc:468,1
    - Dst: get_ipma_box
      Src: /src/libheif/libheif/context.cc:476,1
    - Dst: auto::sort_properties
      Src: /src/libheif/libheif/context.cc:477,1
    - Dst: get_ipco_box
      Src: /src/libheif/libheif/context.cc:477,1
    - Dst: derive_box_versions
      Src: /src/libheif/libheif/context.cc:482,1
    - Dst: compute_compatible_brands
      Src: /src/libheif/libheif/context.cc:488,1
    - Dst: get_ftyp_box
      Src: /src/libheif/libheif/context.cc:496,1
    - Dst: auto::get_major_brand
      Src: /src/libheif/libheif/context.cc:499,1
    - Dst: auto::set_major_brand
      Src: /src/libheif/libheif/context.cc:500,1
    - Dst: auto::set_minor_version
      Src: /src/libheif/libheif/context.cc:503,1
    - Dst: auto::add_compatible_brand
      Src: /src/libheif/libheif/context.cc:505,1
    - Dst: HeifContext::write
      Src: /src/libheif/libheif/context.cc:510,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 513
    functionName: HeifContext::write
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - auto::set_duration
    - fourcc
    - second::get_timescale
    - second::get_text_item_ids
    - append_iloc_data
    - second::enable_edit_list_repeat_mode
    - add_iref_reference
    - rescale
    - second::get_region_item_ids
    - derive_box_versions
    - get_ipco_box
    - second::process_before_write
    - compute_compatible_brands
    - get_ipma_box
    - auto::sort_properties
    - get_ftyp_box
    - second::finalize_track
    - encode
    - HeifContext::write
    - second::get_duration_in_media_units
    - get_item_id
    - get_mvhd_box
    - std::numeric_limits<uint64_t>::max
    - auto::set_minor_version
    - std::max
    - auto::add_compatible_brand
    - auto::set_major_brand
    - second::set_track_duration_in_movie_units
    - auto::get_major_brand
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::write(StreamWriter& writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::debug_dump_boxes
      Src: /src/libheif/libheif/context.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: HeifContext::debug_dump_boxes
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::debug_dump_boxes
    linkageType: ''
    returnType: std::string
    signature: std::string HeifContext::debug_dump_boxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::debug_dump_item_data
      Src: /src/libheif/libheif/context.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: HeifContext::debug_dump_item_data
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::debug_dump_item_data
    linkageType: ''
    returnType: std::string
    signature: std::string HeifContext::debug_dump_item_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::set_write_mini_format
      Src: /src/libheif/libheif/context.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: HeifContext::set_write_mini_format
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::set_write_mini_format
    linkageType: ''
    returnType: void
    signature: void HeifContext::set_write_mini_format(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:534,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:535,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:536,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:537,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:538,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:539,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:540,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:541,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:542,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:543,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:544,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:545,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:546,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 2
    argNames:
    - item_type
    - ' content_type'
    argTypes:
    - uint32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 547
    functionName: item_type_is_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: bool
    signature: bool item_type_is_image(uint32_t item_type, const std::string& content_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:556,1
    - Dst: std::move
      Src: /src/libheif/libheif/context.cc:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' image'
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: HeifContext::remove_top_level_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void HeifContext::remove_top_level_image(const std::shared_ptr<ImageItem>&
      image)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_images
      Src: /src/libheif/libheif/context.cc:566,1
    - Dst: HeifContext::interpret_heif_file_images
      Src: /src/libheif/libheif/context.cc:567,1
    - Dst: has_sequences
      Src: /src/libheif/libheif/context.cc:573,1
    - Dst: HeifContext::interpret_heif_file_sequences
      Src: /src/libheif/libheif/context.cc:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 581
    functionName: HeifContext::interpret_heif_file
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 3
    functionsReached:
    - HeifContext::interpret_heif_file_images
    - HeifContext::interpret_heif_file_sequences
    - has_images
    - has_sequences
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::interpret_heif_file()
  - BBCount: 90
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/context.cc:586,1
    - Dst: clear
      Src: /src/libheif/libheif/context.cc:587,1
    - Dst: reset
      Src: /src/libheif/libheif/context.cc:588,1
    - Dst: get_item_IDs
      Src: /src/libheif/libheif/context.cc:593,1
    - Dst: get_infe_box
      Src: /src/libheif/libheif/context.cc:596,1
    - Dst: ImageItem::alloc_for_infe_box
      Src: /src/libheif/libheif/context.cc:602,1
    - Dst: get_properties
      Src: /src/libheif/libheif/context.cc:609,1
    - Dst: std::make_shared<ImageItem_Error>
      Src: /src/libheif/libheif/context.cc:611,1
    - Dst: auto::get_infe_type
      Src: /src/libheif/libheif/context.cc:611,1
    - Dst: auto::set_properties
      Src: /src/libheif/libheif/context.cc:614,1
    - Dst: auto::initialize_decoder
      Src: /src/libheif/libheif/context.cc:616,1
    - Dst: std::make_shared<ImageItem_Error>
      Src: /src/libheif/libheif/context.cc:618,1
    - Dst: auto::get_infe_type
      Src: /src/libheif/libheif/context.cc:618,1
    - Dst: auto::set_properties
      Src: /src/libheif/libheif/context.cc:619,1
    - Dst: auto::set_decoder_input_data
      Src: /src/libheif/libheif/context.cc:624,1
    - Dst: auto::populate_component_descriptions
      Src: /src/libheif/libheif/context.cc:630,1
    - Dst: insert
      Src: /src/libheif/libheif/context.cc:633,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/context.cc:633,1
    - Dst: auto::is_hidden_item
      Src: /src/libheif/libheif/context.cc:635,1
    - Dst: get_primary_image_ID
      Src: /src/libheif/libheif/context.cc:636,1
    - Dst: auto::set_primary
      Src: /src/libheif/libheif/context.cc:637,1
    - Dst: push_back
      Src: /src/libheif/libheif/context.cc:641,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:646,1
    - Dst: get_item_error
      Src: /src/libheif/libheif/context.cc:657,1
    - Dst: get_properties
      Src: /src/libheif/libheif/context.cc:663,1
    - Dst: std::dynamic_pointer_cast<Box_other>
      Src: /src/libheif/libheif/context.cc:672,1
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.cc:673,1
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.cc:673,1
    - Dst: get_type_string
      Src: /src/libheif/libheif/context.cc:676,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/context.cc:677,1
    - Dst: get_property_for_item
      Src: /src/libheif/libheif/context.cc:686,1
    - Dst: auto::reference_types_supported_error
      Src: /src/libheif/libheif/context.cc:688,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/context.cc:688,1
    - Dst: set_item_error
      Src: /src/libheif/libheif/context.cc:689,1
    - Dst: std::dynamic_pointer_cast<Box_Error>
      Src: /src/libheif/libheif/context.cc:700,1
    - Dst: auto::get_parse_error_fatality
      Src: /src/libheif/libheif/context.cc:701,1
    - Dst: add_decoding_warning
      Src: /src/libheif/libheif/context.cc:705,1
    - Dst: auto::get_error
      Src: /src/libheif/libheif/context.cc:705,1
    - Dst: auto::get_error
      Src: /src/libheif/libheif/context.cc:708,1
    - Dst: std::dynamic_pointer_cast<Box_ispe>
      Src: /src/libheif/libheif/context.cc:718,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/context.cc:720,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/context.cc:721,1
    - Dst: set_resolution
      Src: /src/libheif/libheif/context.cc:729,1
    - Dst: add_decoding_warning
      Src: /src/libheif/libheif/context.cc:739,1
    - Dst: std::dynamic_pointer_cast<Box_colr>
      Src: /src/libheif/libheif/context.cc:744,1
    - Dst: auto::get_color_profile
      Src: /src/libheif/libheif/context.cc:746,1
    - Dst: set_color_profile
      Src: /src/libheif/libheif/context.cc:747,1
    - Dst: std::dynamic_pointer_cast<Box_cmin>
      Src: /src/libheif/libheif/context.cc:751,1
    - Dst: set_intrinsic_matrix
      Src: /src/libheif/libheif/context.cc:757,1
    - Dst: auto::get_intrinsic_matrix
      Src: /src/libheif/libheif/context.cc:757,1
    - Dst: std::dynamic_pointer_cast<Box_cmex>
      Src: /src/libheif/libheif/context.cc:760,1
    - Dst: set_extrinsic_matrix
      Src: /src/libheif/libheif/context.cc:762,1
    - Dst: auto::get_extrinsic_matrix
      Src: /src/libheif/libheif/context.cc:762,1
    - Dst: std::dynamic_pointer_cast<Box_clap>
      Src: /src/libheif/libheif/context.cc:768,1
    - Dst: set_resolution
      Src: /src/libheif/libheif/context.cc:770,1
    - Dst: auto::get_width_rounded
      Src: /src/libheif/libheif/context.cc:770,1
    - Dst: auto::get_height_rounded
      Src: /src/libheif/libheif/context.cc:771,1
    - Dst: has_intrinsic_matrix
      Src: /src/libheif/libheif/context.cc:773,1
    - Dst: get_intrinsic_matrix
      Src: /src/libheif/libheif/context.cc:774,1
    - Dst: auto::get
      Src: /src/libheif/libheif/context.cc:774,1
    - Dst: get_width
      Src: /src/libheif/libheif/context.cc:774,1
    - Dst: get_height
      Src: /src/libheif/libheif/context.cc:774,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/context.cc:778,1
    - Dst: get_intrinsic_matrix
      Src: /src/libheif/libheif/context.cc:784,1
    - Dst: auto::get
      Src: /src/libheif/libheif/context.cc:784,1
    - Dst: get_width
      Src: /src/libheif/libheif/context.cc:784,1
    - Dst: get_height
      Src: /src/libheif/libheif/context.cc:784,1
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/context.cc:787,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/context.cc:789,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/context.cc:790,1
    - Dst: set_resolution
      Src: /src/libheif/libheif/context.cc:796,1
    - Dst: get_height
      Src: /src/libheif/libheif/context.cc:796,1
    - Dst: get_width
      Src: /src/libheif/libheif/context.cc:797,1
    - Dst: get_property
      Src: /src/libheif/libheif/context.cc:807,1
    - Dst: set_gimi_sample_content_id
      Src: /src/libheif/libheif/context.cc:808,1
    - Dst: auto::get_content_id
      Src: /src/libheif/libheif/context.cc:808,1
    - Dst: get_property
      Src: /src/libheif/libheif/context.cc:812,1
    - Dst: ImageDescription::set_omaf_image_projection
      Src: /src/libheif/libheif/context.cc:813,1
    - Dst: auto::get_omaf_image_projection
      Src: /src/libheif/libheif/context.cc:813,1
    - Dst: get_iref_box
      Src: /src/libheif/libheif/context.cc:820,1
    - Dst: auto::get_references_from
      Src: /src/libheif/libheif/context.cc:827,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:827,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/context.cc:830,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:832,1
    - Dst: set_is_thumbnail
      Src: /src/libheif/libheif/context.cc:837,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:839,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:840,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:841,1
    - Dst: auto::second::is_thumbnail
      Src: /src/libheif/libheif/context.cc:846,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:847,1
    - Dst: get
      Src: /src/libheif/libheif/context.cc:852,1
    - Dst: auto::second::get
      Src: /src/libheif/libheif/context.cc:852,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:853,1
    - Dst: auto::second::add_thumbnail
      Src: /src/libheif/libheif/context.cc:857,1
    - Dst: HeifContext::remove_top_level_image
      Src: /src/libheif/libheif/context.cc:859,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:861,1
    - Dst: get_property
      Src: /src/libheif/libheif/context.cc:866,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:869,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:870,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/context.cc:872,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:879,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:880,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:881,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:884,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:885,1
    - Dst: has_item_with_id
      Src: /src/libheif/libheif/context.cc:887,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:888,1
    - Dst: get
      Src: /src/libheif/libheif/context.cc:898,1
    - Dst: auto::get
      Src: /src/libheif/libheif/context.cc:898,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:899,1
    - Dst: set_is_alpha_channel
      Src: /src/libheif/libheif/context.cc:904,1
    - Dst: auto::set_alpha_channel
      Src: /src/libheif/libheif/context.cc:905,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:912,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:913,1
    - Dst: set_is_depth_channel
      Src: /src/libheif/libheif/context.cc:914,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:917,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:918,1
    - Dst: has_item_with_id
      Src: /src/libheif/libheif/context.cc:920,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:921,1
    - Dst: get
      Src: /src/libheif/libheif/context.cc:928,1
    - Dst: auto::second::get
      Src: /src/libheif/libheif/context.cc:928,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:929,1
    - Dst: auto::second::set_depth_channel
      Src: /src/libheif/libheif/context.cc:933,1
    - Dst: std::shared_ptr::get_subtypes
      Src: /src/libheif/libheif/context.cc:935,1
    - Dst: empty
      Src: /src/libheif/libheif/context.cc:937,1
    - Dst: decode_hevc_aux_sei_messages
      Src: /src/libheif/libheif/context.cc:939,1
    - Dst: std::dynamic_pointer_cast<SEIMessage_depth_representation_info>
      Src: /src/libheif/libheif/context.cc:945,1
    - Dst: set_depth_representation_info
      Src: /src/libheif/libheif/context.cc:947,1
    - Dst: set_is_aux_image
      Src: /src/libheif/libheif/context.cc:957,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:957,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:960,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:961,1
    - Dst: has_item_with_id
      Src: /src/libheif/libheif/context.cc:963,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:964,1
    - Dst: get
      Src: /src/libheif/libheif/context.cc:971,1
    - Dst: auto::second::get
      Src: /src/libheif/libheif/context.cc:971,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:972,1
    - Dst: auto::second::add_aux_image
      Src: /src/libheif/libheif/context.cc:977,1
    - Dst: HeifContext::remove_top_level_image
      Src: /src/libheif/libheif/context.cc:979,1
    - Dst: get_item_error
      Src: /src/libheif/libheif/context.cc:995,1
    - Dst: get_infe_box
      Src: /src/libheif/libheif/context.cc:999,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:999,1
    - Dst: std::shared_ptr::get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1000,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1000,1
    - Dst: get_ipma_box
      Src: /src/libheif/libheif/context.cc:1002,1
    - Dst: get_ipco_box
      Src: /src/libheif/libheif/context.cc:1003,1
    - Dst: auto::get_property_for_item_ID
      Src: /src/libheif/libheif/context.cc:1005,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:1005,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1005,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1006,1
    - Dst: std::shared_ptr::get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1011,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1011,1
    - Dst: get_ipma_box
      Src: /src/libheif/libheif/context.cc:1013,1
    - Dst: get_ipco_box
      Src: /src/libheif/libheif/context.cc:1014,1
    - Dst: auto::get_property_for_item_ID
      Src: /src/libheif/libheif/context.cc:1016,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:1016,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1016,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1017,1
    - Dst: get_item_error
      Src: /src/libheif/libheif/context.cc:1032,1
    - Dst: get_infe_box
      Src: /src/libheif/libheif/context.cc:1036,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1045,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1045,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/context.cc:1046,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1046,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/context.cc:1048,1
    - Dst: std::vector::front
      Src: /src/libheif/libheif/context.cc:1052,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1054,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1055,1
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/context.cc:1060,1
    - Dst: auto::get_color_profile_icc
      Src: /src/libheif/libheif/context.cc:1060,1
    - Dst: set_color_profile
      Src: /src/libheif/libheif/context.cc:1061,1
    - Dst: auto::get_color_profile_icc
      Src: /src/libheif/libheif/context.cc:1061,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/context.cc:1064,1
    - Dst: auto::has_nclx_color_profile
      Src: /src/libheif/libheif/context.cc:1064,1
    - Dst: set_color_profile_nclx
      Src: /src/libheif/libheif/context.cc:1065,1
    - Dst: auto::get_color_profile_nclx
      Src: /src/libheif/libheif/context.cc:1065,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1074,1
    - Dst: get_content_type
      Src: /src/libheif/libheif/context.cc:1075,1
    - Dst: item_type_is_image
      Src: /src/libheif/libheif/context.cc:1079,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1079,1
    - Dst: get_item_uri_type
      Src: /src/libheif/libheif/context.cc:1083,1
    - Dst: std::make_shared<ImageMetadata>
      Src: /src/libheif/libheif/context.cc:1087,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/context.cc:1089,1
    - Dst: std::move
      Src: /src/libheif/libheif/context.cc:1091,1
    - Dst: get_uncompressed_item_data
      Src: /src/libheif/libheif/context.cc:1093,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1095,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1095,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1097,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/context.cc:1111,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1111,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1113,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1114,1
    - Dst: has_item_with_id
      Src: /src/libheif/libheif/context.cc:1115,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1116,1
    - Dst: auto::second::add_metadata
      Src: /src/libheif/libheif/context.cc:1123,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/context.cc:1132,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1132,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1137,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1138,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1139,1
    - Dst: auto::second::set_is_premultiplied_alpha
      Src: /src/libheif/libheif/context.cc:1144,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1152,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1153,1
    - Dst: std::make_shared<RegionItem>
      Src: /src/libheif/libheif/context.cc:1157,1
    - Dst: get_uncompressed_item_data
      Src: /src/libheif/libheif/context.cc:1160,1
    - Dst: Result::error
      Src: /src/libheif/libheif/context.cc:1162,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/context.cc:1164,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/libheif/context.cc:1164,1
    - Dst: auto::get_references_from
      Src: /src/libheif/libheif/context.cc:1167,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/context.cc:1169,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1169,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1173,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1174,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1175,1
    - Dst: auto::second::add_region_item_id
      Src: /src/libheif/libheif/context.cc:1179,1
    - Dst: push_back
      Src: /src/libheif/libheif/context.cc:1180,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/context.cc:1188,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1188,1
    - Dst: std::shared_ptr::get_number_of_regions
      Src: /src/libheif/libheif/context.cc:1191,1
    - Dst: std::shared_ptr::get_regions
      Src: /src/libheif/libheif/context.cc:1192,1
    - Dst: getRegionType
      Src: /src/libheif/libheif/context.cc:1192,1
    - Dst: std::dynamic_pointer_cast<RegionGeometry_ReferencedMask>
      Src: /src/libheif/libheif/context.cc:1193,1
    - Dst: std::shared_ptr::get_regions
      Src: /src/libheif/libheif/context.cc:1193,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/context.cc:1195,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1196,1
    - Dst: HeifContext::is_image
      Src: /src/libheif/libheif/context.cc:1202,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1203,1
    - Dst: HeifContext::get_image
      Src: /src/libheif/libheif/context.cc:1208,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/context.cc:1209,1
    - Dst: auto::get_ispe_width
      Src: /src/libheif/libheif/context.cc:1215,1
    - Dst: auto::get_ispe_height
      Src: /src/libheif/libheif/context.cc:1218,1
    - Dst: HeifContext::remove_top_level_image
      Src: /src/libheif/libheif/context.cc:1221,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1231,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1232,1
    - Dst: std::make_shared<TextItem>
      Src: /src/libheif/libheif/context.cc:1235,1
    - Dst: std::shared_ptr::set_item_id
      Src: /src/libheif/libheif/context.cc:1236,1
    - Dst: get_uncompressed_item_data
      Src: /src/libheif/libheif/context.cc:1238,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1240,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/context.cc:1243,1
    - Dst: auto::get_references_from
      Src: /src/libheif/libheif/context.cc:1245,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/context.cc:1247,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1247,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1251,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1252,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1253,1
    - Dst: auto::second::add_text_item_id
      Src: /src/libheif/libheif/context.cc:1257,1
    - Dst: push_back
      Src: /src/libheif/libheif/context.cc:1258,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 327
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 1266
    functionName: HeifContext::interpret_heif_file_images
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - auto::set_primary
    - push_back
    - get_item_error
    - header::get_short_type
    - fourcc_to_string
    - clear
    - get
    - get_properties
    - std::shared_ptr::get_number_of_regions
    - auto::get_ispe_height
    - std::shared_ptr::get_subtypes
    - std::make_pair
    - auto::get_intrinsic_matrix
    - auto::get_content_id
    - get_ipco_box
    - auto::get_references_from
    - std::dynamic_pointer_cast<SEIMessage_depth_representation_info>
    - get_item_type_4cc
    - item_type_is_image
    - std::make_shared<ImageItem_Error>
    - get_type_string
    - std::dynamic_pointer_cast<Box_imir>
    - getRegionType
    - std::vector::size
    - auto::get_parse_error_fatality
    - std::make_shared<RegionItem>
    - std::dynamic_pointer_cast<Box_cmin>
    - HeifContext::get_image
    - std::dynamic_pointer_cast<RegionGeometry_ReferencedMask>
    - auto::get_item_type_4cc
    - std::stringstream::str
    - auto::second::set_depth_channel
    - std::dynamic_pointer_cast<Box_Error>
    - set_resolution
    - get_content_type
    - auto::get_infe_type
    - std::dynamic_pointer_cast<Box_clap>
    - auto::get_error
    - HeifContext::is_image
    - std::dynamic_pointer_cast<Box_ispe>
    - std::move
    - auto::populate_component_descriptions
    - reset
    - add_decoding_warning
    - std::dynamic_pointer_cast<Box_irot>
    - get_property_for_item
    - HeifContext::remove_top_level_image
    - auto::second::set_is_premultiplied_alpha
    - get_color_profile_icc
    - auto::second::get
    - auto::get_references
    - std::shared_ptr::parse
    - set_extrinsic_matrix
    - auto::get_height_rounded
    - HeifContext::get_security_limits
    - get_iref_box
    - auto::second::add_metadata
    - set_item_error
    - insert
    - auto::has_nclx_color_profile
    - auto::get_height
    - std::vector::empty
    - std::shared_ptr::get_regions
    - auto::second::add_text_item_id
    - Result::error
    - fourcc
    - auto::get_extrinsic_matrix
    - auto::get_ispe_width
    - std::dynamic_pointer_cast<Box_cmex>
    - std::make_shared<ImageMetadata>
    - auto::get_color_profile_icc
    - auto::set_decoder_input_data
    - has_item_with_id
    - auto::set_alpha_channel
    - get_ipma_box
    - auto::set_properties
    - set_is_thumbnail
    - get_item_IDs
    - set_color_profile
    - set_is_alpha_channel
    - end
    - Error::Error
    - set_is_aux_image
    - auto::get_property_for_item_ID
    - auto::second::add_region_item_id
    - set_gimi_sample_content_id
    - set_depth_representation_info
    - auto::get
    - auto::second::add_aux_image
    - std::vector::front
    - auto::initialize_decoder
    - std::make_shared<TextItem>
    - has_intrinsic_matrix
    - auto::get_color_profile_nclx
    - auto::get_width
    - get_intrinsic_matrix
    - auto::get_color_profile
    - Error
    - auto::get_omaf_image_projection
    - std::shared_ptr::get_item_type_4cc
    - std::dynamic_pointer_cast<Box_colr>
    - get_height
    - empty
    - HeifContext::get_heif_file
    - std::shared_ptr::set_item_id
    - set_color_profile_nclx
    - decode_hevc_aux_sei_messages
    - std::dynamic_pointer_cast<Box_other>
    - auto::get_rotation_ccw
    - get_property
    - auto::second::is_thumbnail
    - set_intrinsic_matrix
    - get_uncompressed_item_data
    - get_item_uri_type
    - auto::second::add_thumbnail
    - auto::reference_types_supported_error
    - find
    - ImageItem::alloc_for_infe_box
    - auto::get_width_rounded
    - set_is_depth_channel
    - auto::error
    - ImageDescription::set_omaf_image_projection
    - get_primary_image_ID
    - get_infe_box
    - std::shared_ptr::get_aux_type
    - auto::is_hidden_item
    - get_width
    - get_id
    - has_nclx_color_profile
    - auto::get_item_error
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::interpret_heif_file_images()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1271,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1272,1
    - Dst: auto::get_alpha_channel
      Src: /src/libheif/libheif/context.cc:1280,1
    - Dst: auto::has_coded_alpha_channel
      Src: /src/libheif/libheif/context.cc:1284,1
    - Dst: auto::get_coded_image_colorspace
      Src: /src/libheif/libheif/context.cc:1290,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1305,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1306,1
    - Dst: get_uncompressed_item_data
      Src: /src/libheif/libheif/context.cc:1308,1
    - Dst: ImageGrid::parse
      Src: /src/libheif/libheif/context.cc:1314,1
    - Dst: get_iref_box
      Src: /src/libheif/libheif/context.cc:1320,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/context.cc:1326,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1326,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/context.cc:1328,1
    - Dst: ImageGrid::get_rows
      Src: /src/libheif/libheif/context.cc:1328,1
    - Dst: ImageGrid::get_columns
      Src: /src/libheif/libheif/context.cc:1328,1
    - Dst: HeifContext::is_image
      Src: /src/libheif/libheif/context.cc:1336,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1346,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1347,1
    - Dst: std::shared_ptr::get_alpha_channel
      Src: /src/libheif/libheif/context.cc:1353,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1362
    functionName: HeifContext::has_alpha
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - ImageGrid::get_columns
    - ImageGrid::get_rows
    - fourcc
    - auto::get_coded_image_colorspace
    - auto::has_coded_alpha_channel
    - get_iref_box
    - get_uncompressed_item_data
    - HeifContext::is_image
    - std::shared_ptr::get_alpha_channel
    - get_item_type_4cc
    - ImageGrid::parse
    - end
    - auto::get_alpha_channel
    - find
    - auto::get_references
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: bool HeifContext::has_alpha(heif_item_id ID) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/libheif/libheif/context.cc:1370,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1371,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1376,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1377,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1378,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1379,1
    - Dst: get_iref_box
      Src: /src/libheif/libheif/context.cc:1380,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1382,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/context.cc:1387,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1387,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/context.cc:1389,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1390,1
    - Dst: contains
      Src: /src/libheif/libheif/context.cc:1399,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1403,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/context.cc:1405,1
    - Dst: dynamic_cast<ImageItem_Error*>
      Src: /src/libheif/libheif/context.cc:1407,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1407,1
    - Dst: get
      Src: /src/libheif/libheif/context.cc:1407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1414
    functionName: HeifContext::find_first_coded_image_id
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - get_iref_box
    - std::set::insert
    - dynamic_cast<ImageItem_Error*>
    - get_item_type_4cc
    - std::vector::empty
    - Error
    - get
    - std::stringstream::str
    - find
    - auto::get_references
    - contains
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifContext::find_first_coded_image_id(heif_item_id
      id) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/libheif/context.cc:1425,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1426,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1431,1
    - Dst: std::shared_ptr::decode_image
      Src: /src/libheif/libheif/context.cc:1435,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1437,1
    - Dst: std::shared_ptr::apply_descriptions_from
      Src: /src/libheif/libheif/context.cc:1449,1
    - Dst: HeifContext::convert_to_output_colorspace
      Src: /src/libheif/libheif/context.cc:1456,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1458,1
    - Dst: std::shared_ptr::add_warnings
      Src: /src/libheif/libheif/context.cc:1464,1
    - Dst: std::shared_ptr::get_decoding_warnings
      Src: /src/libheif/libheif/context.cc:1464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - ID
    - out_colorspace
    - out_chroma
    - ' options'
    - decode_only_tile
    - tx
    - ty
    - processed_ids
    argTypes:
    - heif_item_id
    - heif_colorspace
    - heif_chroma
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1467
    functionName: HeifContext::decode_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::decode_image
    - std::shared_ptr::apply_descriptions_from
    - auto::error
    - std::shared_ptr::add_warnings
    - Error
    - std::shared_ptr::get_decoding_warnings
    - HeifContext::convert_to_output_colorspace
    - find
    - contains
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> HeifContext::decode_image(heif_item_id
      ID,\n                                                                  heif_colorspace
      out_colorspace,\n                                                                  heif_chroma
      out_chroma,\n                                                                  const
      heif_decoding_options& options,\n                                                                  bool
      decode_only_tile, uint32_t tx, uint32_t ty,\n                                                                  std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/context.cc:1480,1
    - Dst: Kr_Kb::defaults
      Src: /src/libheif/libheif/context.cc:1483,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/context.cc:1500,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::optional<nclx_profile>
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1504
    functionName: nclx_color_profile_equal
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - heif_nclx_color_profile_alloc
    - Kr_Kb::defaults
    - heif_nclx_color_profile_free
    linkageType: ''
    returnType: bool
    signature: "bool nclx_color_profile_equal(std::optional<nclx_profile> a,\n                              const
      heif_color_profile_nclx* b)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<HeifPixelImage>::get_colorspace
      Src: /src/libheif/libheif/context.cc:1513,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_chroma_format
      Src: /src/libheif/libheif/context.cc:1517,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_chroma_format
      Src: /src/libheif/libheif/context.cc:1519,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_colorspace
      Src: /src/libheif/libheif/context.cc:1520,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_visual_image_bits_per_pixel
      Src: /src/libheif/libheif/context.cc:1522,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_color_profile_nclx_with_fallback
      Src: /src/libheif/libheif/context.cc:1525,1
    - Dst: nclx_color_profile_equal
      Src: /src/libheif/libheif/context.cc:1529,1
    - Dst: std::shared_ptr<HeifPixelImage>::has_alpha
      Src: /src/libheif/libheif/context.cc:1535,1
    - Dst: nclx_profile::set_matrix_coefficients
      Src: /src/libheif/libheif/context.cc:1539,1
    - Dst: nclx_profile::set_colour_primaries
      Src: /src/libheif/libheif/context.cc:1540,1
    - Dst: nclx_profile::set_full_range_flag
      Src: /src/libheif/libheif/context.cc:1541,1
    - Dst: nclx_profile::set_sRGB_defaults
      Src: /src/libheif/libheif/context.cc:1549,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/context.cc:1552,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/libheif/context.cc:1554,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 4
    argNames:
    - img
    - out_colorspace
    - out_chroma
    - ' options'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_colorspace
    - heif_chroma
    - heif_decoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1559
    functionName: HeifContext::convert_to_output_colorspace
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr<HeifPixelImage>::get_chroma_format
    - std::shared_ptr<HeifPixelImage>::get_colorspace
    - convert_colorspace
    - nclx_profile::set_sRGB_defaults
    - std::shared_ptr<HeifPixelImage>::get_visual_image_bits_per_pixel
    - nclx_profile::set_matrix_coefficients
    - nclx_color_profile_equal
    - nclx_profile::set_colour_primaries
    - nclx_profile::set_full_range_flag
    - std::shared_ptr<HeifPixelImage>::has_alpha
    - HeifContext::get_security_limits
    - std::shared_ptr<HeifPixelImage>::get_color_profile_nclx_with_fallback
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> HeifContext::convert_to_output_colorspace(std::shared_ptr<HeifPixelImage>
      img,\n                                                                                  heif_colorspace
      out_colorspace,\n                                                                                  heif_chroma
      out_chroma,\n                                                                                  const
      heif_decoding_options& options) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/context.cc:1568,1
    - Dst: std::shared_ptr::create
      Src: /src/libheif/libheif/context.cc:1569,1
    - Dst: get_width
      Src: /src/libheif/libheif/context.cc:1569,1
    - Dst: get_height
      Src: /src/libheif/libheif/context.cc:1569,1
    - Dst: has_channel
      Src: /src/libheif/libheif/context.cc:1572,1
    - Dst: std::shared_ptr::copy_new_channel_from
      Src: /src/libheif/libheif/context.cc:1573,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/context.cc:1575,1
    - Dst: std::shared_ptr::extract_alpha_from_RGBA
      Src: /src/libheif/libheif/context.cc:1576,1
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/libheif/context.cc:1584,1
    - Dst: nclx_profile::set_full_range_flag
      Src: /src/libheif/libheif/context.cc:1585,1
    - Dst: std::shared_ptr::set_color_profile_nclx
      Src: /src/libheif/libheif/context.cc:1586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' image'
    - limits
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1562
    functionDepth: 2
    functionLinenumber: 1562
    functionLinenumberEnd: 1589
    functionName: create_alpha_image_from_image_alpha_channel
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - has_channel
    - get_width
    - nclx_default_if_undefined
    - std::shared_ptr::extract_alpha_from_RGBA
    - std::shared_ptr::set_color_profile_nclx
    - nclx_profile::set_full_range_flag
    - std::shared_ptr::copy_new_channel_from
    - std::shared_ptr::create
    - get_chroma_format
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> create_alpha_image_from_image_alpha_channel(const
      std::shared_ptr<HeifPixelImage>& image,\n                                            const
      heif_security_limits* limits)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::alloc_for_compression_format
      Src: /src/libheif/libheif/context.cc:1597,1
    - Dst: encode_image_as_mask
      Src: /src/libheif/libheif/context.cc:1605,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1614,1
    - Dst: std::shared_ptr::get_encoder
      Src: /src/libheif/libheif/context.cc:1628,1
    - Dst: std::shared_ptr::get_encoder
      Src: /src/libheif/libheif/context.cc:1629,1
    - Dst: const_cast<heif_color_profile_nclx*>
      Src: /src/libheif/libheif/context.cc:1630,1
    - Dst: Result::Result
      Src: /src/libheif/libheif/context.cc:1633,1
    - Dst: std::shared_ptr::get_encoder
      Src: /src/libheif/libheif/context.cc:1634,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/libheif/context.cc:1638,1
    - Dst: Result::error
      Src: /src/libheif/libheif/context.cc:1640,1
    - Dst: std::shared_ptr::encode_to_item
      Src: /src/libheif/libheif/context.cc:1649,1
    - Dst: HeifContext::insert_image_item
      Src: /src/libheif/libheif/context.cc:1656,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1656,1
    - Dst: std::shared_ptr::has_alpha
      Src: /src/libheif/libheif/context.cc:1662,1
    - Dst: std::shared_ptr::get_auxC_alpha_channel_type
      Src: /src/libheif/libheif/context.cc:1663,1
    - Dst: create_alpha_image_from_image_alpha_channel
      Src: /src/libheif/libheif/context.cc:1669,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/libheif/context.cc:1669,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1671,1
    - Dst: heif_encoder::alloc
      Src: /src/libheif/libheif/context.cc:1681,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1683,1
    - Dst: heif_encoder::copy_parameters_from
      Src: /src/libheif/libheif/context.cc:1685,1
    - Dst: HeifContext::encode_image
      Src: /src/libheif/libheif/context.cc:1687,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1690,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:1695,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1695,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1695,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1695,1
    - Dst: set_auxC_property
      Src: /src/libheif/libheif/context.cc:1696,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1696,1
    - Dst: std::shared_ptr::get_auxC_alpha_channel_type
      Src: /src/libheif/libheif/context.cc:1696,1
    - Dst: is_premultiplied_alpha
      Src: /src/libheif/libheif/context.cc:1698,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:1699,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1699,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1699,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1699,1
    - Dst: get_properties
      Src: /src/libheif/libheif/context.cc:1704,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1704,1
    - Dst: std::shared_ptr::set_properties
      Src: /src/libheif/libheif/context.cc:1708,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 4
    argNames:
    - ' pixel_image'
    - encoder
    - ' in_options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1592
    functionDepth: 3
    functionLinenumber: 1592
    functionLinenumberEnd: 1714
    functionName: HeifContext::encode_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - Result::error
    - set_auxC_property
    - is_premultiplied_alpha
    - create_alpha_image_from_image_alpha_channel
    - fourcc
    - HeifContext::insert_image_item
    - heif_encoder::copy_parameters_from
    - get_properties
    - add_iref_reference
    - ImageItem::alloc_for_compression_format
    - std::shared_ptr::get_id
    - const_cast<heif_color_profile_nclx*>
    - encode_image_as_mask
    - std::shared_ptr::get_encoder
    - std::shared_ptr::has_alpha
    - HeifContext::encode_image
    - auto::error
    - std::shared_ptr::encode_to_item
    - Result::Result
    - HeifContext::get_security_limits
    - std::shared_ptr::get_auxC_alpha_channel_type
    - heif_encoder::alloc
    - Error
    - std::shared_ptr::set_properties
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem>>
    signature: "Result<std::shared_ptr<ImageItem>> HeifContext::encode_image(const
      std::shared_ptr<HeifPixelImage>& pixel_image,\n                                heif_encoder*
      encoder,\n                                const heif_encoding_options& in_options,\n
      \                               heif_image_input_class input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_primary
      Src: /src/libheif/libheif/context.cc:1722,1
    - Dst: set_primary
      Src: /src/libheif/libheif/context.cc:1725,1
    - Dst: set_primary_item_id
      Src: /src/libheif/libheif/context.cc:1731,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' image'
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1732
    functionName: HeifContext::set_primary_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - set_primary
    - get_id
    - set_primary_item_id
    linkageType: ''
    returnType: void
    signature: void HeifContext::set_primary_image(const std::shared_ptr<ImageItem>&
      image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:1738,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:1738,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1739,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' master_image'
    - ' thumbnail_image'
    argTypes:
    - std::shared_ptr<ImageItem>
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1735
    functionDepth: 2
    functionLinenumber: 1735
    functionLinenumberEnd: 1742
    functionName: HeifContext::assign_thumbnail
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - add_iref_reference
    - get_id
    linkageType: ''
    returnType: Error
    signature: "Error HeifContext::assign_thumbnail(const std::shared_ptr<ImageItem>&
      master_image,\n                                    const std::shared_ptr<ImageItem>&
      thumbnail_image)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/context.cc:1750,1
    - Dst: get_height
      Src: /src/libheif/libheif/context.cc:1751,1
    - Dst: scale_nearest_neighbor
      Src: /src/libheif/libheif/context.cc:1777,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/libheif/context.cc:1777,1
    - Dst: HeifContext::encode_image
      Src: /src/libheif/libheif/context.cc:1782,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - bbox_size
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1790
    functionName: HeifContext::encode_thumbnail
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_height
    - get_width
    - HeifContext::encode_image
    - auto::error
    - HeifContext::get_security_limits
    - scale_nearest_neighbor
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem>>
    signature: "Result<std::shared_ptr<ImageItem>> HeifContext::encode_thumbnail(const
      std::shared_ptr<HeifPixelImage>& image,\n                                                                 heif_encoder*
      encoder,\n                                                                 const
      heif_encoding_options& options,\n                                                                 int
      bbox_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libheif/libheif/context.cc:1800,1
    - Dst: memcmp
      Src: /src/libheif/libheif/context.cc:1801,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1805,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/context.cc:1812,1
    - Dst: memcpy
      Src: /src/libheif/libheif/context.cc:1817,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/context.cc:1817,1
    - Dst: HeifContext::add_generic_metadata
      Src: /src/libheif/libheif/context.cc:1820,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/context.cc:1821,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/context.cc:1821,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - ' master_image'
    - data
    - size
    argTypes:
    - std::shared_ptr<ImageItem>
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1823
    functionName: HeifContext::add_exif_metadata
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - fourcc
    - std::vector::resize
    - HeifContext::add_generic_metadata
    - std::vector::data
    - Error
    - memcmp
    - std::vector::size
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::add_exif_metadata(const std::shared_ptr<ImageItem>&
      master_image, const void* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::add_generic_metadata
      Src: /src/libheif/libheif/context.cc:1829,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' master_image'
    - data
    - size
    - compression
    argTypes:
    - std::shared_ptr<ImageItem>
    - void*
    - int
    - heif_metadata_compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1826
    functionDepth: 2
    functionLinenumber: 1826
    functionLinenumberEnd: 1830
    functionName: HeifContext::add_XMP_metadata
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - HeifContext::add_generic_metadata
    - fourcc
    linkageType: ''
    returnType: Error
    signature: "Error HeifContext::add_XMP_metadata(const std::shared_ptr<ImageItem>&
      master_image, const void* data, int size,\n                                    heif_metadata_compression
      compression)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: add_new_infe_box
      Src: /src/libheif/libheif/context.cc:1839,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1841,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/context.cc:1844,1
    - Dst: auto::set_content_type
      Src: /src/libheif/libheif/context.cc:1846,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/context.cc:1849,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:1857,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1858,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:1858,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1869,1
    - Dst: compress_zlib
      Src: /src/libheif/libheif/context.cc:1877,1
    - Dst: auto::set_content_encoding
      Src: /src/libheif/libheif/context.cc:1878,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1880,1
    - Dst: compress_zlib
      Src: /src/libheif/libheif/context.cc:1886,1
    - Dst: auto::set_content_encoding
      Src: /src/libheif/libheif/context.cc:1887,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1889,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/context.cc:1896,1
    - Dst: memcpy
      Src: /src/libheif/libheif/context.cc:1897,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/context.cc:1897,1
    - Dst: append_iloc_data
      Src: /src/libheif/libheif/context.cc:1902,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 8
    argNames:
    - ' master_image'
    - data
    - size
    - item_type
    - content_type
    - item_uri_type
    - compression
    - out_item_id
    argTypes:
    - std::shared_ptr<ImageItem>
    - void*
    - int
    - uint32_t
    - char*
    - char*
    - heif_metadata_compression
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1833
    functionDepth: 2
    functionLinenumber: 1833
    functionLinenumberEnd: 1905
    functionName: HeifContext::add_generic_metadata
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 2
    functionsReached:
    - fourcc
    - memcpy
    - add_new_infe_box
    - get_id
    - compress_zlib
    - auto::set_hidden_item
    - auto::set_content_encoding
    - auto::error
    - auto::set_content_type
    - auto::get_item_ID
    - std::vector::resize
    - append_iloc_data
    - std::vector::data
    - Error
    - add_iref_reference
    linkageType: ''
    returnType: Error
    signature: "Error HeifContext::add_generic_metadata(const std::shared_ptr<ImageItem>&
      master_image, const void* data, int size,\n                                        uint32_t
      item_type, const char* content_type, const char* item_uri_type, heif_metadata_compression
      compression,\n                                        heif_item_id* out_item_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_image
      Src: /src/libheif/libheif/context.cc:1912,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/context.cc:1913,1
    - Dst: HeifContext::add_property
      Src: /src/libheif/libheif/context.cc:1916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - targetItem
    - property
    - essential
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1920
    functionName: HeifContext::add_property
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::get_image
    - auto::add_property
    - HeifContext::add_property
    linkageType: ''
    returnType: heif_property_id
    signature: heif_property_id HeifContext::add_property(heif_item_id targetItem,
      std::shared_ptr<Box> property, bool essential)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_image
      Src: /src/libheif/libheif/context.cc:1935,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/context.cc:1936,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/context.cc:1942,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/context.cc:1943,1
    - Dst: std::sort
      Src: /src/libheif/libheif/context.cc:1946,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/context.cc:1946,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/context.cc:1946,1
    - Dst: std::make_shared<Box_pymd>
      Src: /src/libheif/libheif/context.cc:1953,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/context.cc:1957,1
    - Dst: auto::get_tile_size
      Src: /src/libheif/libheif/context.cc:1960,1
    - Dst: auto::get_tile_size
      Src: /src/libheif/libheif/context.cc:1970,1
    - Dst: auto::get_heif_image_tiling
      Src: /src/libheif/libheif/context.cc:1976,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/context.cc:1990,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/context.cc:1991,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/context.cc:1992,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:1993,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:1994,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/context.cc:1994,1
    - Dst: get_id_creator
      Src: /src/libheif/libheif/context.cc:1997,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1999,1
    - Dst: auto::set_group_id
      Src: /src/libheif/libheif/context.cc:2003,1
    - Dst: auto::set_layers
      Src: /src/libheif/libheif/context.cc:2004,1
    - Dst: add_entity_group_box
      Src: /src/libheif/libheif/context.cc:2006,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/context.cc:2010,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:2011,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:2011,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/context.cc:2011,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - ' layer_item_ids'
    argTypes:
    - std::vector<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1923
    functionDepth: 2
    functionLinenumber: 1923
    functionLinenumberEnd: 2015
    functionName: HeifContext::add_pyramid_group
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - add_entity_group_box
    - fourcc
    - std::vector::emplace_back
    - add_iref_reference
    - std::vector::end
    - get_id_creator
    - auto::get_tile_size
    - static_cast<uint16_t>
    - std::vector::size
    - auto::set_layers
    - HeifContext::get_image
    - std::make_shared<Box_pymd>
    - auto::error
    - std::sort
    - auto::set_group_id
    - std::vector::back
    - std::vector::push_back
    - auto::get_heif_image_tiling
    - auto::get_item_error
    - auto::get_width
    - auto::get_id
    - std::vector::begin
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifContext::add_pyramid_group(const std::vector<heif_item_id>&
      layer_item_ids)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::find_property
      Src: /src/libheif/libheif/context.cc:2020,1
    - Dst: std::make_shared<Box_elng>
      Src: /src/libheif/libheif/context.cc:2028,1
    - Dst: auto::set_lang
      Src: /src/libheif/libheif/context.cc:2029,1
    - Dst: std::string
      Src: /src/libheif/libheif/context.cc:2029,1
    - Dst: HeifContext::add_property
      Src: /src/libheif/libheif/context.cc:2031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - itemId
    - ' language'
    argTypes:
    - heif_item_id
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2033
    functionName: HeifContext::add_text_property
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::string
    - std::make_shared<Box_elng>
    - HeifContext::find_property
    - auto::set_lang
    - HeifContext::add_property
    linkageType: ''
    returnType: Result<heif_property_id>
    signature: Result<heif_property_id> HeifContext::add_text_property(heif_item_id
      itemId, const std::string& language)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/context.cc:2038,1
    - Dst: get_moov_box
      Src: /src/libheif/libheif/context.cc:2043,1
    - Dst: assert
      Src: /src/libheif/libheif/context.cc:2044,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/context.cc:2046,1
    - Dst: assert
      Src: /src/libheif/libheif/context.cc:2048,1
    - Dst: auto::get_child_boxes
      Src: /src/libheif/libheif/context.cc:2051,1
    - Dst: Track::alloc_track
      Src: /src/libheif/libheif/context.cc:2053,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:2056,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:2063,1
    - Dst: assert
      Src: /src/libheif/libheif/context.cc:2068,1
    - Dst: insert
      Src: /src/libheif/libheif/context.cc:2070,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/context.cc:2070,1
    - Dst: auto::is_visual_track
      Src: /src/libheif/libheif/context.cc:2072,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/context.cc:2073,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:2082,1
    - Dst: auto::second::initialize_after_parsing
      Src: /src/libheif/libheif/context.cc:2086,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (moov)
      pos:
        line_end: 2043
        line_start: 2043
        source_file: /src/libheif/libheif/context.cc
    - condition: (false)
      pos:
        line_end: 2047
        line_start: 2047
        source_file: /src/libheif/libheif/context.cc
    - condition: (*trackResult)
      pos:
        line_end: 2067
        line_start: 2067
        source_file: /src/libheif/libheif/context.cc
    constantsTouched: []
    func_position:
      end: 2093
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2093
    functionName: HeifContext::interpret_heif_file_sequences
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - auto::get_child_boxes
    - std::vector::push_back
    - assert
    - auto::get_child_box
    - auto::error
    - clear
    - insert
    - auto::get_id
    - get_moov_box
    - auto::is_visual_track
    - auto::second::initialize_after_parsing
    - Track::alloc_track
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::interpret_heif_file_sequences()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:2101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2105
    functionName: HeifContext::get_track_IDs
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> HeifContext::get_track_IDs() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/context.cc:2110,1
    - Dst: HeifContext::has_sequence
      Src: /src/libheif/libheif/context.cc:2110,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:2113,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:2114,1
    - Dst: begin
      Src: /src/libheif/libheif/context.cc:2127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - track_id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (has_sequence())
      pos:
        line_end: 2109
        line_start: 2109
        source_file: /src/libheif/libheif/context.cc
    constantsTouched: []
    func_position:
      end: 2128
      start: 2108
    functionDepth: 1
    functionLinenumber: 2108
    functionLinenumberEnd: 2128
    functionName: HeifContext::get_track
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - assert
    - begin
    - end
    - find
    - HeifContext::has_sequence
    linkageType: ''
    returnType: Result<std::shared_ptr<Track>>
    signature: Result<std::shared_ptr<Track>> HeifContext::get_track(uint32_t track_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HeifContext*>
      Src: /src/libheif/libheif/context.cc:2133,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:2135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - track_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2141
    functionName: HeifContext::get_track
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - const_cast<HeifContext*>
    - auto::error
    linkageType: ''
    returnType: Result<std::shared_ptr<const Track>>
    signature: Result<std::shared_ptr<const Track>> HeifContext::get_track(uint32_t
      track_id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:2146,1
    - Dst: auto::get_time_scale
      Src: /src/libheif/libheif/context.cc:2151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2152
    functionName: HeifContext::get_sequence_timescale
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_mvhd_box
    - auto::get_time_scale
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifContext::get_sequence_timescale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.cc:2157,1
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:2159,1
    - Dst: auto::set_time_scale
      Src: /src/libheif/libheif/context.cc:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timescale
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2171
    functionName: HeifContext::set_sequence_timescale
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - auto::set_time_scale
    - get_mvhd_box
    - HeifContext::get_heif_file
    linkageType: ''
    returnType: void
    signature: void HeifContext::set_sequence_timescale(uint32_t timescale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repetitions
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2177
    functionName: HeifContext::set_number_of_sequence_repetitions
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeifContext::set_number_of_sequence_repetitions(uint32_t repetitions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:2182,1
    - Dst: auto::get_duration
      Src: /src/libheif/libheif/context.cc:2187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2188
    functionName: HeifContext::get_sequence_duration
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_mvhd_box
    - auto::get_duration
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HeifContext::get_sequence_duration() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:2193,1
    - Dst: auto::is_duration_indefinite
      Src: /src/libheif/libheif/context.cc:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2199
    functionName: HeifContext::is_sequence_duration_indefinite
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_mvhd_box
    - auto::is_duration_indefinite
    linkageType: ''
    returnType: bool
    signature: bool HeifContext::is_sequence_duration_indefinite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_for_sequence
      Src: /src/libheif/libheif/context.cc:2206,1
    - Dst: std::make_shared<Track_Visual>
      Src: /src/libheif/libheif/context.cc:2208,1
    - Dst: insert
      Src: /src/libheif/libheif/context.cc:2209,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - options
    - handler_type
    - width
    - height
    argTypes:
    - TrackOptions*
    - uint32_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2212
    functionName: HeifContext::add_visual_sequence_track
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - insert
    - std::make_shared<Track_Visual>
    - init_for_sequence
    - std::shared_ptr::get_id
    linkageType: ''
    returnType: Result<std::shared_ptr<Track_Visual>>
    signature: "Result<std::shared_ptr<Track_Visual>> HeifContext::add_visual_sequence_track(const
      TrackOptions* options,\n                                                                             uint32_t
      handler_type,\n                                                                             uint16_t
      width, uint16_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_for_sequence
      Src: /src/libheif/libheif/context.cc:2218,1
    - Dst: std::make_shared<Track_Metadata>
      Src: /src/libheif/libheif/context.cc:2220,1
    - Dst: insert
      Src: /src/libheif/libheif/context.cc:2221,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - options
    - uri
    argTypes:
    - TrackOptions*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2224
    functionName: HeifContext::add_uri_metadata_sequence_track
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - insert
    - std::make_shared<Track_Metadata>
    - init_for_sequence
    - std::shared_ptr::get_id
    linkageType: ''
    returnType: Result<std::shared_ptr<class Track_Metadata>>
    signature: "Result<std::shared_ptr<class Track_Metadata>> HeifContext::add_uri_metadata_sequence_track(const
      TrackOptions* options,\n                                                                                           std::string
      uri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_new_infe_box
      Src: /src/libheif/libheif/context.cc:2228,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:2228,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:2230,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/context.cc:2233,1
    - Dst: auto::set_content_type
      Src: /src/libheif/libheif/context.cc:2234,1
    - Dst: std::string
      Src: /src/libheif/libheif/context.cc:2234,1
    - Dst: std::make_shared<TextItem>
      Src: /src/libheif/libheif/context.cc:2235,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/context.cc:2235,1
    - Dst: HeifContext::add_text_item
      Src: /src/libheif/libheif/context.cc:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - content_type
    - text
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2226
    functionDepth: 2
    functionLinenumber: 2226
    functionLinenumberEnd: 2238
    functionName: HeifContext::add_text_item
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - std::string
    - fourcc
    - add_new_infe_box
    - auto::set_hidden_item
    - std::make_shared<TextItem>
    - auto::error
    - auto::set_content_type
    - auto::get_item_ID
    - HeifContext::add_text_item
    linkageType: ''
    returnType: Result<std::shared_ptr<TextItem>>
    signature: Result<std::shared_ptr<TextItem>> HeifContext::add_text_item(const
      char* content_type, const char* text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/bitstream.cc:39,1
    - Dst: seekg
      Src: /src/libheif/libheif/bitstream.cc:41,1
    - Dst: tellg
      Src: /src/libheif/libheif/bitstream.cc:42,1
    - Dst: seekg
      Src: /src/libheif/libheif/bitstream.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' istr'
    argTypes:
    - std::unique_ptr<std::istream>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: StreamReader_istream::StreamReader_istream
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - seekg
    - tellg
    - std::move
    linkageType: ''
    returnType: void
    signature: void StreamReader_istream::StreamReader_istream(std::unique_ptr<std::istream>&&
      istr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tellg
      Src: /src/libheif/libheif/bitstream.cc:48,1
    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: StreamReader_istream::get_position
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - tellg
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t StreamReader_istream::get_position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: StreamReader_istream::wait_for_file_size
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamReader::grow_status
    signature: StreamReader::grow_status StreamReader_istream::wait_for_file_size(uint64_t
      target_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_istream::get_position
      Src: /src/libheif/libheif/bitstream.cc:58,1
    - Dst: StreamReader_istream::read
      Src: /src/libheif/libheif/bitstream.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: StreamReader_istream::read
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - StreamReader_istream::read
    - StreamReader_istream::get_position
    linkageType: ''
    returnType: bool
    signature: bool StreamReader_istream::read(void* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/libheif/libheif/bitstream.cc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: StreamReader_istream::seek
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - seekg
    linkageType: ''
    returnType: bool
    signature: bool StreamReader_istream::seek(uint64_t position)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint8_t::uint8_t
      Src: /src/libheif/libheif/bitstream.cc:82,1
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - size
    - copy
    argTypes:
    - uint8_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: StreamReader_memory::StreamReader_memory
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - uint8_t::uint8_t
    - memcpy
    linkageType: ''
    returnType: void
    signature: void StreamReader_memory::StreamReader_memory(const uint8_t* data,
      size_t size, bool copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: StreamReader_memory::~StreamReader_memory()
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamReader_memory::~StreamReader_memory()
  - 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: StreamReader_memory::get_position
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t StreamReader_memory::get_position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: StreamReader_memory::wait_for_file_size
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamReader::grow_status
    signature: StreamReader::grow_status StreamReader_memory::wait_for_file_size(uint64_t
      target_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: StreamReader_memory::read
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool StreamReader_memory::read(void* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: StreamReader_memory::seek
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StreamReader_memory::seek(uint64_t position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - func_table
    - userdata
    argTypes:
    - heif_reader*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: StreamReader_CApi::StreamReader_CApi
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamReader_CApi::StreamReader_CApi(const heif_reader* func_table,
      void* userdata)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::wait_for_file_size
      Src: /src/libheif/libheif/bitstream.cc:139,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: StreamReader_CApi::wait_for_file_size
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 3
    functionsReached:
    - assert
    - StreamReader_CApi::wait_for_file_size
    linkageType: ''
    returnType: StreamReader::grow_status
    signature: StreamReader::grow_status StreamReader_CApi::wait_for_file_size(uint64_t
      target_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/bitstream.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - istr
    - length
    - parent
    argTypes:
    - std::shared_ptr<StreamReader>
    - size_t
    - BitstreamRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: BitstreamRange::BitstreamRange
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BitstreamRange::BitstreamRange(std::shared_ptr<StreamReader>
      istr,\n                               size_t length,\n                               BitstreamRange*
      parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/bitstream.cc:168,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:170,1
    - Dst: seek
      Src: /src/libheif/libheif/bitstream.cc:172,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - istr
    - start
    - end
    argTypes:
    - std::shared_ptr<StreamReader>
    - size_t
    - size_t
    assertStmts:
    - condition: (end >= start)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/libheif/libheif/bitstream.cc
    - condition: (success)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: BitstreamRange::BitstreamRange
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    - seek
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BitstreamRange::BitstreamRange(std::shared_ptr<StreamReader>
      istr,\n                               size_t start,\n                               size_t
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_file_size
      Src: /src/libheif/libheif/bitstream.cc:180,1
    - Dst: get_position
      Src: /src/libheif/libheif/bitstream.cc:180,1
    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: BitstreamRange::wait_until_range_is_available
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - get_position
    - wait_for_file_size
    linkageType: ''
    returnType: StreamReader::grow_status
    signature: StreamReader::grow_status BitstreamRange::wait_until_range_is_available()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:186,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:192,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:193,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: BitstreamRange::read8
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::get_istream
    - BitstreamRange::set_eof_while_reading
    - BitstreamRange::prepare_read
    - auto::read
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t BitstreamRange::read8()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:206,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:212,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:213,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:216,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/bitstream.cc:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: BitstreamRange::read16
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - auto::read
    - BitstreamRange::prepare_read
    - BitstreamRange::set_eof_while_reading
    - BitstreamRange::get_istream
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t BitstreamRange::read16()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::read16
      Src: /src/libheif/libheif/bitstream.cc:226,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/bitstream.cc:229,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/bitstream.cc:230,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/bitstream.cc:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: BitstreamRange::read16s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - BitstreamRange::read16
    linkageType: ''
    returnType: int16_t
    signature: int16_t BitstreamRange::read16s()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:240,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:246,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:247,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: BitstreamRange::read24
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::get_istream
    - BitstreamRange::set_eof_while_reading
    - BitstreamRange::prepare_read
    - auto::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BitstreamRange::read24()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:261,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:267,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:268,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:271,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/bitstream.cc:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 276
    functionName: BitstreamRange::read32
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - auto::read
    - BitstreamRange::prepare_read
    - four_bytes_to_uint32
    - BitstreamRange::set_eof_while_reading
    - BitstreamRange::get_istream
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BitstreamRange::read32()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::read8
      Src: /src/libheif/libheif/bitstream.cc:284,1
    - Dst: BitstreamRange::read16
      Src: /src/libheif/libheif/bitstream.cc:286,1
    - Dst: BitstreamRange::read24
      Src: /src/libheif/libheif/bitstream.cc:288,1
    - Dst: BitstreamRange::read32
      Src: /src/libheif/libheif/bitstream.cc:290,1
    - Dst: BitstreamRange::read64
      Src: /src/libheif/libheif/bitstream.cc:292,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 297
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 297
    functionName: BitstreamRange::read_uint
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::read64
    - assert
    - BitstreamRange::read32
    - BitstreamRange::read24
    - BitstreamRange::read8
    - BitstreamRange::read16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t BitstreamRange::read_uint(int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::read32
      Src: /src/libheif/libheif/bitstream.cc:302,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/bitstream.cc:305,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/bitstream.cc:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionName: BitstreamRange::read32s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - BitstreamRange::read32
    linkageType: ''
    returnType: int32_t
    signature: int32_t BitstreamRange::read32s()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:315,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:321,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:322,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:325,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:329,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:330,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:331,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:332,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:333,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:334,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:335,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 337
    functionName: BitstreamRange::read64
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - auto::read
    - BitstreamRange::prepare_read
    - BitstreamRange::set_eof_while_reading
    - BitstreamRange::get_istream
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t BitstreamRange::read64()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::read64
      Src: /src/libheif/libheif/bitstream.cc:342,1
    - Dst: static_cast<int64_t >
      Src: /src/libheif/libheif/bitstream.cc:345,1
    - Dst: static_cast<int64_t >
      Src: /src/libheif/libheif/bitstream.cc:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: BitstreamRange::read64s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t >
    - BitstreamRange::read64
    linkageType: ''
    returnType: int64_t
    signature: int64_t BitstreamRange::read64s()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::read32
      Src: /src/libheif/libheif/bitstream.cc:356,1
    - Dst: std::bit_cast<float>
      Src: /src/libheif/libheif/bitstream.cc:357,1
    - Dst: BitstreamRange::read32
      Src: /src/libheif/libheif/bitstream.cc:364,1
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: BitstreamRange::read_float32
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::read32
    - std::bit_cast<float>
    - memcpy
    linkageType: ''
    returnType: float
    signature: float BitstreamRange::read_float32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter::write32
      Src: /src/libheif/libheif/bitstream.cc:375,1
    - Dst: std::bit_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.cc:375,1
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:383,1
    - Dst: StreamWriter::write32
      Src: /src/libheif/libheif/bitstream.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: StreamWriter::write_float32
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - StreamWriter::write32
    - memcpy
    - std::bit_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write_float32(float v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::eof
      Src: /src/libheif/libheif/bitstream.cc:395,1
    - Dst: std::string
      Src: /src/libheif/libheif/bitstream.cc:396,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:399,1
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:402,1
    - Dst: std::string
      Src: /src/libheif/libheif/bitstream.cc:403,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:407,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:410,1
    - Dst: std::string
      Src: /src/libheif/libheif/bitstream.cc:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 423
    functionName: BitstreamRange::read_string
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - std::string
    - auto::read
    - BitstreamRange::prepare_read
    - BitstreamRange::set_eof_while_reading
    - BitstreamRange::eof
    - BitstreamRange::get_istream
    linkageType: ''
    returnType: std::string
    signature: std::string BitstreamRange::read_string()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:430,1
    - Dst: std::string
      Src: /src/libheif/libheif/bitstream.cc:431,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:434,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:437,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:444,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:447,1
    - Dst: std::string
      Src: /src/libheif/libheif/bitstream.cc:448,1
    - Dst: auto::seek_cur
      Src: /src/libheif/libheif/bitstream.cc:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 457
    functionName: BitstreamRange::read_fixed_string
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - std::string
    - auto::seek_cur
    - auto::read
    - BitstreamRange::prepare_read
    - BitstreamRange::set_eof_while_reading
    - BitstreamRange::get_istream
    linkageType: ''
    returnType: std::string
    signature: std::string BitstreamRange::read_fixed_string(int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::get_remaining_bytes
      Src: /src/libheif/libheif/bitstream.cc:462,1
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:464,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:465,1
    - Dst: std::string::resize
      Src: /src/libheif/libheif/bitstream.cc:468,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:469,1
    - Dst: std::string::data
      Src: /src/libheif/libheif/bitstream.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (success)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 472
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 472
    functionName: BitstreamRange::read_string_until_eof
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    - BitstreamRange::prepare_read
    - std::string::data
    - std::string::resize
    - BitstreamRange::get_istream
    - BitstreamRange::get_remaining_bytes
    linkageType: ''
    returnType: std::string
    signature: std::string BitstreamRange::read_string_until_eof()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:477,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:481,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:482,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 489
    functionName: BitstreamRange::read
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::get_istream
    - BitstreamRange::set_eof_while_reading
    - BitstreamRange::prepare_read
    - auto::read
    linkageType: ''
    returnType: bool
    signature: bool BitstreamRange::read(uint8_t* data, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::skip_to_end_of_box
      Src: /src/libheif/libheif/bitstream.cc:499,1
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 517
    functionName: BitstreamRange::prepare_read
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 10
    functionsReached:
    - BitstreamRange::skip_to_end_of_box
    - BitstreamRange::prepare_read
    linkageType: ''
    returnType: bool
    signature: bool BitstreamRange::prepare_read(size_t nBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/libheif/libheif/bitstream.cc:522,1
    - Dst: wait_for_file_size
      Src: /src/libheif/libheif/bitstream.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: BitstreamRange::wait_for_available_bytes
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - get_position
    - wait_for_file_size
    linkageType: ''
    returnType: StreamReader::grow_status
    signature: StreamReader::grow_status BitstreamRange::wait_for_available_bytes(size_t
      nBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:530,1
    - Dst: BitstreamRange::skip_without_advancing_file_pos
      Src: /src/libheif/libheif/bitstream.cc:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts:
    - condition: (n <= m_remaining)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 537
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: BitstreamRange::skip_without_advancing_file_pos
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 3
    functionsReached:
    - assert
    - BitstreamRange::skip_without_advancing_file_pos
    linkageType: ''
    returnType: void
    signature: void BitstreamRange::skip_without_advancing_file_pos(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::refill
      Src: /src/libheif/libheif/bitstream.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 551
    functionName: BitReader::BitReader
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::refill
    linkageType: ''
    returnType: void
    signature: void BitReader::BitReader(const uint8_t* buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::refill
      Src: /src/libheif/libheif/bitstream.cc:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: BitReader::reset
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::refill
    linkageType: ''
    returnType: void
    signature: void BitReader::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:568,1
    - Dst: BitReader::refill
      Src: /src/libheif/libheif/bitstream.cc:571,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.cc:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (n <= 32)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 586
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 586
    functionName: BitReader::get_bits
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<uint32_t>
    - BitReader::refill
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BitReader::get_bits(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:591,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/bitstream.cc:592,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (n>0 && n <= 8)
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: BitReader::get_bits8
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    - BitReader::get_bits
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t BitReader::get_bits8(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:597,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/bitstream.cc:598,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (n>0 && n <= 16)
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: BitReader::get_bits16
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<uint16_t>
    - BitReader::get_bits
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t BitReader::get_bits16(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:603,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.cc:604,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (n>0 && n <= 32)
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: BitReader::get_bits32
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<uint32_t>
    - BitReader::get_bits
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BitReader::get_bits32(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:609,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/bitstream.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: BitReader::get_bits32s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - BitReader::get_bits
    linkageType: ''
    returnType: int32_t
    signature: int32_t BitReader::get_bits32s()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: BitReader::get_flag
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::get_bits
    linkageType: ''
    returnType: bool
    signature: bool BitReader::get_flag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/bitstream.cc:624,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/bitstream.cc:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 627
    functionName: BitReader::read_bytes
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - BitReader::get_bits8
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> BitReader::read_bytes(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (nextbits_cnt >= n)
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: BitReader::get_bits_fast
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int BitReader::get_bits_fast(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::refill
      Src: /src/libheif/libheif/bitstream.cc:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 652
    functionName: BitReader::peek_bits
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::refill
    linkageType: ''
    returnType: int
    signature: int BitReader::peek_bits(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/bitstream.cc:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 661
    functionName: BitReader::skip_bytes
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::skip_bits
    linkageType: ''
    returnType: void
    signature: void BitReader::skip_bytes(uint32_t nBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::refill
      Src: /src/libheif/libheif/bitstream.cc:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: BitReader::skip_bits
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - BitReader::refill
    linkageType: ''
    returnType: void
    signature: void BitReader::skip_bits(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: BitReader::skip_bits_fast
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitReader::skip_bits_fast(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 697
    functionName: BitReader::skip_to_byte_boundary
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitReader::skip_to_byte_boundary()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:703,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:710,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t*
    assertStmts:
    - condition: (*value > 0)
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 719
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 719
    functionName: BitReader::get_uvlc
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    - BitReader::get_bits
    linkageType: ''
    returnType: bool
    signature: bool BitReader::get_uvlc(uint32_t* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/bitstream.cc:724,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/bitstream.cc:733,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/bitstream.cc:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 735
    functionName: BitReader::get_svlc
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - BitReader::get_uvlc
    linkageType: ''
    returnType: bool
    signature: bool BitReader::get_svlc(int32_t* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 763
    functionName: BitReader::refill
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitReader::refill()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:770,1
    - Dst: push_back
      Src: /src/libheif/libheif/bitstream.cc:778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - value
    - n
    argTypes:
    - uint32_t
    - int
    assertStmts:
    - condition: (n >= 0 && n <= 32)
      pos:
        line_end: 769
        line_start: 769
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 783
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 783
    functionName: BitWriter::write_bits
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 5
    functionsReached:
    - assert
    - push_back
    linkageType: ''
    returnType: void
    signature: void BitWriter::write_bits(uint32_t value, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/bitstream.cc:787,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:787,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: BitWriter::write_bytes
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - size
    - BitWriter::write_bytes
    - data
    linkageType: ''
    returnType: void
    signature: void BitWriter::write_bytes(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:792,1
    - Dst: insert
      Src: /src/libheif/libheif/bitstream.cc:793,1
    - Dst: end
      Src: /src/libheif/libheif/bitstream.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (m_bits_in_current_byte == 0)
      pos:
        line_end: 791
        line_start: 791
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: BitWriter::write_bytes
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - assert
    - end
    - insert
    linkageType: ''
    returnType: void
    signature: void BitWriter::write_bytes(const uint8_t* data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/bitstream.cc:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 803
    functionName: BitWriter::skip_to_byte_boundary
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void BitWriter::skip_to_byte_boundary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/bitstream.cc:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: BitWriter::get_data
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> BitWriter::get_data() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:819,1
    - Dst: push_back
      Src: /src/libheif/libheif/bitstream.cc:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 826
    functionName: StreamWriter::write8
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 2
    functionsReached:
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write8(uint8_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:833,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 839
    functionName: StreamWriter::write16
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write16(uint16_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/bitstream.cc:846,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/bitstream.cc:849,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/bitstream.cc:850,1
    - Dst: StreamWriter::write16
      Src: /src/libheif/libheif/bitstream.cc:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v16s
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 854
    functionName: StreamWriter::write16s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - StreamWriter::write16
    - static_cast<uint16_t>
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write16s(int16_t v16s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:861,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 868
    functionName: StreamWriter::write24
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write24(uint32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:875,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 883
    functionName: StreamWriter::write32
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write32(uint32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.cc:890,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.cc:893,1
    - Dst: StreamWriter::write32
      Src: /src/libheif/libheif/bitstream.cc:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v32s
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 897
    functionName: StreamWriter::write32s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - StreamWriter::write32
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write32s(int32_t v32s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:904,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 916
    functionName: StreamWriter::write64
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write64(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter::write64
      Src: /src/libheif/libheif/bitstream.cc:921,1
    - Dst: reinterpret_cast<uint64_t&>
      Src: /src/libheif/libheif/bitstream.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: StreamWriter::write64s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - StreamWriter::write64
    - reinterpret_cast<uint64_t&>
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write64s(int64_t v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:928,1
    - Dst: StreamWriter::write8
      Src: /src/libheif/libheif/bitstream.cc:929,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:932,1
    - Dst: StreamWriter::write16
      Src: /src/libheif/libheif/bitstream.cc:933,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:936,1
    - Dst: StreamWriter::write32
      Src: /src/libheif/libheif/bitstream.cc:937,1
    - Dst: StreamWriter::write64
      Src: /src/libheif/libheif/bitstream.cc:940,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - size
    - value
    argTypes:
    - int
    - uint64_t
    assertStmts:
    - condition: (value <= 0xFF)
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/libheif/libheif/bitstream.cc
    - condition: (value <= 0xFFFF)
      pos:
        line_end: 931
        line_start: 931
        source_file: /src/libheif/libheif/bitstream.cc
    - condition: (value <= 0xFFFFFFFF)
      pos:
        line_end: 935
        line_start: 935
        source_file: /src/libheif/libheif/bitstream.cc
    - condition: (false)
      pos:
        line_end: 942
        line_start: 942
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 945
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 945
    functionName: StreamWriter::write
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - StreamWriter::write32
    - StreamWriter::write8
    - assert
    - StreamWriter::write16
    - StreamWriter::write64
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write(int size, uint64_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:950,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:952,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:953,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:956,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' str'
    - end_with_null
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 963
    functionName: StreamWriter::write
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write(const std::string& str, bool end_with_null)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:970,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:971,1
    - Dst: std::min
      Src: /src/libheif/libheif/bitstream.cc:974,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/bitstream.cc:974,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:975,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/bitstream.cc:976,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/bitstream.cc:978,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/bitstream.cc:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - std::string
    - size_t
    assertStmts:
    - condition: (n_chars <= 255)
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 985
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 985
    functionName: StreamWriter::write_fixed_string
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - size
    - std::min
    - std::string::length
    - assert
    - std::string::size
    - static_cast<uint8_t>
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write_fixed_string(std::string s, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:990,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:992,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:993,1
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:996,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:996,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:996,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:996,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 998
    functionName: StreamWriter::write
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - size
    - memcpy
    - data
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write(const std::vector<uint8_t>& vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/bitstream.cc:1003,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:1005,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:1006,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/bitstream.cc:1009,1
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:1011,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:1011,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:1011,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:1011,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1014
    functionName: StreamWriter::write
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - size
    - memcpy
    - StreamWriter::get_data
    - data
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write(const StreamWriter& writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:1019,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:1019,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:1020,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (m_position == m_data.size())
      pos:
        line_end: 1018
        line_start: 1018
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 1022
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1022
    functionName: StreamWriter::skip
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::skip(int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:1027,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:1033,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:1033,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:1035,1
    - Dst: memmove
      Src: /src/libheif/libheif/bitstream.cc:1036,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:1036,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:1037,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - int
    assertStmts:
    - condition: (nBytes >= 0)
      pos:
        line_end: 1026
        line_start: 1026
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 1040
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1040
    functionName: StreamWriter::insert
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - size
    - assert
    - memmove
    - data
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::insert(int nBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::assign
      Src: /src/libheif/libheif/text.cc:31,1
    - Dst: begin
      Src: /src/libheif/libheif/text.cc:31,1
    - Dst: end
      Src: /src/libheif/libheif/text.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: TextItem::encode
    functionSourceFile: /src/libheif/libheif/text.cc
    functionUses: 0
    functionsReached:
    - std::vector::assign
    - end
    - begin
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> TextItem::encode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/libheif/libheif/text.cc:37,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/libheif/libheif/text.cc:37,1
    - Dst: std::vector<uint8_t>::data
      Src: /src/libheif/libheif/text.cc:37,1
    - Dst: std::vector<uint8_t>::size
      Src: /src/libheif/libheif/text.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: TextItem::parse
    functionSourceFile: /src/libheif/libheif/text.cc
    functionUses: 0
    functionsReached:
    - std::vector<uint8_t>::size
    - reinterpret_cast<const char*>
    - assign
    - std::vector<uint8_t>::data
    linkageType: ''
    returnType: Error
    signature: Error TextItem::parse(const std::vector<uint8_t> &data)
  - 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: PluginLibrary_Windows::get_plugin_info
    functionSourceFile: /src/libheif/libheif/plugins_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_plugin_info
    signature: heif_plugin_info * get_plugin_info() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - PluginLibrary_Windows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: operator==(const PluginLibrary_Windows& b) const
    functionSourceFile: /src/libheif/libheif/plugins_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PluginLibrary_Windows& b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/libheif/plugins_windows.cc:29,1
    - Dst: getline
      Src: /src/libheif/libheif/plugins_windows.cc:40,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins_windows.cc:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: get_plugin_directories_from_environment_variable_windows
    functionSourceFile: /src/libheif/libheif/plugins_windows.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - getenv
    - getline
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_plugin_directories_from_environment_variable_windows()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libheif/libheif/plugins_windows.cc:59,1
    - Dst: FindFirstFile
      Src: /src/libheif/libheif/plugins_windows.cc:65,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/plugins_windows.cc:65,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins_windows.cc:71,1
    - Dst: FindNextFile
      Src: /src/libheif/libheif/plugins_windows.cc:72,1
    - Dst: FindClose
      Src: /src/libheif/libheif/plugins_windows.cc:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 78
    functionName: list_all_potential_plugins_in_directory_windows
    functionSourceFile: /src/libheif/libheif/plugins_windows.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - FindNextFile
    - FindFirstFile
    - std::string::c_str
    - FindClose
    - opendir
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> list_all_potential_plugins_in_directory_windows(const
      char* directory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryA
      Src: /src/libheif/libheif/plugins_windows.cc:84,1
    - Dst: fprintf
      Src: /src/libheif/libheif/plugins_windows.cc:86,1
    - Dst: GetLastError
      Src: /src/libheif/libheif/plugins_windows.cc:86,1
    - Dst: GetProcAddress
      Src: /src/libheif/libheif/plugins_windows.cc:90,1
    - Dst: fprintf
      Src: /src/libheif/libheif/plugins_windows.cc:92,1
    - Dst: GetLastError
      Src: /src/libheif/libheif/plugins_windows.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: PluginLibrary_Windows::load_from_file
    functionSourceFile: /src/libheif/libheif/plugins_windows.cc
    functionUses: 0
    functionsReached:
    - fprintf
    - LoadLibraryA
    - GetProcAddress
    - GetLastError
    linkageType: ''
    returnType: heif_error
    signature: heif_error PluginLibrary_Windows::load_from_file(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/libheif/libheif/plugins_windows.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: PluginLibrary_Windows::release
    functionSourceFile: /src/libheif/libheif/plugins_windows.cc
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void PluginLibrary_Windows::release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/libheif/api_structs.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: ~heif_raw_sequence_sample()
    functionSourceFile: /src/libheif/libheif/api_structs.h
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_release
    linkageType: ''
    returnType: void
    signature: void ~heif_raw_sequence_sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileLayout>
      Src: /src/libheif/libheif/file.cc:67,1
    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: HeifFile::HeifFile
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<FileLayout>
    linkageType: ''
    returnType: void
    signature: void HeifFile::HeifFile()
  - 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: HeifFile::~HeifFile()
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeifFile::~HeifFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/file.cc:77,1
    - Dst: second::get_item_ID
      Src: /src/libheif/libheif/file.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: HeifFile::get_item_IDs
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - second::get_item_ID
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> HeifFile::get_item_IDs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/file.cc:86,1
    - Dst: end
      Src: /src/libheif/libheif/file.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: HeifFile::get_infe_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<const Box_infe>
    signature: std::shared_ptr<const Box_infe> HeifFile::get_infe_box(heif_item_id
      ID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/file.cc:97,1
    - Dst: end
      Src: /src/libheif/libheif/file.cc:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: HeifFile::get_infe_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<Box_infe>
    signature: std::shared_ptr<Box_infe> HeifFile::get_infe_box(heif_item_id ID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<std::istream>
      Src: /src/libheif/libheif/file.cc:109,1
    - Dst: HeifFile::convert_utf8_path_to_utf16
      Src: /src/libheif/libheif/file.cc:109,1
    - Dst: std::ifstream::ifstream
      Src: /src/libheif/libheif/file.cc:109,1
    - Dst: std::unique_ptr<std::istream>
      Src: /src/libheif/libheif/file.cc:111,1
    - Dst: std::ifstream::ifstream
      Src: /src/libheif/libheif/file.cc:111,1
    - Dst: auto::good
      Src: /src/libheif/libheif/file.cc:113,1
    - Dst: strerror
      Src: /src/libheif/libheif/file.cc:115,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:116,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:116,1
    - Dst: std::make_shared<StreamReader_istream>
      Src: /src/libheif/libheif/file.cc:119,1
    - Dst: std::move
      Src: /src/libheif/libheif/file.cc:119,1
    - Dst: HeifFile::read
      Src: /src/libheif/libheif/file.cc:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - input_filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: HeifFile::read_from_file
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - strerror
    - std::ifstream::ifstream
    - std::move
    - Error
    - std::unique_ptr<std::istream>
    - std::stringstream::str
    - std::make_shared<StreamReader_istream>
    - HeifFile::read
    - auto::good
    - HeifFile::convert_utf8_path_to_utf16
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::read_from_file(const char* input_filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/file.cc:126,1
    - Dst: HeifFile::read
      Src: /src/libheif/libheif/file.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - size
    - copy
    argTypes:
    - void*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: HeifFile::read_from_memory
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<StreamReader_memory>
    - HeifFile::read
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::read_from_memory(const void* data, size_t size, bool
      copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:134,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/file.cc:138,1
    - Dst: HeifFile::read
      Src: /src/libheif/libheif/file.cc:139,1
    - Dst: HeifFile::parse_heif_file
      Src: /src/libheif/libheif/file.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<StreamReader>
    assertStmts:
    - condition: (m_limits)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: HeifFile::read
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 3
    functionsReached:
    - assert
    - Error::Error
    - HeifFile::parse_heif_file
    - HeifFile::read
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::read(const std::shared_ptr<StreamReader>& reader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_handler_type
      Src: /src/libheif/libheif/file.cc:155,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: HeifFile::has_images
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - get_handler_type
    linkageType: ''
    returnType: bool
    signature: bool HeifFile::has_images() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/file.cc:162,1
    - Dst: std::make_shared<Box_ftyp>
      Src: /src/libheif/libheif/file.cc:164,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: HeifFile::new_empty_file
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - std::make_shared<Box_ftyp>
    linkageType: ''
    returnType: void
    signature: void HeifFile::new_empty_file()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_meta>
      Src: /src/libheif/libheif/file.cc:172,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:173,1
    - Dst: std::make_shared<Box_hdlr>
      Src: /src/libheif/libheif/file.cc:177,1
    - Dst: set_handler_type
      Src: /src/libheif/libheif/file.cc:178,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:178,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:179,1
    - Dst: std::make_shared<Box_iloc>
      Src: /src/libheif/libheif/file.cc:183,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:184,1
    - Dst: std::make_shared<Box_iinf>
      Src: /src/libheif/libheif/file.cc:188,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: HeifFile::init_for_meta_item
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - push_back
    - fourcc
    - std::make_shared<Box_hdlr>
    - std::make_shared<Box_meta>
    - std::make_shared<Box_iloc>
    - set_handler_type
    - std::make_shared<Box_iinf>
    - append_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::init_for_meta_item()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::init_for_meta_item
      Src: /src/libheif/libheif/file.cc:196,1
    - Dst: get_handler_type
      Src: /src/libheif/libheif/file.cc:199,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:199,1
    - Dst: set_handler_type
      Src: /src/libheif/libheif/file.cc:200,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:200,1
    - Dst: std::make_shared<Box_pitm>
      Src: /src/libheif/libheif/file.cc:204,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:205,1
    - Dst: std::make_shared<Box_iprp>
      Src: /src/libheif/libheif/file.cc:209,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:210,1
    - Dst: std::make_shared<Box_ipco>
      Src: /src/libheif/libheif/file.cc:214,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:215,1
    - Dst: std::make_shared<Box_ipma>
      Src: /src/libheif/libheif/file.cc:219,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 222
    functionName: HeifFile::init_for_image
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - HeifFile::init_for_meta_item
    - get_handler_type
    - std::make_shared<Box_ipco>
    - std::make_shared<Box_iprp>
    - std::make_shared<Box_ipma>
    - std::make_shared<Box_pitm>
    - set_handler_type
    - append_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::init_for_image()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_moov>
      Src: /src/libheif/libheif/file.cc:231,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:232,1
    - Dst: std::make_shared<Box_mvhd>
      Src: /src/libheif/libheif/file.cc:234,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: HeifFile::init_for_sequence
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_moov>
    - push_back
    - std::make_shared<Box_mvhd>
    - append_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::init_for_sequence()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MdatData_Memory>
      Src: /src/libheif/libheif/file.cc:242,1
    - Dst: append_data
      Src: /src/libheif/libheif/file.cc:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: HeifFile::append_mdat_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - append_data
    - std::make_unique<MdatData_Memory>
    linkageType: ''
    returnType: size_t
    signature: size_t HeifFile::append_mdat_data(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: derive_box_version_recursive
      Src: /src/libheif/libheif/file.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: HeifFile::derive_box_versions
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - derive_box_version_recursive
    linkageType: ''
    returnType: void
    signature: void HeifFile::derive_box_versions()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Box_mini::can_convert_to_mini
      Src: /src/libheif/libheif/file.cc:261,1
    - Dst: Box_mini::create_from_heif_file
      Src: /src/libheif/libheif/file.cc:262,1
    - Dst: HeifFile::get_ftyp_box
      Src: /src/libheif/libheif/file.cc:265,1
    - Dst: HeifFile::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:268,1
    - Dst: HeifFile::get_primary_image_ID
      Src: /src/libheif/libheif/file.cc:268,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:270,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:273,1
    - Dst: auto::set_major_brand
      Src: /src/libheif/libheif/file.cc:277,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:277,1
    - Dst: auto::set_minor_version
      Src: /src/libheif/libheif/file.cc:278,1
    - Dst: auto::clear_compatible_brands
      Src: /src/libheif/libheif/file.cc:279,1
    - Dst: auto::write
      Src: /src/libheif/libheif/file.cc:282,1
    - Dst: auto::write
      Src: /src/libheif/libheif/file.cc:283,1
    - Dst: HeifFile::write
      Src: /src/libheif/libheif/file.cc:295,1
    - Dst: write_mdat_after_iloc
      Src: /src/libheif/libheif/file.cc:301,1
    - Dst: HeifFile::write_mdat
      Src: /src/libheif/libheif/file.cc:306,1
    - Dst: patch_file_pointers_recursively
      Src: /src/libheif/libheif/file.cc:312,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 315
    functionName: HeifFile::write
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - auto::set_minor_version
    - HeifFile::get_ftyp_box
    - HeifFile::write_mdat
    - Box_mini::can_convert_to_mini
    - auto::clear_compatible_brands
    - auto::set_major_brand
    - write_mdat_after_iloc
    - patch_file_pointers_recursively
    - HeifFile::get_item_type_4cc
    - HeifFile::write
    - Box_mini::create_from_heif_file
    - auto::write
    - HeifFile::get_primary_image_ID
    linkageType: ''
    returnType: void
    signature: void HeifFile::write(StreamWriter& writer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Indent::Indent
      Src: /src/libheif/libheif/file.cc:338,1
    - Dst: dump
      Src: /src/libheif/libheif/file.cc:339,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 343
    functionName: HeifFile::debug_dump_boxes
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - dump
    - Indent::Indent
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string HeifFile::debug_dump_boxes() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:354,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:356,1
    - Dst: HeifFile::get_uncompressed_item_data
      Src: /src/libheif/libheif/file.cc:357,1
    - Dst: ImageGrid::parse
      Src: /src/libheif/libheif/file.cc:363,1
    - Dst: ImageGrid::dump
      Src: /src/libheif/libheif/file.cc:371,1
    - Dst: std::getline
      Src: /src/libheif/libheif/file.cc:373,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:377,1
    - Dst: get_references
      Src: /src/libheif/libheif/file.cc:382,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:382,1
    - Dst: HeifFile::get_uncompressed_item_data
      Src: /src/libheif/libheif/file.cc:384,1
    - Dst: ImageOverlay::parse
      Src: /src/libheif/libheif/file.cc:390,1
    - Dst: auto::size
      Src: /src/libheif/libheif/file.cc:390,1
    - Dst: ImageOverlay::dump
      Src: /src/libheif/libheif/file.cc:398,1
    - Dst: std::getline
      Src: /src/libheif/libheif/file.cc:400,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:407,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 411
    functionName: HeifFile::debug_dump_item_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - std::getline
    - auto::size
    - HeifFile::get_item_type_4cc
    - ImageGrid::parse
    - ImageOverlay::dump
    - get_references
    - ImageOverlay::parse
    - std::stringstream::str
    - HeifFile::get_uncompressed_item_data
    - ImageGrid::dump
    linkageType: ''
    returnType: std::string
    signature: std::string HeifFile::debug_dump_item_data() const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Box::read
      Src: /src/libheif/libheif/file.cc:421,1
    - Dst: error
      Src: /src/libheif/libheif/file.cc:423,1
    - Dst: eof
      Src: /src/libheif/libheif/file.cc:423,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:438,1
    - Dst: std::shared_ptr::get_short_type
      Src: /src/libheif/libheif/file.cc:443,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:443,1
    - Dst: std::dynamic_pointer_cast<Box_meta>
      Src: /src/libheif/libheif/file.cc:444,1
    - Dst: std::shared_ptr::get_short_type
      Src: /src/libheif/libheif/file.cc:447,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:447,1
    - Dst: std::dynamic_pointer_cast<Box_ftyp>
      Src: /src/libheif/libheif/file.cc:448,1
    - Dst: HeifFile::get_ftyp_box
      Src: /src/libheif/libheif/file.cc:453,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:455,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:459,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:461,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:462,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:463,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:464,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:468,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:469,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:470,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:471,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:472,1
    - Dst: get_major_brand
      Src: /src/libheif/libheif/file.cc:473,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:474,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:475,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:476,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:477,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:478,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:482,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:484,1
    - Dst: get_mini_box
      Src: /src/libheif/libheif/file.cc:487,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:488,1
    - Dst: create_expanded_boxes
      Src: /src/libheif/libheif/file.cc:491,1
    - Dst: HeifFile::get_meta_box
      Src: /src/libheif/libheif/file.cc:498,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:500,1
    - Dst: HeifFile::get_moov_box
      Src: /src/libheif/libheif/file.cc:505,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:507,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:513,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:518,1
    - Dst: HeifFile::parse_heif_images
      Src: /src/libheif/libheif/file.cc:523,1
    - Dst: HeifFile::parse_heif_sequences
      Src: /src/libheif/libheif/file.cc:530,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 537
    functionName: HeifFile::parse_heif_file
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - push_back
    - std::dynamic_pointer_cast<Box_ftyp>
    - fourcc
    - get_mini_box
    - Box::read
    - create_expanded_boxes
    - HeifFile::get_moov_box
    - std::dynamic_pointer_cast<Box_meta>
    - eof
    - std::shared_ptr::get_short_type
    - HeifFile::get_meta_box
    - has_compatible_brand
    - std::stringstream::str
    - get_major_brand
    - error
    - HeifFile::get_ftyp_box
    - HeifFile::parse_heif_sequences
    - HeifFile::parse_heif_images
    - Error
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::parse_heif_file()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:542,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:544,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:550,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:552,1
    - Dst: get_child_boxes
      Src: /src/libheif/libheif/file.cc:556,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:560,1
    - Dst: insert
      Src: /src/libheif/libheif/file.cc:564,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/file.cc:564,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/file.cc:564,1
    - Dst: HeifFile::has_images
      Src: /src/libheif/libheif/file.cc:568,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:571,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:573,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:577,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:579,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:583,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:585,1
    - Dst: get_child_boxes
      Src: /src/libheif/libheif/file.cc:589,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/file.cc:590,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:591,1
    - Dst: auto::size
      Src: /src/libheif/libheif/file.cc:594,1
    - Dst: insert_entries_from_other_ipma_box
      Src: /src/libheif/libheif/file.cc:595,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:600,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:602,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:606,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:608,1
    - Dst: HeifFile::check_for_ref_cycle
      Src: /src/libheif/libheif/file.cc:610,1
    - Dst: HeifFile::get_primary_image_ID
      Src: /src/libheif/libheif/file.cc:610,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:616,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 620
    functionName: HeifFile::parse_heif_images
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - insert_entries_from_other_ipma_box
    - auto::empty
    - HeifFile::has_images
    - std::make_pair
    - insert
    - auto::size
    - Error
    - get_child_box
    - get_item_ID
    - HeifFile::check_for_ref_cycle
    - HeifFile::get_primary_image_ID
    - get_child_boxes
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::parse_heif_images()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 633
    functionName: HeifFile::parse_heif_sequences
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - get_child_box
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::parse_heif_sequences()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::check_for_ref_cycle_recursion
      Src: /src/libheif/libheif/file.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - ' iref_box'
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box_iref>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 641
    functionName: HeifFile::check_for_ref_cycle
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - HeifFile::check_for_ref_cycle_recursion
    linkageType: ''
    returnType: Error
    signature: "Error HeifFile::check_for_ref_cycle(heif_item_id ID,\n                                    const
      std::shared_ptr<Box_iref>& iref_box) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/file.cc:647,1
    - Dst: end
      Src: /src/libheif/libheif/file.cc:647,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:648,1
    - Dst: insert
      Src: /src/libheif/libheif/file.cc:652,1
    - Dst: get_references
      Src: /src/libheif/libheif/file.cc:654,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:654,1
    - Dst: HeifFile::check_for_ref_cycle_recursion
      Src: /src/libheif/libheif/file.cc:656,1
    - Dst: erase
      Src: /src/libheif/libheif/file.cc:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ID
    - ' iref_box'
    - ' parent_items'
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box_iref>
    - std::unordered_set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 664
    functionName: HeifFile::check_for_ref_cycle_recursion
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 2
    functionsReached:
    - fourcc
    - erase
    - insert
    - end
    - Error
    - get_references
    - find
    - HeifFile::check_for_ref_cycle_recursion
    linkageType: ''
    returnType: Error
    signature: "Error HeifFile::check_for_ref_cycle_recursion(heif_item_id ID,\n                                    const
      std::shared_ptr<Box_iref>& iref_box,\n                                    std::unordered_set<heif_item_id>&
      parent_items) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/file.cc:669,1
    - Dst: end
      Src: /src/libheif/libheif/file.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: HeifFile::item_exists
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool HeifFile::item_exists(heif_item_id ID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: HeifFile::has_item_with_id
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::get_infe_box
    linkageType: ''
    returnType: bool
    signature: bool HeifFile::has_item_with_id(heif_item_id ID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:683,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 689
    functionName: HeifFile::get_item_type_4cc
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 2
    functionsReached:
    - HeifFile::get_infe_box
    - auto::get_item_type_4cc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifFile::get_item_type_4cc(heif_item_id ID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:694,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/file.cc:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 700
    functionName: HeifFile::get_content_type
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::get_infe_box
    - auto::get_content_type
    linkageType: ''
    returnType: std::string
    signature: std::string HeifFile::get_content_type(heif_item_id ID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:704,1
    - Dst: auto::get_item_uri_type
      Src: /src/libheif/libheif/file.cc:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 710
    functionName: HeifFile::get_item_uri_type
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::get_infe_box
    - auto::get_item_uri_type
    linkageType: ''
    returnType: std::string
    signature: std::string HeifFile::get_item_uri_type(heif_item_id ID) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:717,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:721,1
    - Dst: get_properties_for_item_ID
      Src: /src/libheif/libheif/file.cc:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - imageID
    - ' properties'
    argTypes:
    - heif_item_id
    - std::vector<std::shared_ptr<Box>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 726
    functionName: HeifFile::get_properties
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - Error
    - get_properties_for_item_ID
    linkageType: ''
    returnType: Error
    signature: "Error HeifFile::get_properties(heif_item_id imageID,\n                               std::vector<std::shared_ptr<Box>>&
      properties) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:731,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:738,1
    - Dst: HeifFile::item_exists
      Src: /src/libheif/libheif/file.cc:741,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:742,1
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:746,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:748,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:753,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/file.cc:754,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/file.cc:758,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:760,1
    - Dst: auto::get_content_encoding
      Src: /src/libheif/libheif/file.cc:761,1
    - Dst: std::string::empty
      Src: /src/libheif/libheif/file.cc:767,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:771,1
    - Dst: decompress_zlib
      Src: /src/libheif/libheif/file.cc:776,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:778,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:786,1
    - Dst: decompress_deflate
      Src: /src/libheif/libheif/file.cc:790,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:792,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:800,1
    - Dst: decompress_brotli
      Src: /src/libheif/libheif/file.cc:804,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:806,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:812,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:821,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts:
    - condition: (m_limits)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 828
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 828
    functionName: HeifFile::get_uncompressed_item_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - std::string::empty
    - fourcc
    - read_data
    - auto::get_content_type
    - assert
    - HeifFile::get_infe_box
    - decompress_zlib
    - decompress_brotli
    - decompress_deflate
    - Error
    - HeifFile::item_exists
    - auto::get_item_type_4cc
    - Error::Error
    - auto::get_content_encoding
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> HeifFile::get_uncompressed_item_data(heif_item_id
      ID) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/file.cc:833,1
    - Dst: wait_for_file_size
      Src: /src/libheif/libheif/file.cc:838,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:843,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:857,1
    - Dst: seek
      Src: /src/libheif/libheif/file.cc:861,1
    - Dst: resize
      Src: /src/libheif/libheif/file.cc:867,1
    - Dst: HeifFile::read
      Src: /src/libheif/libheif/file.cc:869,1
    - Dst: data
      Src: /src/libheif/libheif/file.cc:869,1
    - Dst: resize
      Src: /src/libheif/libheif/file.cc:870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - ' out_data'
    - offset
    - size
    argTypes:
    - std::vector<uint8_t>
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 877
    functionName: HeifFile::append_data_from_file_range
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - size
    - wait_for_file_size
    - seek
    - std::stringstream::str
    - HeifFile::read
    - data
    - resize
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::append_data_from_file_range(std::vector<uint8_t>& out_data,
      uint64_t offset, uint32_t size) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:883,1
    - Dst: get_items
      Src: /src/libheif/libheif/file.cc:886,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:900,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ID
    - ' out_data'
    - offset
    - size
    argTypes:
    - heif_item_id
    - std::vector<uint8_t>
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 904
    functionName: HeifFile::append_data_from_iloc
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - Error
    - get_items
    - std::stringstream::str
    - read_data
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::append_data_from_iloc(heif_item_id ID, std::vector<uint8_t>&
      out_data, uint64_t offset, uint64_t size) const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Error::Error
      Src: /src/libheif/libheif/file.cc:909,1
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:911,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:914,1
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:917,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:923,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/file.cc:924,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:928,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:934,1
    - Dst: auto::get_content_encoding
      Src: /src/libheif/libheif/file.cc:946,1
    - Dst: std::string::empty
      Src: /src/libheif/libheif/file.cc:950,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:958,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:982,1
    - Dst: decompress_zlib
      Src: /src/libheif/libheif/file.cc:1000,1
    - Dst: decompress_deflate
      Src: /src/libheif/libheif/file.cc:1002,1
    - Dst: decompress_brotli
      Src: /src/libheif/libheif/file.cc:1006,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 2
    argNames:
    - ID
    - out_compression
    argTypes:
    - heif_item_id
    - heif_metadata_compression*
    assertStmts:
    - condition: (m_limits)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 1011
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 1011
    functionName: HeifFile::get_item_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::string::empty
    - fourcc
    - read_data
    - auto::get_content_type
    - assert
    - HeifFile::get_infe_box
    - decompress_zlib
    - decompress_brotli
    - decompress_deflate
    - Error
    - Error::Error
    - auto::get_item_type_4cc
    - auto::get_content_encoding
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> HeifFile::get_item_data(heif_item_id ID,
      heif_metadata_compression* out_compression) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_new_id
      Src: /src/libheif/libheif/file.cc:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1017
    functionName: HeifFile::get_unused_item_id
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - get_new_id
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifFile::get_unused_item_id()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::add_new_infe_box
      Src: /src/libheif/libheif/file.cc:1022,1
    - Dst: auto::error
      Src: /src/libheif/libheif/file.cc:1024,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/file.cc:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - item_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1027
    functionName: HeifFile::add_new_image
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::add_new_infe_box
    - get_item_ID
    - auto::error
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifFile::add_new_image(uint32_t item_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::init_for_image
      Src: /src/libheif/libheif/file.cc:1032,1
    - Dst: HeifFile::get_unused_item_id
      Src: /src/libheif/libheif/file.cc:1034,1
    - Dst: auto::error
      Src: /src/libheif/libheif/file.cc:1036,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/file.cc:1040,1
    - Dst: auto::set_item_ID
      Src: /src/libheif/libheif/file.cc:1041,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:1042,1
    - Dst: auto::set_item_type_4cc
      Src: /src/libheif/libheif/file.cc:1043,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - item_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1049
    functionName: HeifFile::add_new_infe_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<Box_infe>
    - auto::set_hidden_item
    - auto::error
    - auto::set_item_ID
    - HeifFile::init_for_image
    - auto::set_item_type_4cc
    - append_child_box
    - HeifFile::get_unused_item_id
    linkageType: ''
    returnType: Result<std::shared_ptr<Box_infe>>
    signature: Result<std::shared_ptr<Box_infe>> HeifFile::add_new_infe_box(uint32_t
      item_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::init_for_meta_item
      Src: /src/libheif/libheif/file.cc:1054,1
    - Dst: HeifFile::get_unused_item_id
      Src: /src/libheif/libheif/file.cc:1056,1
    - Dst: auto::error
      Src: /src/libheif/libheif/file.cc:1058,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/file.cc:1062,1
    - Dst: auto::set_item_ID
      Src: /src/libheif/libheif/file.cc:1063,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:1064,1
    - Dst: auto::set_item_type_4cc
      Src: /src/libheif/libheif/file.cc:1065,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - item_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1052
    functionDepth: 3
    functionLinenumber: 1052
    functionLinenumberEnd: 1071
    functionName: HeifFile::add_new_meta_infe_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::init_for_meta_item
    - std::make_shared<Box_infe>
    - auto::set_hidden_item
    - auto::error
    - auto::set_item_ID
    - auto::set_item_type_4cc
    - append_child_box
    - HeifFile::get_unused_item_id
    linkageType: ''
    returnType: Result<std::shared_ptr<Box_infe>>
    signature: Result<std::shared_ptr<Box_infe>> HeifFile::add_new_meta_infe_box(uint32_t
      item_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/file.cc:1076,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/file.cc:1077,1
    - Dst: find_or_append_child_box
      Src: /src/libheif/libheif/file.cc:1079,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - id
    - width
    - height
    - essential
    argTypes:
    - heif_item_id
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1082
    functionName: HeifFile::add_ispe_property
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - auto::set_size
    - find_or_append_child_box
    - add_property_for_item_ID
    - std::make_shared<Box_ispe>
    linkageType: ''
    returnType: void
    signature: void HeifFile::add_ispe_property(heif_item_id id, uint32_t width, uint32_t
      height, bool essential)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_or_append_child_box
      Src: /src/libheif/libheif/file.cc:1088,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - id
    - ' property'
    - essential
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1093
    functionName: HeifFile::add_property
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - add_property_for_item_ID
    - find_or_append_child_box
    linkageType: ''
    returnType: heif_property_id
    signature: heif_property_id HeifFile::add_property(heif_item_id id, const std::shared_ptr<Box>&
      property, bool essential)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:1098,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - id
    - ' property'
    - essential
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1103
    functionName: HeifFile::add_property_without_deduplication
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - add_property_for_item_ID
    - append_child_box
    linkageType: ''
    returnType: heif_property_id
    signature: heif_property_id HeifFile::add_property_without_deduplication(heif_item_id
      id, const std::shared_ptr<Box>& property, bool essential)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_irot>
      Src: /src/libheif/libheif/file.cc:1149,1
    - Dst: auto::set_rotation_ccw
      Src: /src/libheif/libheif/file.cc:1150,1
    - Dst: find_or_append_child_box
      Src: /src/libheif/libheif/file.cc:1152,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:1154,1
    - Dst: std::make_shared<Box_imir>
      Src: /src/libheif/libheif/file.cc:1158,1
    - Dst: auto::set_mirror_direction
      Src: /src/libheif/libheif/file.cc:1159,1
    - Dst: find_or_append_child_box
      Src: /src/libheif/libheif/file.cc:1161,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:1163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - id
    - orientation
    argTypes:
    - heif_item_id
    - heif_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1165
    functionName: HeifFile::add_orientation_properties
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - add_property_for_item_ID
    - auto::set_mirror_direction
    - auto::set_rotation_ccw
    - std::make_shared<Box_irot>
    - std::make_shared<Box_imir>
    - find_or_append_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::add_orientation_properties(heif_item_id id, heif_orientation
      orientation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::add_new_infe_box
      Src: /src/libheif/libheif/file.cc:1172,1
    - Dst: auto::error
      Src: /src/libheif/libheif/file.cc:1174,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:1177,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/file.cc:1179,1
    - Dst: HeifFile::set_item_data
      Src: /src/libheif/libheif/file.cc:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - item_type
    - data
    - size
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1168
    functionDepth: 5
    functionLinenumber: 1168
    functionLinenumberEnd: 1184
    functionName: HeifFile::add_infe
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - auto::set_hidden_item
    - HeifFile::add_new_infe_box
    - auto::error
    - auto::get_item_ID
    - HeifFile::set_item_data
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifFile::add_infe(uint32_t item_type, const uint8_t*
      data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/file.cc:1189,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/file.cc:1189,1
    - Dst: std::move
      Src: /src/libheif/libheif/file.cc:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - infe
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box_infe>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1190
    functionName: HeifFile::add_infe_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::move
    - insert
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void HeifFile::add_infe_box(heif_item_id id, std::shared_ptr<Box_infe>
      infe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::add_new_meta_infe_box
      Src: /src/libheif/libheif/file.cc:1197,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1197,1
    - Dst: auto::error
      Src: /src/libheif/libheif/file.cc:1199,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:1202,1
    - Dst: auto::set_content_type
      Src: /src/libheif/libheif/file.cc:1203,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/file.cc:1205,1
    - Dst: HeifFile::set_item_data
      Src: /src/libheif/libheif/file.cc:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - content_type
    - content_encoding
    - data
    - size
    argTypes:
    - char*
    - heif_metadata_compression
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1193
    functionDepth: 4
    functionLinenumber: 1193
    functionLinenumberEnd: 1210
    functionName: HeifFile::add_infe_mime
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::set_hidden_item
    - auto::error
    - auto::set_content_type
    - auto::get_item_ID
    - HeifFile::set_item_data
    - HeifFile::add_new_meta_infe_box
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifFile::add_infe_mime(const char* content_type,
      heif_metadata_compression content_encoding, const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::add_new_meta_infe_box
      Src: /src/libheif/libheif/file.cc:1217,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1217,1
    - Dst: auto::error
      Src: /src/libheif/libheif/file.cc:1219,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:1222,1
    - Dst: auto::set_content_type
      Src: /src/libheif/libheif/file.cc:1223,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/file.cc:1225,1
    - Dst: HeifFile::set_precompressed_item_data
      Src: /src/libheif/libheif/file.cc:1227,1
    - Dst: std::move
      Src: /src/libheif/libheif/file.cc:1227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - content_type
    - content_encoding
    - data
    - size
    argTypes:
    - char*
    - std::string
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1213
    functionDepth: 4
    functionLinenumber: 1213
    functionLinenumberEnd: 1230
    functionName: HeifFile::add_precompressed_infe_mime
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::set_hidden_item
    - auto::error
    - auto::set_content_type
    - auto::get_item_ID
    - std::move
    - HeifFile::set_precompressed_item_data
    - HeifFile::add_new_meta_infe_box
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifFile::add_precompressed_infe_mime(const char*
      content_type, std::string content_encoding, const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::add_new_meta_infe_box
      Src: /src/libheif/libheif/file.cc:1237,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1237,1
    - Dst: auto::error
      Src: /src/libheif/libheif/file.cc:1239,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:1242,1
    - Dst: auto::set_item_uri_type
      Src: /src/libheif/libheif/file.cc:1243,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/file.cc:1245,1
    - Dst: HeifFile::set_item_data
      Src: /src/libheif/libheif/file.cc:1247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - item_uri_type
    - data
    - size
    argTypes:
    - char*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1233
    functionDepth: 4
    functionLinenumber: 1233
    functionLinenumberEnd: 1250
    functionName: HeifFile::add_infe_uri
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::set_hidden_item
    - auto::error
    - auto::get_item_ID
    - HeifFile::set_item_data
    - auto::set_item_uri_type
    - HeifFile::add_new_meta_infe_box
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifFile::add_infe_uri(const char* item_uri_type,
      const uint8_t* data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:1263,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1263,1
    - Dst: compress_zlib
      Src: /src/libheif/libheif/file.cc:1271,1
    - Dst: set_content_encoding
      Src: /src/libheif/libheif/file.cc:1272,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:1274,1
    - Dst: compress_deflate
      Src: /src/libheif/libheif/file.cc:1280,1
    - Dst: set_content_encoding
      Src: /src/libheif/libheif/file.cc:1281,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:1283,1
    - Dst: compress_brotli
      Src: /src/libheif/libheif/file.cc:1289,1
    - Dst: set_content_encoding
      Src: /src/libheif/libheif/file.cc:1290,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:1292,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/file.cc:1300,1
    - Dst: memcpy
      Src: /src/libheif/libheif/file.cc:1301,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/file.cc:1301,1
    - Dst: HeifFile::append_iloc_data
      Src: /src/libheif/libheif/file.cc:1307,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/file.cc:1307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - ' item'
    - data
    - size
    - compression
    argTypes:
    - std::shared_ptr<Box_infe>
    - uint8_t*
    - size_t
    - heif_metadata_compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1253
    functionDepth: 2
    functionLinenumber: 1253
    functionLinenumberEnd: 1310
    functionName: HeifFile::set_item_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 3
    functionsReached:
    - set_content_encoding
    - fourcc
    - memcpy
    - compress_zlib
    - compress_deflate
    - HeifFile::get_item_type_4cc
    - std::vector::resize
    - std::vector::data
    - Error
    - HeifFile::append_iloc_data
    - get_item_ID
    - compress_brotli
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::set_item_data(const std::shared_ptr<Box_infe>& item,
      const uint8_t* data, size_t size, heif_metadata_compression compression)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/libheif/libheif/file.cc:1316,1
    - Dst: HeifFile::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:1317,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1317,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/file.cc:1323,1
    - Dst: memcpy
      Src: /src/libheif/libheif/file.cc:1324,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/file.cc:1324,1
    - Dst: set_content_encoding
      Src: /src/libheif/libheif/file.cc:1326,1
    - Dst: HeifFile::append_iloc_data
      Src: /src/libheif/libheif/file.cc:1330,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/file.cc:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' item'
    - data
    - size
    - content_encoding
    argTypes:
    - std::shared_ptr<Box_infe>
    - uint8_t*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1313
    functionDepth: 2
    functionLinenumber: 1313
    functionLinenumberEnd: 1333
    functionName: HeifFile::set_precompressed_item_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - std::string::empty
    - set_content_encoding
    - fourcc
    - memcpy
    - std::vector::resize
    - HeifFile::get_item_type_4cc
    - std::vector::data
    - HeifFile::append_iloc_data
    - get_item_ID
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::set_precompressed_item_data(const std::shared_ptr<Box_infe>&
      item, const uint8_t* data, size_t size, std::string content_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_data
      Src: /src/libheif/libheif/file.cc:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - ' nal_packets'
    - construction_method
    argTypes:
    - heif_item_id
    - std::vector<uint8_t>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: HeifFile::append_iloc_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 2
    functionsReached:
    - append_data
    linkageType: ''
    returnType: void
    signature: void HeifFile::append_iloc_data(heif_item_id id, const std::vector<uint8_t>&
      nal_packets, uint8_t construction_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_data
      Src: /src/libheif/libheif/file.cc:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - id
    - offset
    - ' data'
    - construction_method
    argTypes:
    - heif_item_id
    - uint64_t
    - std::vector<uint8_t>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1345
    functionName: HeifFile::replace_iloc_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_data
    linkageType: ''
    returnType: void
    signature: void HeifFile::replace_iloc_data(heif_item_id id, uint64_t offset,
      const std::vector<uint8_t>& data, uint8_t construction_method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_pitm>
      Src: /src/libheif/libheif/file.cc:1351,1
    - Dst: replace_child_box
      Src: /src/libheif/libheif/file.cc:1352,1
    - Dst: set_item_ID
      Src: /src/libheif/libheif/file.cc:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1356
    functionName: HeifFile::set_primary_item_id
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - set_item_ID
    - std::make_shared<Box_pitm>
    - replace_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_primary_item_id(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_child_box
      Src: /src/libheif/libheif/file.cc:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ipco
    argTypes:
    - std::shared_ptr<Box_ipco>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1363
    functionName: HeifFile::set_ipco_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_ipco_box(std::shared_ptr<Box_ipco> ipco)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_child_box
      Src: /src/libheif/libheif/file.cc:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ipma
    argTypes:
    - std::shared_ptr<Box_ipma>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1370
    functionName: HeifFile::set_ipma_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_ipma_box(std::shared_ptr<Box_ipma> ipma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_child_box
      Src: /src/libheif/libheif/file.cc:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iloc
    argTypes:
    - std::shared_ptr<Box_iloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1377
    functionName: HeifFile::set_iloc_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_iloc_box(std::shared_ptr<Box_iloc> iloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_child_box
      Src: /src/libheif/libheif/file.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iref
    argTypes:
    - std::shared_ptr<Box_iref>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1384
    functionName: HeifFile::set_iref_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_iref_box(std::shared_ptr<Box_iref> iref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_iref>
      Src: /src/libheif/libheif/file.cc:1391,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:1392,1
    - Dst: add_references
      Src: /src/libheif/libheif/file.cc:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - from
    - type
    - ' to'
    argTypes:
    - heif_item_id
    - uint32_t
    - std::vector<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1396
    functionName: HeifFile::add_iref_reference
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - append_child_box
    - add_references
    - std::make_shared<Box_iref>
    linkageType: ''
    returnType: void
    signature: "void HeifFile::add_iref_reference(heif_item_id from, uint32_t type,\n
      \                                 const std::vector<heif_item_id>& to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:1401,1
    - Dst: overwrite_reference
      Src: /src/libheif/libheif/file.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - from
    - type
    - reference_idx
    - to_item
    argTypes:
    - heif_item_id
    - uint32_t
    - int
    - heif_item_id
    assertStmts:
    - condition: (m_iref_box)
      pos:
        line_end: 1400
        line_start: 1400
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    functionName: HeifFile::set_iref_reference
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - assert
    - overwrite_reference
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_iref_reference(heif_item_id from, uint32_t type,
      int reference_idx, heif_item_id to_item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_grpl>
      Src: /src/libheif/libheif/file.cc:1409,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:1410,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' entity_group_box'
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1414
    functionName: HeifFile::add_entity_group_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - append_child_box
    - std::make_shared<Box_grpl>
    linkageType: ''
    returnType: void
    signature: void HeifFile::add_entity_group_box(const std::shared_ptr<Box>& entity_group_box)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_all_child_boxes
      Src: /src/libheif/libheif/file.cc:1423,1
    - Dst: std::dynamic_pointer_cast<Box_EntityToGroup>
      Src: /src/libheif/libheif/file.cc:1425,1
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:1426,1
    - Dst: auto::get_group_id
      Src: /src/libheif/libheif/file.cc:1428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_entity_group_id
    assertStmts:
    - condition: (group)
      pos:
        line_end: 1425
        line_start: 1425
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 1434
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1434
    functionName: HeifFile::get_entity_group
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - assert
    - get_all_child_boxes
    - auto::get_group_id
    - std::dynamic_pointer_cast<Box_EntityToGroup>
    linkageType: ''
    returnType: std::shared_ptr<Box_EntityToGroup>
    signature: std::shared_ptr<Box_EntityToGroup> HeifFile::get_entity_group(heif_entity_group_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_auxC>
      Src: /src/libheif/libheif/file.cc:1439,1
    - Dst: auto::set_aux_type
      Src: /src/libheif/libheif/file.cc:1440,1
    - Dst: find_or_append_child_box
      Src: /src/libheif/libheif/file.cc:1442,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - ' type'
    argTypes:
    - heif_item_id
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1445
    functionName: HeifFile::set_auxC_property
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - find_or_append_child_box
    - std::make_shared<Box_auxC>
    - auto::set_aux_type
    - add_property_for_item_ID
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_auxC_property(heif_item_id id, const std::string&
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/libheif/libheif/file.cc:1451,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/file.cc:1451,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/file.cc:1451,1
    - Dst: std::wstring::resize
      Src: /src/libheif/libheif/file.cc:1454,1
    - Dst: MultiByteToWideChar
      Src: /src/libheif/libheif/file.cc:1455,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/file.cc:1455,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/file.cc:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1458
    functionName: HeifFile::convert_utf8_path_to_utf16
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - std::string::length
    - MultiByteToWideChar
    - std::wstring::resize
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring HeifFile::convert_utf8_path_to_utf16(std::string str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_data_size
      Src: /src/libheif/libheif/file.cc:1466,1
    - Dst: write32
      Src: /src/libheif/libheif/file.cc:1469,1
    - Dst: write32
      Src: /src/libheif/libheif/file.cc:1470,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1470,1
    - Dst: write32
      Src: /src/libheif/libheif/file.cc:1475,1
    - Dst: write32
      Src: /src/libheif/libheif/file.cc:1476,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1476,1
    - Dst: write64
      Src: /src/libheif/libheif/file.cc:1477,1
    - Dst: get_position
      Src: /src/libheif/libheif/file.cc:1480,1
    - Dst: HeifFile::write
      Src: /src/libheif/libheif/file.cc:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1462
    functionDepth: 3
    functionLinenumber: 1462
    functionLinenumberEnd: 1485
    functionName: HeifFile::write_mdat
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - get_position
    - get_data_size
    - HeifFile::write
    - write64
    - write32
    linkageType: ''
    returnType: Result<size_t>
    signature: Result<size_t> HeifFile::write_mdat(StreamWriter& writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_ftyp>
      Src: /src/libheif/libheif/file_layout.cc:28,1
    - Dst: auto::set_output_position
      Src: /src/libheif/libheif/file_layout.cc:29,1
    - Dst: push_back
      Src: /src/libheif/libheif/file_layout.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: FileLayout::FileLayout
    functionSourceFile: /src/libheif/libheif/file_layout.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_shared<Box_ftyp>
    - auto::set_output_position
    linkageType: ''
    returnType: void
    signature: void FileLayout::FileLayout()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/file_layout.cc:40,1
    - Dst: request_range
      Src: /src/libheif/libheif/file_layout.cc:46,1
    - Dst: BoxHeader::BoxHeader
      Src: /src/libheif/libheif/file_layout.cc:57,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/file_layout.cc:58,1
    - Dst: BoxHeader::parse_header
      Src: /src/libheif/libheif/file_layout.cc:59,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/file_layout.cc:66,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file_layout.cc:66,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:72,1
    - Dst: Box::read
      Src: /src/libheif/libheif/file_layout.cc:90,1
    - Dst: push_back
      Src: /src/libheif/libheif/file_layout.cc:92,1
    - Dst: std::dynamic_pointer_cast<Box_ftyp>
      Src: /src/libheif/libheif/file_layout.cc:93,1
    - Dst: request_range
      Src: /src/libheif/libheif/file_layout.cc:108,1
    - Dst: BoxHeader::BoxHeader
      Src: /src/libheif/libheif/file_layout.cc:123,1
    - Dst: BoxHeader::parse_header
      Src: /src/libheif/libheif/file_layout.cc:124,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/file_layout.cc:129,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file_layout.cc:129,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:131,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:139,1
    - Dst: request_range
      Src: /src/libheif/libheif/file_layout.cc:141,1
    - Dst: Box::read
      Src: /src/libheif/libheif/file_layout.cc:152,1
    - Dst: push_back
      Src: /src/libheif/libheif/file_layout.cc:157,1
    - Dst: std::dynamic_pointer_cast<Box_meta>
      Src: /src/libheif/libheif/file_layout.cc:158,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/file_layout.cc:163,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file_layout.cc:163,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:165,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:171,1
    - Dst: request_range
      Src: /src/libheif/libheif/file_layout.cc:173,1
    - Dst: Box::read
      Src: /src/libheif/libheif/file_layout.cc:183,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/file_layout.cc:183,1
    - Dst: push_back
      Src: /src/libheif/libheif/file_layout.cc:188,1
    - Dst: std::dynamic_pointer_cast<Box_mini>
      Src: /src/libheif/libheif/file_layout.cc:189,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/file_layout.cc:194,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file_layout.cc:194,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:196,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:204,1
    - Dst: request_range
      Src: /src/libheif/libheif/file_layout.cc:206,1
    - Dst: Box::read
      Src: /src/libheif/libheif/file_layout.cc:217,1
    - Dst: push_back
      Src: /src/libheif/libheif/file_layout.cc:222,1
    - Dst: std::dynamic_pointer_cast<Box_moov>
      Src: /src/libheif/libheif/file_layout.cc:223,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:228,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/file_layout.cc:240,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 105
    argCount: 2
    argNames:
    - ' stream'
    - limits
    argTypes:
    - std::shared_ptr<StreamReader>
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 250
    functionName: FileLayout::read
    functionSourceFile: /src/libheif/libheif/file_layout.cc
    functionUses: 0
    functionsReached:
    - push_back
    - request_range
    - fourcc
    - std::dynamic_pointer_cast<Box_ftyp>
    - std::numeric_limits<uint64_t>::max
    - BoxHeader::BoxHeader
    - heif_get_global_security_limits
    - std::dynamic_pointer_cast<Box_moov>
    - clear
    - BoxHeader::get_box_size
    - BoxHeader::parse_header
    - BoxHeader::get_short_type
    - Error::Error
    - Box::read
    - std::dynamic_pointer_cast<Box_meta>
    - std::dynamic_pointer_cast<Box_mini>
    linkageType: ''
    returnType: Error
    signature: Error FileLayout::read(const std::shared_ptr<StreamReader>& stream,
      const heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writeMode
    - ' writer'
    argTypes:
    - WriteMode
    - std::shared_ptr<StreamWriter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: FileLayout::set_write_mode
    functionSourceFile: /src/libheif/libheif/file_layout.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileLayout::set_write_mode(WriteMode writeMode, const std::shared_ptr<StreamWriter>&
      writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<StreamWriter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: FileLayout::write
    functionSourceFile: /src/libheif/libheif/file_layout.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error FileLayout::write(std::shared_ptr<StreamWriter>& stream)
  - 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: FileLayout::get_ftyp_box
    functionSourceFile: /src/libheif/libheif/file_layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ftyp>
    signature: std::shared_ptr<Box_ftyp> get_ftyp_box()
  - 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: FileLayout::get_meta_box
    functionSourceFile: /src/libheif/libheif/file_layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_meta>
    signature: std::shared_ptr<Box_meta> get_meta_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: FileLayout::get_mini_box
    functionSourceFile: /src/libheif/libheif/file_layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_mini>
    signature: std::shared_ptr<Box_mini> get_mini_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: FileLayout::get_moov_box
    functionSourceFile: /src/libheif/libheif/file_layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_moov>
    signature: std::shared_ptr<Box_moov> get_moov_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: HeifContext::set_max_decoding_threads
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_decoding_threads(int max_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: HeifContext::get_max_decoding_threads
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_decoding_threads() const
  - 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: HeifContext::get_security_limits
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * get_security_limits()
  - 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: HeifContext::get_security_limits
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * get_security_limits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: HeifContext::get_heif_file
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<HeifFile>
    signature: std::shared_ptr<HeifFile> get_heif_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/context.h:104,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/context.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' img'
    argTypes:
    - heif_item_id
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: HeifContext::insert_image_item
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 1
    functionsReached:
    - insert
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void insert_image_item(heif_item_id id, const std::shared_ptr<ImageItem>&
      img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HeifContext*>
      Src: /src/libheif/libheif/context.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - return_error_images
    argTypes:
    - heif_item_id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: HeifContext::get_image
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 3
    functionsReached:
    - const_cast<HeifContext*>
    linkageType: ''
    returnType: std::shared_ptr<const ImageItem>
    signature: std::shared_ptr<const ImageItem> get_image(heif_item_id id, bool return_error_images)
      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: HeifContext::is_primary_image_set
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_primary_image_set() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/context.h:188,1
    - Dst: std::move
      Src: /src/libheif/libheif/context.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region_item
    argTypes:
    - std::shared_ptr<RegionItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: HeifContext::add_region_item
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 1
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void add_region_item(std::shared_ptr<RegionItem> region_item)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: HeifContext::get_region_item
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<RegionItem>
    signature: std::shared_ptr<RegionItem> get_region_item(heif_item_id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/context.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: HeifContext::has_sequence
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_sequence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/context.h:210,1
    - Dst: size
      Src: /src/libheif/libheif/context.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: HeifContext::get_number_of_tracks
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int get_number_of_tracks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/context.h:238,1
    - Dst: std::move
      Src: /src/libheif/libheif/context.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text_item
    argTypes:
    - std::shared_ptr<TextItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: HeifContext::add_text_item
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 1
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void add_text_item(std::shared_ptr<TextItem> text_item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_item_id
      Src: /src/libheif/libheif/context.h:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: HeifContext::get_text_item
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached:
    - get_item_id
    linkageType: ''
    returnType: std::shared_ptr<TextItem>
    signature: std::shared_ptr<TextItem> get_text_item(heif_item_id id) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.h:256,1
    - Dst: HeifContext::find_property
      Src: /src/libheif/libheif/context.h:260,1
    - Dst: auto::get_properties
      Src: /src/libheif/libheif/context.h:264,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/context.h:269,1
    - Dst: Error
      Src: /src/libheif/libheif/context.h:270,1
    - Dst: std::dynamic_pointer_cast<T>
      Src: /src/libheif/libheif/context.h:274,1
    - Dst: Error
      Src: /src/libheif/libheif/context.h:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - itemId
    - propertyId
    argTypes:
    - heif_item_id
    - heif_property_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 280
    functionName: HeifContext::find_property
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 2
    functionsReached:
    - HeifContext::get_heif_file
    - auto::get_properties
    - std::dynamic_pointer_cast<T>
    - HeifContext::find_property
    - Error
    - std::vector::size
    linkageType: ''
    returnType: Result<std::shared_ptr<T>>
    signature: Result<std::shared_ptr<T>> find_property(heif_item_id itemId, heif_property_id
      propertyId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.h:284,1
    - Dst: auto::get_property_for_item
      Src: /src/libheif/libheif/context.h:285,1
    - Dst: Error
      Src: /src/libheif/libheif/context.h:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - itemId
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: HeifContext::find_property
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 2
    functionsReached:
    - Error
    - auto::get_property_for_item
    - HeifContext::get_heif_file
    linkageType: ''
    returnType: Result<std::shared_ptr<T>>
    signature: Result<std::shared_ptr<T>> find_property(heif_item_id itemId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.h:297,1
    - Dst: auto::get_property_for_item
      Src: /src/libheif/libheif/context.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - itemId
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: HeifContext::has_property
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached:
    - auto::get_property_for_item
    - HeifContext::get_heif_file
    linkageType: ''
    returnType: bool
    signature: bool has_property(heif_item_id itemId) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/brands.cc:29,1
    - Dst: auto::get_meta_box
      Src: /src/libheif/libheif/brands.cc:31,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:32,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:36,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:37,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:41,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:42,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:46,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:47,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:51,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:52,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:52,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:56,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:57,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:61,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: check_mif1
    functionSourceFile: /src/libheif/libheif/brands.cc
    functionUses: 0
    functionsReached:
    - HeifContext*::get_heif_file
    - auto::get_version
    - auto::get_meta_box
    - auto::get_child_box
    linkageType: ''
    returnType: bool
    signature: bool check_mif1(const HeifContext* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_primary_image
      Src: /src/libheif/libheif/brands.cc:72,1
    - Dst: std::move
      Src: /src/libheif/libheif/brands.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: get_primary_and_alternative_images
    functionSourceFile: /src/libheif/libheif/brands.cc
    functionUses: 0
    functionsReached:
    - HeifContext*::get_primary_image
    - std::move
    linkageType: ''
    returnType: std::vector<std::shared_ptr<const ImageItem>>
    signature: std::vector<std::shared_ptr<const ImageItem>> get_primary_and_alternative_images(const
      HeifContext* ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: check_mif1
      Src: /src/libheif/libheif/brands.cc:95,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:98,1
    - Dst: get_primary_and_alternative_images
      Src: /src/libheif/libheif/brands.cc:107,1
    - Dst: get_compatible_brand
      Src: /src/libheif/libheif/brands.cc:112,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:114,1
    - Dst: is_miaf_compatible
      Src: /src/libheif/libheif/brands.cc:117,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/brands.cc:124,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:125,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/brands.cc:131,1
    - Dst: get_compatible_brand
      Src: /src/libheif/libheif/brands.cc:132,1
    - Dst: HeifContext*::has_sequence
      Src: /src/libheif/libheif/brands.cc:140,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:141,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:142,1
    - Dst: HeifContext*::get_track
      Src: /src/libheif/libheif/brands.cc:144,1
    - Dst: assert
      Src: /src/libheif/libheif/brands.cc:145,1
    - Dst: std::dynamic_pointer_cast<const Track_Visual>
      Src: /src/libheif/libheif/brands.cc:148,1
    - Dst: std::shared_ptr::get_compatible_brand
      Src: /src/libheif/libheif/brands.cc:151,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:153,1
    - Dst: HeifContext*::get_unif
      Src: /src/libheif/libheif/brands.cc:168,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:169,1
    - Dst: std::find
      Src: /src/libheif/libheif/brands.cc:176,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/brands.cc:176,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/brands.cc:176,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/brands.cc:176,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:177,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - ctx
    - out_main_brand
    argTypes:
    - HeifContext*
    - heif_brand2*
    assertStmts:
    - condition: (track_result)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/libheif/libheif/brands.cc
    constantsTouched: []
    func_position:
      end: 182
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 182
    functionName: compute_compatible_brands
    functionSourceFile: /src/libheif/libheif/brands.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - get_compatible_brand
    - std::vector::end
    - assert
    - std::find
    - std::dynamic_pointer_cast<const Track_Visual>
    - HeifContext*::get_unif
    - std::vector::empty
    - HeifContext*::get_track
    - std::shared_ptr::get_compatible_brand
    - get_primary_and_alternative_images
    - std::vector::begin
    - check_mif1
    - is_miaf_compatible
    - HeifContext*::has_sequence
    linkageType: ''
    returnType: std::vector<heif_brand2>
    signature: std::vector<heif_brand2> compute_compatible_brands(const HeifContext*
      ctx, heif_brand2* out_main_brand)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>::size
      Src: /src/libheif/libheif/compression_brotli.cc:40,1
    - Dst: reinterpret_cast<const std::uint8_t *>
      Src: /src/libheif/libheif/compression_brotli.cc:41,1
    - Dst: std::vector<uint8_t>::data
      Src: /src/libheif/libheif/compression_brotli.cc:41,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/compression_brotli.cc:42,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:43,1
    - Dst: BrotliDecoderCreateInstance
      Src: /src/libheif/libheif/compression_brotli.cc:45,1
    - Dst: BrotliDecoderDecompressStream
      Src: /src/libheif/libheif/compression_brotli.cc:51,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/compression_brotli.cc:51,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::distance
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/compression_brotli.cc:56,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:57,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: std::distance
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_brotli.cc:68,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_brotli.cc:68,1
    - Dst: BrotliDecoderErrorString
      Src: /src/libheif/libheif/compression_brotli.cc:72,1
    - Dst: BrotliDecoderGetErrorCode
      Src: /src/libheif/libheif/compression_brotli.cc:72,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/compression_brotli.cc:72,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_brotli.cc:75,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_brotli.cc:75,1
    - Dst: BrotliDecoderErrorString
      Src: /src/libheif/libheif/compression_brotli.cc:79,1
    - Dst: BrotliDecoderGetErrorCode
      Src: /src/libheif/libheif/compression_brotli.cc:79,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/compression_brotli.cc:79,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_brotli.cc:82,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_brotli.cc:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - compressed_input
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 87
    functionName: decompress_brotli
    functionSourceFile: /src/libheif/libheif/compression_brotli.cc
    functionUses: 2
    functionsReached:
    - std::unique_ptr::get
    - std::vector::end
    - std::distance
    - BrotliDecoderErrorString
    - std::vector::insert
    - std::vector<uint8_t>::data
    - std::vector<uint8_t>::size
    - std::vector::data
    - Error
    - reinterpret_cast<const std::uint8_t *>
    - BrotliDecoderDecompressStream
    - BrotliDecoderCreateInstance
    - std::stringstream::str
    - BrotliDecoderGetErrorCode
    - std::vector::size
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> decompress_brotli(const std::vector<uint8_t>
      &compressed_input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:99,1
    - Dst: BrotliEncoderCompressStream
      Src: /src/libheif/libheif/compression_brotli.cc:104,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/compression_brotli.cc:104,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:115,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::distance
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:118,1
    - Dst: BrotliEncoderIsFinished
      Src: /src/libheif/libheif/compression_brotli.cc:121,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/compression_brotli.cc:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - input
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 127
    functionName: compress_brotli
    functionSourceFile: /src/libheif/libheif/compression_brotli.cc
    functionUses: 4
    functionsReached:
    - std::unique_ptr::get
    - std::vector::end
    - std::distance
    - BrotliEncoderCompressStream
    - std::vector::insert
    - std::vector::data
    - BrotliEncoderIsFinished
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> compress_brotli(const uint8_t* input, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libheif/libheif/compression_zlib.cc:41,1
    - Dst: deflateInit2
      Src: /src/libheif/libheif/compression_zlib.cc:53,1
    - Dst: deflate
      Src: /src/libheif/libheif/compression_zlib.cc:62,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/compression_zlib.cc:74,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_zlib.cc:74,1
    - Dst: deflateEnd
      Src: /src/libheif/libheif/compression_zlib.cc:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - input
    - size
    - windowSize
    argTypes:
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: compress
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 0
    functionsReached:
    - deflateInit2
    - deflate
    - memset
    - std::vector::end
    - std::vector::insert
    - deflateEnd
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> compress(const uint8_t* input, size_t size, int
      windowSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/compression_zlib.cc:85,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_zlib.cc:86,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/compression_zlib.cc:95,1
    - Dst: memset
      Src: /src/libheif/libheif/compression_zlib.cc:98,1
    - Dst: size
      Src: /src/libheif/libheif/compression_zlib.cc:100,1
    - Dst: data
      Src: /src/libheif/libheif/compression_zlib.cc:101,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/compression_zlib.cc:103,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_zlib.cc:104,1
    - Dst: inflateInit2
      Src: /src/libheif/libheif/compression_zlib.cc:112,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_zlib.cc:116,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_zlib.cc:116,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/compression_zlib.cc:120,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_zlib.cc:121,1
    - Dst: inflate
      Src: /src/libheif/libheif/compression_zlib.cc:123,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/compression_zlib.cc:131,1
    - Dst: inflateEnd
      Src: /src/libheif/libheif/compression_zlib.cc:132,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_zlib.cc:135,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_zlib.cc:135,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/compression_zlib.cc:138,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/compression_zlib.cc:138,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_zlib.cc:139,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/compression_zlib.cc:140,1
    - Dst: inflateEnd
      Src: /src/libheif/libheif/compression_zlib.cc:145,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_zlib.cc:148,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_zlib.cc:148,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/compression_zlib.cc:152,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_zlib.cc:152,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/compression_zlib.cc:152,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_zlib.cc:152,1
    - Dst: inflateEnd
      Src: /src/libheif/libheif/compression_zlib.cc:156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - ' compressed_input'
    - windowSize
    argTypes:
    - std::vector<uint8_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 159
    functionName: do_inflate
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 0
    functionsReached:
    - size
    - memset
    - empty
    - std::vector::end
    - inflateInit2
    - std::vector::insert
    - std::vector::resize
    - std::vector::size
    - inflateEnd
    - std::vector::data
    - Error
    - inflate
    - std::stringstream::str
    - std::vector::begin
    - data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> do_inflate(const std::vector<uint8_t>&
      compressed_input, int windowSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress
      Src: /src/libheif/libheif/compression_zlib.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: compress_zlib
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 5
    functionsReached:
    - compress
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> compress_zlib(const uint8_t* input, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress
      Src: /src/libheif/libheif/compression_zlib.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: compress_deflate
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 4
    functionsReached:
    - compress
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> compress_deflate(const uint8_t* input, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_inflate
      Src: /src/libheif/libheif/compression_zlib.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' compressed_input'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: decompress_zlib
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 2
    functionsReached:
    - do_inflate
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> decompress_zlib(const std::vector<uint8_t>&
      compressed_input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_inflate
      Src: /src/libheif/libheif/compression_zlib.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' compressed_input'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: decompress_deflate
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 2
    functionsReached:
    - do_inflate
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> decompress_deflate(const std::vector<uint8_t>&
      compressed_input)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/mini.cc:42,1
    - Dst: BitstreamRange::get_remaining_bytes
      Src: /src/libheif/libheif/mini.cc:43,1
    - Dst: MemoryHandle::MemoryHandle
      Src: /src/libheif/libheif/mini.cc:48,1
    - Dst: MemoryHandle::alloc
      Src: /src/libheif/libheif/mini.cc:49,1
    - Dst: BitstreamRange::read
      Src: /src/libheif/libheif/mini.cc:54,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/mini.cc:54,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/mini.cc:54,1
    - Dst: BitstreamRange::get_error
      Src: /src/libheif/libheif/mini.cc:55,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/mini.cc:58,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/mini.cc:58,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:60,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:61,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:62,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:63,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:64,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:65,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:66,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:67,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:68,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:69,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:70,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:71,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:73,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:75,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:76,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:80,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:84,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:90,1
    - Dst: powl
      Src: /src/libheif/libheif/mini.cc:96,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:100,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:103,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:109,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:118,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:119,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:120,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:131,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:132,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:137,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:140,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:146,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:147,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:150,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:151,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:152,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:155,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:159,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:162,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:167,1
    - Dst: powl
      Src: /src/libheif/libheif/mini.cc:173,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:177,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:180,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:184,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:185,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:188,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:189,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:190,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:191,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:202,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:203,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:204,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:205,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:206,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:207,1
    - Dst: std::make_shared<Box_clli>
      Src: /src/libheif/libheif/mini.cc:211,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:212,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:213,1
    - Dst: std::make_shared<Box_mdcv>
      Src: /src/libheif/libheif/mini.cc:218,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:221,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:222,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:225,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:226,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:227,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:228,1
    - Dst: std::make_shared<Box_cclv>
      Src: /src/libheif/libheif/mini.cc:233,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:234,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:235,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:236,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:237,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:238,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:239,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:242,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:243,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:244,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:245,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:246,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:247,1
    - Dst: set_primaries
      Src: /src/libheif/libheif/mini.cc:248,1
    - Dst: set_min_luminance
      Src: /src/libheif/libheif/mini.cc:252,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:252,1
    - Dst: set_max_luminance
      Src: /src/libheif/libheif/mini.cc:256,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:256,1
    - Dst: set_avg_luminance
      Src: /src/libheif/libheif/mini.cc:260,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:260,1
    - Dst: std::make_shared<Box_amve>
      Src: /src/libheif/libheif/mini.cc:266,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:267,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:268,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:269,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:275,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:276,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:277,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:278,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:279,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:280,1
    - Dst: std::make_shared<Box_ndwt>
      Src: /src/libheif/libheif/mini.cc:285,1
    - Dst: set_diffuse_white_luminance
      Src: /src/libheif/libheif/mini.cc:286,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:286,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:291,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:292,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:293,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:294,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:295,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:296,1
    - Dst: std::make_shared<Box_clli>
      Src: /src/libheif/libheif/mini.cc:300,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:301,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:302,1
    - Dst: std::make_shared<Box_mdcv>
      Src: /src/libheif/libheif/mini.cc:307,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:310,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:311,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:314,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:315,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:316,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:317,1
    - Dst: std::make_shared<Box_cclv>
      Src: /src/libheif/libheif/mini.cc:322,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:323,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:324,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:325,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:326,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:327,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:328,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:331,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:332,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:333,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:334,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:335,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:336,1
    - Dst: set_primaries
      Src: /src/libheif/libheif/mini.cc:337,1
    - Dst: set_min_luminance
      Src: /src/libheif/libheif/mini.cc:341,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:341,1
    - Dst: set_max_luminance
      Src: /src/libheif/libheif/mini.cc:345,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:345,1
    - Dst: set_avg_luminance
      Src: /src/libheif/libheif/mini.cc:349,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:349,1
    - Dst: std::make_shared<Box_amve>
      Src: /src/libheif/libheif/mini.cc:355,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:356,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:357,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:358,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:364,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:365,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:366,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:367,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:368,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:369,1
    - Dst: std::make_shared<Box_ndwt>
      Src: /src/libheif/libheif/mini.cc:374,1
    - Dst: set_diffuse_white_luminance
      Src: /src/libheif/libheif/mini.cc:375,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:375,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:384,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:387,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:388,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:393,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:399,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:405,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:410,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:416,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:419,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:420,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:424,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:430,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:435,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:440,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:444,1
    - Dst: BitReader::skip_to_byte_boundary
      Src: /src/libheif/libheif/mini.cc:447,1
    - Dst: BitReader::get_bits_remaining
      Src: /src/libheif/libheif/mini.cc:469,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:495,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:505,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:516,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:522,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:527,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:532,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/mini.cc:537,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/mini.cc:538,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/mini.cc:542,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/mini.cc:543,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/mini.cc:546,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/mini.cc:547,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/mini.cc:551,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/mini.cc:552,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/mini.cc:556,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/mini.cc:557,1
    - Dst: BitstreamRange::get_error
      Src: /src/libheif/libheif/mini.cc:560,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 316
    argCount: 2
    argNames:
    - range
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 561
    functionName: Box_mini::parse
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::read
    - set_min_luminance
    - std::make_shared<Box_ndwt>
    - set_diffuse_white_luminance
    - BitReader::get_bits32s
    - std::vector::data
    - powl
    - std::vector::size
    - std::make_shared<Box_cclv>
    - std::make_shared<Box_mdcv>
    - BitReader::get_current_byte_index
    - std::make_shared<Box_clli>
    - set_primaries
    - BitReader::get_bits_remaining
    - BitReader::skip_bytes
    - BitReader::skip_to_byte_boundary
    - BitReader::get_bits8
    - BitReader::read_bytes
    - BitReader::skip_bits
    - BitReader::get_bits16
    - MemoryHandle::alloc
    - BitstreamRange::get_error
    - BitReader::get_bits32
    - set_max_luminance
    - std::make_shared<Box_amve>
    - set_avg_luminance
    - BitstreamRange::get_istream
    - BitstreamRange::get_remaining_bytes
    - MemoryHandle::MemoryHandle
    - BitReader::get_flag
    linkageType: ''
    returnType: Error
    signature: Error Box_mini::parse(BitstreamRange &range, const heif_security_limits
      *limits)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/mini.cc:566,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:607,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:608,1
    - Dst: ccv_primaries_are_valid
      Src: /src/libheif/libheif/mini.cc:668,1
    - Dst: min_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:669,1
    - Dst: max_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:670,1
    - Dst: avg_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:671,1
    - Dst: ccv_primaries_are_valid
      Src: /src/libheif/libheif/mini.cc:672,1
    - Dst: get_ccv_primary_x0
      Src: /src/libheif/libheif/mini.cc:675,1
    - Dst: get_ccv_primary_y0
      Src: /src/libheif/libheif/mini.cc:675,1
    - Dst: get_ccv_primary_x1
      Src: /src/libheif/libheif/mini.cc:676,1
    - Dst: get_ccv_primary_y1
      Src: /src/libheif/libheif/mini.cc:676,1
    - Dst: get_ccv_primary_x2
      Src: /src/libheif/libheif/mini.cc:677,1
    - Dst: get_ccv_primary_y2
      Src: /src/libheif/libheif/mini.cc:677,1
    - Dst: min_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:679,1
    - Dst: get_min_luminance
      Src: /src/libheif/libheif/mini.cc:681,1
    - Dst: max_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:683,1
    - Dst: get_max_luminance
      Src: /src/libheif/libheif/mini.cc:685,1
    - Dst: avg_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:687,1
    - Dst: get_avg_luminance
      Src: /src/libheif/libheif/mini.cc:689,1
    - Dst: get_diffuse_white_luminance
      Src: /src/libheif/libheif/mini.cc:714,1
    - Dst: ccv_primaries_are_valid
      Src: /src/libheif/libheif/mini.cc:748,1
    - Dst: min_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:749,1
    - Dst: max_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:750,1
    - Dst: avg_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:751,1
    - Dst: ccv_primaries_are_valid
      Src: /src/libheif/libheif/mini.cc:752,1
    - Dst: get_ccv_primary_x0
      Src: /src/libheif/libheif/mini.cc:755,1
    - Dst: get_ccv_primary_y0
      Src: /src/libheif/libheif/mini.cc:755,1
    - Dst: get_ccv_primary_x1
      Src: /src/libheif/libheif/mini.cc:756,1
    - Dst: get_ccv_primary_y1
      Src: /src/libheif/libheif/mini.cc:756,1
    - Dst: get_ccv_primary_x2
      Src: /src/libheif/libheif/mini.cc:757,1
    - Dst: get_ccv_primary_y2
      Src: /src/libheif/libheif/mini.cc:757,1
    - Dst: min_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:759,1
    - Dst: get_min_luminance
      Src: /src/libheif/libheif/mini.cc:761,1
    - Dst: max_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:763,1
    - Dst: get_max_luminance
      Src: /src/libheif/libheif/mini.cc:765,1
    - Dst: avg_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:767,1
    - Dst: get_avg_luminance
      Src: /src/libheif/libheif/mini.cc:769,1
    - Dst: get_diffuse_white_luminance
      Src: /src/libheif/libheif/mini.cc:794,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:802,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:804,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:806,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:808,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:810,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:812,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:817,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:821,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:823,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:825,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/mini.cc:847,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 203
    argCount: 1
    argNames:
    - indent
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 563
    functionDepth: 5
    functionLinenumber: 563
    functionLinenumberEnd: 848
    functionName: Box_mini::dump
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - max_luminance_is_valid
    - get_ccv_primary_x2
    - min_luminance_is_valid
    - get_ccv_primary_y0
    - get_ccv_primary_y1
    - get_ccv_primary_y2
    - get_min_luminance
    - get_max_luminance
    - get_diffuse_white_luminance
    - size
    - fourcc_to_string
    - avg_luminance_is_valid
    - get_ccv_primary_x1
    - get_avg_luminance
    - std::ostringstream::str
    - ccv_primaries_are_valid
    - get_ccv_primary_x0
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_mini::dump(Indent &indent) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ccv_primaries_are_valid
      Src: /src/libheif/libheif/mini.cc:853,1
    - Dst: min_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:854,1
    - Dst: max_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:855,1
    - Dst: avg_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:856,1
    - Dst: write_bits
      Src: /src/libheif/libheif/mini.cc:858,1
    - Dst: write_flag
      Src: /src/libheif/libheif/mini.cc:859,1
    - Dst: write_flag
      Src: /src/libheif/libheif/mini.cc:860,1
    - Dst: write_flag
      Src: /src/libheif/libheif/mini.cc:861,1
    - Dst: write_flag
      Src: /src/libheif/libheif/mini.cc:862,1
    - Dst: write_bits
      Src: /src/libheif/libheif/mini.cc:863,1
    - Dst: write_bits32s
      Src: /src/libheif/libheif/mini.cc:866,1
    - Dst: get_ccv_primary_x0
      Src: /src/libheif/libheif/mini.cc:866,1
    - Dst: write_bits32s
      Src: /src/libheif/libheif/mini.cc:867,1
    - Dst: get_ccv_primary_y0
      Src: /src/libheif/libheif/mini.cc:867,1
    - Dst: write_bits32s
      Src: /src/libheif/libheif/mini.cc:868,1
    - Dst: get_ccv_primary_x1
      Src: /src/libheif/libheif/mini.cc:868,1
    - Dst: write_bits32s
      Src: /src/libheif/libheif/mini.cc:869,1
    - Dst: get_ccv_primary_y1
      Src: /src/libheif/libheif/mini.cc:869,1
    - Dst: write_bits32s
      Src: /src/libheif/libheif/mini.cc:870,1
    - Dst: get_ccv_primary_x2
      Src: /src/libheif/libheif/mini.cc:870,1
    - Dst: write_bits32s
      Src: /src/libheif/libheif/mini.cc:871,1
    - Dst: get_ccv_primary_y2
      Src: /src/libheif/libheif/mini.cc:871,1
    - Dst: write_bits32
      Src: /src/libheif/libheif/mini.cc:874,1
    - Dst: get_min_luminance
      Src: /src/libheif/libheif/mini.cc:874,1
    - Dst: write_bits32
      Src: /src/libheif/libheif/mini.cc:877,1
    - Dst: get_max_luminance
      Src: /src/libheif/libheif/mini.cc:877,1
    - Dst: write_bits32
      Src: /src/libheif/libheif/mini.cc:880,1
    - Dst: get_avg_luminance
      Src: /src/libheif/libheif/mini.cc:880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ' bits'
    - ' cclv'
    argTypes:
    - BitWriter
    - Box_cclv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 882
    functionName: write_cclv_to_bits
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - max_luminance_is_valid
    - get_ccv_primary_x2
    - min_luminance_is_valid
    - get_ccv_primary_y0
    - get_ccv_primary_y1
    - get_ccv_primary_y2
    - write_flag
    - write_bits32s
    - get_min_luminance
    - get_max_luminance
    - write_bits
    - avg_luminance_is_valid
    - get_ccv_primary_x1
    - get_avg_luminance
    - write_bits32
    - ccv_primaries_are_valid
    - get_ccv_primary_x0
    linkageType: ''
    returnType: void
    signature: void write_cclv_to_bits(BitWriter& bits, const Box_cclv& cclv)
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/mini.cc:887,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:894,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:895,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:896,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:897,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:898,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:899,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:900,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:903,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:904,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:905,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:906,1
    - Dst: assert
      Src: /src/libheif/libheif/mini.cc:907,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:908,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:912,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:913,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:914,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:918,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:921,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:935,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:939,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:941,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:947,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:954,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/mini.cc:954,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:955,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/mini.cc:955,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:956,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/mini.cc:956,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:961,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:962,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:967,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:972,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:974,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:975,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:977,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:978,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:979,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:982,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:985,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:988,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:999,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1003,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:1005,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1009,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1010,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:1012,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/mini.cc:1012,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:1013,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/mini.cc:1013,1
    - Dst: BitWriter::write_bits8
      Src: /src/libheif/libheif/mini.cc:1014,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/mini.cc:1014,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1015,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1020,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1021,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1022,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1023,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1024,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1025,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1028,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1029,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1034,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1035,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1037,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1038,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1039,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1040,1
    - Dst: write_cclv_to_bits
      Src: /src/libheif/libheif/mini.cc:1044,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1048,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1049,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1050,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1055,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1056,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1057,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1058,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1059,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1060,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1064,1
    - Dst: get_diffuse_white_luminance
      Src: /src/libheif/libheif/mini.cc:1064,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1069,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1070,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1071,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1072,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1073,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1074,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1077,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1078,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1083,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1084,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1086,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1087,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1088,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1089,1
    - Dst: write_cclv_to_bits
      Src: /src/libheif/libheif/mini.cc:1093,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1097,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1098,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1099,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1103,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1104,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1105,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1106,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1107,1
    - Dst: BitWriter::write_bits16
      Src: /src/libheif/libheif/mini.cc:1108,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1112,1
    - Dst: get_diffuse_white_luminance
      Src: /src/libheif/libheif/mini.cc:1112,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1120,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1120,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1121,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1121,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1122,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1122,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1123,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1123,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1124,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1124,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1125,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1125,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1126,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1126,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1127,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1127,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1129,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1129,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1134,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1134,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/mini.cc:1141,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1141,1
    - Dst: std::max
      Src: /src/libheif/libheif/mini.cc:1152,1
    - Dst: std::max
      Src: /src/libheif/libheif/mini.cc:1153,1
    - Dst: std::max
      Src: /src/libheif/libheif/mini.cc:1154,1
    - Dst: std::max
      Src: /src/libheif/libheif/mini.cc:1155,1
    - Dst: std::max
      Src: /src/libheif/libheif/mini.cc:1156,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1159,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1165,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1170,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1174,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1178,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1182,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1186,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1190,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1193,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1194,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1197,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1201,1
    - Dst: BitWriter::write_flag
      Src: /src/libheif/libheif/mini.cc:1205,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1209,1
    - Dst: BitWriter::write_bits32
      Src: /src/libheif/libheif/mini.cc:1212,1
    - Dst: BitWriter::skip_to_byte_boundary
      Src: /src/libheif/libheif/mini.cc:1216,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1222,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1227,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1233,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1239,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1243,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1247,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1252,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1256,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1259,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1262,1
    - Dst: BitWriter::write_bytes
      Src: /src/libheif/libheif/mini.cc:1266,1
    - Dst: Box_mini::write
      Src: /src/libheif/libheif/mini.cc:1270,1
    - Dst: BitWriter::get_data
      Src: /src/libheif/libheif/mini.cc:1270,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/mini.cc:1272,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 290
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_orientation >= 1 && m_orientation <= 8)
      pos:
        line_end: 906
        line_start: 906
        source_file: /src/libheif/libheif/mini.cc
    constantsTouched: []
    func_position:
      end: 1274
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 1274
    functionName: Box_mini::write
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 1
    functionsReached:
    - BitWriter::write_flag
    - size
    - Box_mini::write
    - get_diffuse_white_luminance
    - std::max
    - assert
    - BitWriter::write_bytes
    - prepend_header
    - reserve_box_header_space
    - BitWriter::get_data
    - BitWriter::write_bits8
    - BitWriter::write_bits32
    - static_cast<uint32_t>
    - BitWriter::skip_to_byte_boundary
    - write_cclv_to_bits
    - static_cast<uint8_t>
    - BitWriter::write_bits16
    linkageType: ''
    returnType: Error
    signature: Error Box_mini::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1281,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - brand
    argTypes:
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1287
    functionName: get_item_type_for_brand
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_item_type_for_brand(const heif_brand2 brand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:1298,1
    - Dst: std::copy
      Src: /src/libheif/libheif/mini.cc:1314,1
    - Dst: begin
      Src: /src/libheif/libheif/mini.cc:1314,1
    - Dst: end
      Src: /src/libheif/libheif/mini.cc:1314,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/mini.cc:1314,1
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/mini.cc:1316,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/mini.cc:1316,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/mini.cc:1316,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/mini.cc:1317,1
    - Dst: Box::read
      Src: /src/libheif/libheif/mini.cc:1318,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/mini.cc:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ' config_bytes'
    - type_4cc
    - out_box
    argTypes:
    - std::vector<uint8_t>
    - uint32_t
    - std::shared_ptr<Box>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1319
    functionName: parse_codec_config_box
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - size
    - std::copy
    - begin
    - heif_get_global_security_limits
    - end
    - std::vector::data
    - Box::read
    - std::vector::begin
    - std::make_shared<StreamReader_memory>
    - std::vector::size
    linkageType: ''
    returnType: Error
    signature: "Error parse_codec_config_box(const std::vector<uint8_t>& config_bytes,\n
      \                                   uint32_t type_4cc,\n                                    std::shared_ptr<Box>*
      out_box)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: class HeifFile*::init_meta_box
      Src: /src/libheif/libheif/mini.cc:1324,1
    - Dst: std::make_shared<Box_hdlr>
      Src: /src/libheif/libheif/mini.cc:1326,1
    - Dst: auto::set_handler_type
      Src: /src/libheif/libheif/mini.cc:1327,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1327,1
    - Dst: class HeifFile*::set_hdlr_box
      Src: /src/libheif/libheif/mini.cc:1328,1
    - Dst: class HeifFile*::set_primary_item_id
      Src: /src/libheif/libheif/mini.cc:1330,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/mini.cc:1332,1
    - Dst: std::shared_ptr::set_version
      Src: /src/libheif/libheif/mini.cc:1333,1
    - Dst: std::shared_ptr::set_item_ID
      Src: /src/libheif/libheif/mini.cc:1334,1
    - Dst: class HeifFile*::get_ftyp_box
      Src: /src/libheif/libheif/mini.cc:1337,1
    - Dst: auto::get_minor_version
      Src: /src/libheif/libheif/mini.cc:1343,1
    - Dst: get_item_type_for_brand
      Src: /src/libheif/libheif/mini.cc:1345,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:1349,1
    - Dst: Error
      Src: /src/libheif/libheif/mini.cc:1350,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/mini.cc:1352,1
    - Dst: std::shared_ptr::set_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:1354,1
    - Dst: class HeifFile*::add_infe_box
      Src: /src/libheif/libheif/mini.cc:1355,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:1357,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/mini.cc:1358,1
    - Dst: std::shared_ptr::set_version
      Src: /src/libheif/libheif/mini.cc:1359,1
    - Dst: std::shared_ptr::set_flags
      Src: /src/libheif/libheif/mini.cc:1360,1
    - Dst: std::shared_ptr::set_item_ID
      Src: /src/libheif/libheif/mini.cc:1361,1
    - Dst: std::shared_ptr::set_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:1362,1
    - Dst: class HeifFile*::add_infe_box
      Src: /src/libheif/libheif/mini.cc:1363,1
    - Dst: Box_mini::get_exif_flag
      Src: /src/libheif/libheif/mini.cc:1366,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/mini.cc:1367,1
    - Dst: std::shared_ptr::set_version
      Src: /src/libheif/libheif/mini.cc:1368,1
    - Dst: std::shared_ptr::set_flags
      Src: /src/libheif/libheif/mini.cc:1369,1
    - Dst: std::shared_ptr::set_item_ID
      Src: /src/libheif/libheif/mini.cc:1370,1
    - Dst: std::shared_ptr::set_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:1371,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1371,1
    - Dst: std::shared_ptr::set_content_encoding
      Src: /src/libheif/libheif/mini.cc:1373,1
    - Dst: class HeifFile*::add_infe_box
      Src: /src/libheif/libheif/mini.cc:1375,1
    - Dst: Box_mini::get_xmp_flag
      Src: /src/libheif/libheif/mini.cc:1378,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/mini.cc:1379,1
    - Dst: std::shared_ptr::set_version
      Src: /src/libheif/libheif/mini.cc:1380,1
    - Dst: std::shared_ptr::set_flags
      Src: /src/libheif/libheif/mini.cc:1381,1
    - Dst: std::shared_ptr::set_item_ID
      Src: /src/libheif/libheif/mini.cc:1382,1
    - Dst: std::shared_ptr::set_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:1383,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1383,1
    - Dst: std::shared_ptr::set_content_type
      Src: /src/libheif/libheif/mini.cc:1384,1
    - Dst: std::shared_ptr::set_content_encoding
      Src: /src/libheif/libheif/mini.cc:1386,1
    - Dst: class HeifFile*::add_infe_box
      Src: /src/libheif/libheif/mini.cc:1388,1
    - Dst: std::make_shared<Box_ipco>
      Src: /src/libheif/libheif/mini.cc:1391,1
    - Dst: class HeifFile*::set_ipco_box
      Src: /src/libheif/libheif/mini.cc:1392,1
    - Dst: Box_mini::get_main_item_codec_config
      Src: /src/libheif/libheif/mini.cc:1394,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1396,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1397,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1398,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1399,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:1402,1
    - Dst: Error
      Src: /src/libheif/libheif/mini.cc:1403,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/mini.cc:1405,1
    - Dst: parse_codec_config_box
      Src: /src/libheif/libheif/mini.cc:1408,1
    - Dst: Box_mini::get_main_item_codec_config
      Src: /src/libheif/libheif/mini.cc:1408,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1411,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1413,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:1413,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/mini.cc:1416,1
    - Dst: std::shared_ptr::set_size
      Src: /src/libheif/libheif/mini.cc:1417,1
    - Dst: Box_mini::get_width
      Src: /src/libheif/libheif/mini.cc:1417,1
    - Dst: Box_mini::get_height
      Src: /src/libheif/libheif/mini.cc:1417,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1418,1
    - Dst: std::make_shared<Box_pixi>
      Src: /src/libheif/libheif/mini.cc:1420,1
    - Dst: std::shared_ptr::set_version
      Src: /src/libheif/libheif/mini.cc:1421,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/mini.cc:1424,1
    - Dst: Box_mini::get_bit_depth
      Src: /src/libheif/libheif/mini.cc:1424,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/mini.cc:1425,1
    - Dst: Box_mini::get_bit_depth
      Src: /src/libheif/libheif/mini.cc:1425,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/mini.cc:1426,1
    - Dst: Box_mini::get_bit_depth
      Src: /src/libheif/libheif/mini.cc:1426,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1427,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/mini.cc:1429,1
    - Dst: nclx_profile::set_colour_primaries
      Src: /src/libheif/libheif/mini.cc:1431,1
    - Dst: Box_mini::get_colour_primaries
      Src: /src/libheif/libheif/mini.cc:1431,1
    - Dst: nclx_profile::set_transfer_characteristics
      Src: /src/libheif/libheif/mini.cc:1432,1
    - Dst: Box_mini::get_transfer_characteristics
      Src: /src/libheif/libheif/mini.cc:1432,1
    - Dst: nclx_profile::set_matrix_coefficients
      Src: /src/libheif/libheif/mini.cc:1433,1
    - Dst: Box_mini::get_matrix_coefficients
      Src: /src/libheif/libheif/mini.cc:1433,1
    - Dst: nclx_profile::set_full_range_flag
      Src: /src/libheif/libheif/mini.cc:1434,1
    - Dst: Box_mini::get_full_range_flag
      Src: /src/libheif/libheif/mini.cc:1434,1
    - Dst: std::make_shared<color_profile_nclx>
      Src: /src/libheif/libheif/mini.cc:1435,1
    - Dst: std::shared_ptr::set_color_profile
      Src: /src/libheif/libheif/mini.cc:1436,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1437,1
    - Dst: Box_mini::get_icc_flag
      Src: /src/libheif/libheif/mini.cc:1439,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/mini.cc:1440,1
    - Dst: std::make_shared<color_profile_raw>
      Src: /src/libheif/libheif/mini.cc:1441,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1441,1
    - Dst: Box_mini::get_icc_data
      Src: /src/libheif/libheif/mini.cc:1441,1
    - Dst: std::shared_ptr::set_color_profile
      Src: /src/libheif/libheif/mini.cc:1442,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1443,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1445,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:1445,1
    - Dst: Box_mini::get_alpha_item_codec_config
      Src: /src/libheif/libheif/mini.cc:1448,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1450,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1451,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1452,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1453,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:1456,1
    - Dst: Error
      Src: /src/libheif/libheif/mini.cc:1457,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/mini.cc:1459,1
    - Dst: parse_codec_config_box
      Src: /src/libheif/libheif/mini.cc:1462,1
    - Dst: Box_mini::get_alpha_item_codec_config
      Src: /src/libheif/libheif/mini.cc:1462,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1465,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1467,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:1467,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:1470,1
    - Dst: std::make_shared<Box_auxC>
      Src: /src/libheif/libheif/mini.cc:1471,1
    - Dst: std::shared_ptr::set_aux_type
      Src: /src/libheif/libheif/mini.cc:1472,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1473,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1475,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:1475,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1479,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:1479,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/mini.cc:1493,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1493,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/mini.cc:1496,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1496,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/mini.cc:1499,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1499,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/mini.cc:1502,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1502,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/mini.cc:1505,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:1505,1
    - Dst: std::make_shared<Box_ipma>
      Src: /src/libheif/libheif/mini.cc:1508,1
    - Dst: class HeifFile*::set_ipma_box
      Src: /src/libheif/libheif/mini.cc:1509,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1510,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1511,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1512,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1513,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1514,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:1516,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1517,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1518,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1519,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1520,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1527,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1530,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1533,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1536,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:1539,1
    - Dst: static_cast<heif_orientation>
      Src: /src/libheif/libheif/mini.cc:1546,1
    - Dst: Box_mini::get_orientation
      Src: /src/libheif/libheif/mini.cc:1546,1
    - Dst: class HeifFile*::add_orientation_properties
      Src: /src/libheif/libheif/mini.cc:1547,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:1548,1
    - Dst: class HeifFile*::add_orientation_properties
      Src: /src/libheif/libheif/mini.cc:1549,1
    - Dst: std::make_shared<Box_iloc>
      Src: /src/libheif/libheif/mini.cc:1552,1
    - Dst: class HeifFile*::set_iloc_box
      Src: /src/libheif/libheif/mini.cc:1553,1
    - Dst: Box_mini::get_main_item_data_offset
      Src: /src/libheif/libheif/mini.cc:1560,1
    - Dst: Box_mini::get_main_item_data_size
      Src: /src/libheif/libheif/mini.cc:1561,1
    - Dst: Box_iloc::Item::extents::push_back
      Src: /src/libheif/libheif/mini.cc:1562,1
    - Dst: auto::append_item
      Src: /src/libheif/libheif/mini.cc:1563,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:1565,1
    - Dst: Box_mini::get_alpha_item_data_offset
      Src: /src/libheif/libheif/mini.cc:1571,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:1572,1
    - Dst: Box_iloc::Item::extents::push_back
      Src: /src/libheif/libheif/mini.cc:1573,1
    - Dst: auto::append_item
      Src: /src/libheif/libheif/mini.cc:1574,1
    - Dst: Box_mini::get_exif_flag
      Src: /src/libheif/libheif/mini.cc:1576,1
    - Dst: Box_mini::get_exif_item_data_offset
      Src: /src/libheif/libheif/mini.cc:1582,1
    - Dst: Box_mini::get_exif_item_data_size
      Src: /src/libheif/libheif/mini.cc:1583,1
    - Dst: Box_iloc::Item::extents::push_back
      Src: /src/libheif/libheif/mini.cc:1584,1
    - Dst: auto::append_item
      Src: /src/libheif/libheif/mini.cc:1585,1
    - Dst: Box_mini::get_xmp_flag
      Src: /src/libheif/libheif/mini.cc:1587,1
    - Dst: Box_mini::get_xmp_item_data_offset
      Src: /src/libheif/libheif/mini.cc:1593,1
    - Dst: Box_mini::get_xmp_item_data_size
      Src: /src/libheif/libheif/mini.cc:1594,1
    - Dst: Box_iloc::Item::extents::push_back
      Src: /src/libheif/libheif/mini.cc:1595,1
    - Dst: auto::append_item
      Src: /src/libheif/libheif/mini.cc:1596,1
    - Dst: std::make_shared<Box_iref>
      Src: /src/libheif/libheif/mini.cc:1599,1
    - Dst: class HeifFile*::set_iref_box
      Src: /src/libheif/libheif/mini.cc:1600,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:1602,1
    - Dst: auto::add_references
      Src: /src/libheif/libheif/mini.cc:1603,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1603,1
    - Dst: Box_mini::get_exif_flag
      Src: /src/libheif/libheif/mini.cc:1608,1
    - Dst: auto::add_references
      Src: /src/libheif/libheif/mini.cc:1609,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1609,1
    - Dst: Box_mini::get_xmp_flag
      Src: /src/libheif/libheif/mini.cc:1611,1
    - Dst: auto::add_references
      Src: /src/libheif/libheif/mini.cc:1612,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1612,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 198
    argCount: 1
    argNames:
    - file
    argTypes:
    - class HeifFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1322
    functionDepth: 5
    functionLinenumber: 1322
    functionLinenumberEnd: 1616
    functionName: Box_mini::create_expanded_boxes
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::set_item_ID
    - std::shared_ptr::set_aux_type
    - fourcc
    - std::make_shared<Box_hdlr>
    - auto::get_minor_version
    - Box_mini::get_alpha_item_data_size
    - auto::append_child_box
    - nclx_profile::set_matrix_coefficients
    - fourcc_to_string
    - std::shared_ptr::add_channel_bits
    - nclx_profile::set_colour_primaries
    - Box_mini::get_exif_item_data_offset
    - Box_mini::get_main_item_codec_config
    - nclx_profile::set_full_range_flag
    - nclx_profile::set_transfer_characteristics
    - parse_codec_config_box
    - auto::set_handler_type
    - std::make_shared<Box_iloc>
    - Box_mini::get_alpha_item_codec_config
    - auto::append_item
    - Box_mini::get_xmp_flag
    - class HeifFile*::set_primary_item_id
    - Box_mini::get_matrix_coefficients
    - Box_mini::get_main_item_data_size
    - std::shared_ptr::set_flags
    - Box_mini::get_xmp_item_data_size
    - std::shared_ptr::set_size
    - Box_mini::get_exif_item_data_size
    - std::make_shared<Box_pixi>
    - Box_mini::get_alpha_item_data_offset
    - std::make_shared<Box_iref>
    - Box_mini::get_exif_flag
    - static_cast<uint16_t>
    - static_cast<heif_orientation>
    - std::shared_ptr::set_content_type
    - class HeifFile*::add_orientation_properties
    - std::shared_ptr::set_content_encoding
    - class HeifFile*::set_ipco_box
    - auto::add_property_for_item_ID
    - std::make_shared<Box_infe>
    - std::make_shared<Box_ipco>
    - Box_mini::get_icc_flag
    - auto::add_references
    - std::shared_ptr::set_version
    - std::stringstream::str
    - class HeifFile*::init_meta_box
    - std::shared_ptr::set_color_profile
    - Box_mini::get_xmp_item_data_offset
    - std::make_shared<Box_ispe>
    - Box_mini::get_bit_depth
    - class HeifFile*::add_infe_box
    - std::make_shared<Box_colr>
    - Box_mini::get_transfer_characteristics
    - Box_mini::get_orientation
    - class HeifFile*::set_iloc_box
    - Box_mini::get_main_item_data_offset
    - class HeifFile*::set_hdlr_box
    - get_item_type_for_brand
    - Box_mini::get_full_range_flag
    - Box_mini::get_height
    - std::make_shared<color_profile_raw>
    - Box_mini::get_width
    - Box_iloc::Item::extents::push_back
    - Box_mini::get_icc_data
    - std::make_shared<Box_ipma>
    - class HeifFile*::set_iref_box
    - Error
    - std::make_shared<color_profile_nclx>
    - std::make_shared<Box_free>
    - class HeifFile*::get_ftyp_box
    - std::make_shared<Box_auxC>
    - class HeifFile*::set_ipma_box
    - Box_mini::get_colour_primaries
    - std::shared_ptr::set_item_type_4cc
    linkageType: ''
    returnType: Error
    signature: Error Box_mini::create_expanded_boxes(class HeifFile* file)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/mini.cc:1628,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/mini.cc:1630,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/mini.cc:1638,1
    - Dst: auto::get_mirror_direction
      Src: /src/libheif/libheif/mini.cc:1639,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1649
    functionName: transform_box_to_orientation
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<Box_imir>
    - auto::get_rotation_ccw
    - std::dynamic_pointer_cast<Box_irot>
    - auto::get_mirror_direction
    linkageType: ''
    returnType: heif_orientation
    signature: heif_orientation transform_box_to_orientation(const std::shared_ptr<Box>&
      box)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/mini.cc:1657,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/mini.cc:1658,1
    - Dst: heif_orientation_concat
      Src: /src/libheif/libheif/mini.cc:1659,1
    - Dst: transform_box_to_orientation
      Src: /src/libheif/libheif/mini.cc:1659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' properties'
    argTypes:
    - std::vector<std::shared_ptr<Box>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1663
    functionName: Box_mini::compute_orientation_from_properties
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<Box_imir>
    - std::dynamic_pointer_cast<Box_irot>
    - heif_orientation_concat
    - transform_box_to_orientation
    linkageType: ''
    returnType: heif_orientation
    signature: "heif_orientation Box_mini::compute_orientation_from_properties(\n
      \   const std::vector<std::shared_ptr<Box>>& properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/libheif/mini.cc:1675,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/mini.cc:1676,1
    - Dst: auto::size
      Src: /src/libheif/libheif/mini.cc:1679,1
    - Dst: std::vector<uint8_t>
      Src: /src/libheif/libheif/mini.cc:1682,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/mini.cc:1682,1
    - Dst: auto::end
      Src: /src/libheif/libheif/mini.cc:1682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' codec_config_box'
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1683
    functionName: extract_codec_config_bytes
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - StreamWriter::get_data
    - auto::size
    - auto::end
    - std::vector<uint8_t>
    - write
    - auto::begin
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> extract_codec_config_bytes(const std::shared_ptr<Box>&
      codec_config_box)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile*::get_primary_image_ID
      Src: /src/libheif/libheif/mini.cc:1691,1
    - Dst: HeifFile*::get_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:1698,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1699,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1699,1
    - Dst: HeifFile*::get_properties
      Src: /src/libheif/libheif/mini.cc:1706,1
    - Dst: std::dynamic_pointer_cast<Box_ispe>
      Src: /src/libheif/libheif/mini.cc:1709,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/mini.cc:1710,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/mini.cc:1710,1
    - Dst: HeifFile*::get_item_IDs
      Src: /src/libheif/libheif/mini.cc:1718,1
    - Dst: HeifFile*::get_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:1726,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1727,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1727,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1727,1
    - Dst: HeifFile*::get_iref_box
      Src: /src/libheif/libheif/mini.cc:1733,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/mini.cc:1735,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1735,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/mini.cc:1736,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/mini.cc:1744,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1744,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/mini.cc:1745,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1746,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1754,1
    - Dst: HeifFile*::get_infe_box
      Src: /src/libheif/libheif/mini.cc:1755,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/mini.cc:1756,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/mini.cc:1765,1
    - Dst: HeifFile*::get_infe_box
      Src: /src/libheif/libheif/mini.cc:1774,1
    - Dst: auto::is_hidden_item
      Src: /src/libheif/libheif/mini.cc:1775,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:1776,1
    - Dst: HeifFile*::get_infe_box
      Src: /src/libheif/libheif/mini.cc:1784,1
    - Dst: HeifFile*::get_infe_box
      Src: /src/libheif/libheif/mini.cc:1785,1
    - Dst: auto::get_content_encoding
      Src: /src/libheif/libheif/mini.cc:1786,1
    - Dst: auto::get_content_encoding
      Src: /src/libheif/libheif/mini.cc:1787,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 68
    argCount: 2
    argNames:
    - file
    - ' out_reason'
    argTypes:
    - HeifFile*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1795
    functionName: Box_mini::can_convert_to_mini
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - auto::empty
    - HeifFile*::get_infe_box
    - std::dynamic_pointer_cast<Box_ispe>
    - auto::get_content_type
    - auto::is_hidden_item
    - HeifFile*::get_item_IDs
    - HeifFile*::get_properties
    - fourcc_to_string
    - HeifFile*::get_iref_box
    - auto::get_width
    - auto::get_height
    - auto::get_references
    - auto::get_content_encoding
    - HeifFile*::get_primary_image_ID
    - HeifFile*::get_item_type_4cc
    linkageType: ''
    returnType: bool
    signature: bool Box_mini::can_convert_to_mini(const HeifFile* file, std::string&
      out_reason)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: Box_mini::can_convert_to_mini
      Src: /src/libheif/libheif/mini.cc:1803,1
    - Dst: std::make_shared<Box_mini>
      Src: /src/libheif/libheif/mini.cc:1807,1
    - Dst: auto::set_version
      Src: /src/libheif/libheif/mini.cc:1808,1
    - Dst: HeifFile*::get_primary_image_ID
      Src: /src/libheif/libheif/mini.cc:1810,1
    - Dst: HeifFile*::get_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:1811,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1813,1
    - Dst: auto::set_explicit_codec_types_flag
      Src: /src/libheif/libheif/mini.cc:1817,1
    - Dst: HeifFile*::get_properties
      Src: /src/libheif/libheif/mini.cc:1821,1
    - Dst: std::dynamic_pointer_cast<Box_ispe>
      Src: /src/libheif/libheif/mini.cc:1836,1
    - Dst: std::dynamic_pointer_cast<Box_pixi>
      Src: /src/libheif/libheif/mini.cc:1839,1
    - Dst: std::dynamic_pointer_cast<Box_colr>
      Src: /src/libheif/libheif/mini.cc:1842,1
    - Dst: auto::get_color_profile_type
      Src: /src/libheif/libheif/mini.cc:1843,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1843,1
    - Dst: std::dynamic_pointer_cast<Box_av1C>
      Src: /src/libheif/libheif/mini.cc:1850,1
    - Dst: std::dynamic_pointer_cast<Box_hvcC>
      Src: /src/libheif/libheif/mini.cc:1850,1
    - Dst: std::dynamic_pointer_cast<Box_clli>
      Src: /src/libheif/libheif/mini.cc:1853,1
    - Dst: std::dynamic_pointer_cast<Box_mdcv>
      Src: /src/libheif/libheif/mini.cc:1856,1
    - Dst: std::dynamic_pointer_cast<Box_cclv>
      Src: /src/libheif/libheif/mini.cc:1859,1
    - Dst: std::dynamic_pointer_cast<Box_amve>
      Src: /src/libheif/libheif/mini.cc:1862,1
    - Dst: std::dynamic_pointer_cast<Box_ndwt>
      Src: /src/libheif/libheif/mini.cc:1865,1
    - Dst: Box_mini::compute_orientation_from_properties
      Src: /src/libheif/libheif/mini.cc:1870,1
    - Dst: auto::set_width
      Src: /src/libheif/libheif/mini.cc:1874,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/mini.cc:1874,1
    - Dst: auto::set_height
      Src: /src/libheif/libheif/mini.cc:1875,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/mini.cc:1875,1
    - Dst: std::shared_ptr::get_num_channels
      Src: /src/libheif/libheif/mini.cc:1879,1
    - Dst: auto::set_bit_depth
      Src: /src/libheif/libheif/mini.cc:1880,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/mini.cc:1880,1
    - Dst: std::shared_ptr::get_bits_per_channel
      Src: /src/libheif/libheif/mini.cc:1880,1
    - Dst: auto::set_float_flag
      Src: /src/libheif/libheif/mini.cc:1882,1
    - Dst: auto::set_icc_flag
      Src: /src/libheif/libheif/mini.cc:1886,1
    - Dst: std::dynamic_pointer_cast<const color_profile_raw>
      Src: /src/libheif/libheif/mini.cc:1889,1
    - Dst: std::shared_ptr::get_color_profile
      Src: /src/libheif/libheif/mini.cc:1889,1
    - Dst: auto::set_icc_data
      Src: /src/libheif/libheif/mini.cc:1891,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/mini.cc:1891,1
    - Dst: std::dynamic_pointer_cast<const color_profile_nclx>
      Src: /src/libheif/libheif/mini.cc:1896,1
    - Dst: std::shared_ptr::get_color_profile
      Src: /src/libheif/libheif/mini.cc:1896,1
    - Dst: auto::get_nclx_color_profile
      Src: /src/libheif/libheif/mini.cc:1898,1
    - Dst: auto::set_colour_primaries
      Src: /src/libheif/libheif/mini.cc:1899,1
    - Dst: auto::set_transfer_characteristics
      Src: /src/libheif/libheif/mini.cc:1900,1
    - Dst: auto::set_matrix_coefficients
      Src: /src/libheif/libheif/mini.cc:1901,1
    - Dst: auto::set_full_range_flag
      Src: /src/libheif/libheif/mini.cc:1902,1
    - Dst: std::dynamic_pointer_cast<Box_av1C>
      Src: /src/libheif/libheif/mini.cc:1910,1
    - Dst: auto::get_configuration
      Src: /src/libheif/libheif/mini.cc:1912,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1929,1
    - Dst: std::dynamic_pointer_cast<Box_hvcC>
      Src: /src/libheif/libheif/mini.cc:1930,1
    - Dst: auto::get_configuration
      Src: /src/libheif/libheif/mini.cc:1933,1
    - Dst: auto::set_chroma_subsampling
      Src: /src/libheif/libheif/mini.cc:1936,1
    - Dst: std::dynamic_pointer_cast<const color_profile_nclx>
      Src: /src/libheif/libheif/mini.cc:1945,1
    - Dst: std::shared_ptr::get_color_profile
      Src: /src/libheif/libheif/mini.cc:1945,1
    - Dst: auto::get_nclx_color_profile
      Src: /src/libheif/libheif/mini.cc:1947,1
    - Dst: auto::set_colour_primaries
      Src: /src/libheif/libheif/mini.cc:1957,1
    - Dst: auto::set_transfer_characteristics
      Src: /src/libheif/libheif/mini.cc:1958,1
    - Dst: auto::set_matrix_coefficients
      Src: /src/libheif/libheif/mini.cc:1959,1
    - Dst: auto::set_explicit_cicp_flag
      Src: /src/libheif/libheif/mini.cc:1962,1
    - Dst: auto::set_orientation
      Src: /src/libheif/libheif/mini.cc:1965,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/mini.cc:1965,1
    - Dst: extract_codec_config_bytes
      Src: /src/libheif/libheif/mini.cc:1968,1
    - Dst: auto::set_main_item_codec_config
      Src: /src/libheif/libheif/mini.cc:1969,1
    - Dst: HeifFile*::get_item_IDs
      Src: /src/libheif/libheif/mini.cc:1976,1
    - Dst: HeifFile*::get_iref_box
      Src: /src/libheif/libheif/mini.cc:1977,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/mini.cc:1983,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1983,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/mini.cc:1984,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/mini.cc:1989,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1989,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/mini.cc:1990,1
    - Dst: HeifFile*::get_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:1991,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1992,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1995,1
    - Dst: HeifFile*::get_infe_box
      Src: /src/libheif/libheif/mini.cc:1996,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/mini.cc:1997,1
    - Dst: auto::set_alpha_flag
      Src: /src/libheif/libheif/mini.cc:2005,1
    - Dst: auto::set_alpha_is_premultiplied
      Src: /src/libheif/libheif/mini.cc:2007,1
    - Dst: HeifFile*::get_properties
      Src: /src/libheif/libheif/mini.cc:2011,1
    - Dst: std::dynamic_pointer_cast<Box_av1C>
      Src: /src/libheif/libheif/mini.cc:2013,1
    - Dst: std::dynamic_pointer_cast<Box_hvcC>
      Src: /src/libheif/libheif/mini.cc:2013,1
    - Dst: extract_codec_config_bytes
      Src: /src/libheif/libheif/mini.cc:2014,1
    - Dst: auto::set_alpha_item_codec_config
      Src: /src/libheif/libheif/mini.cc:2015,1
    - Dst: HeifFile*::get_iloc_box
      Src: /src/libheif/libheif/mini.cc:2021,1
    - Dst: auto::get_items
      Src: /src/libheif/libheif/mini.cc:2023,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/mini.cc:2027,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/mini.cc:2027,1
    - Dst: data::begin
      Src: /src/libheif/libheif/mini.cc:2027,1
    - Dst: data::end
      Src: /src/libheif/libheif/mini.cc:2027,1
    - Dst: auto::set_alpha_item_data
      Src: /src/libheif/libheif/mini.cc:2029,1
    - Dst: std::move
      Src: /src/libheif/libheif/mini.cc:2029,1
    - Dst: auto::set_exif_flag
      Src: /src/libheif/libheif/mini.cc:2039,1
    - Dst: auto::set_xmp_flag
      Src: /src/libheif/libheif/mini.cc:2040,1
    - Dst: HeifFile*::get_infe_box
      Src: /src/libheif/libheif/mini.cc:2044,1
    - Dst: auto::get_content_encoding
      Src: /src/libheif/libheif/mini.cc:2045,1
    - Dst: HeifFile*::get_infe_box
      Src: /src/libheif/libheif/mini.cc:2050,1
    - Dst: auto::get_content_encoding
      Src: /src/libheif/libheif/mini.cc:2051,1
    - Dst: auto::set_exif_xmp_compressed_flag
      Src: /src/libheif/libheif/mini.cc:2055,1
    - Dst: HeifFile*::get_iloc_box
      Src: /src/libheif/libheif/mini.cc:2058,1
    - Dst: auto::get_items
      Src: /src/libheif/libheif/mini.cc:2060,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/mini.cc:2064,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/mini.cc:2064,1
    - Dst: data::begin
      Src: /src/libheif/libheif/mini.cc:2064,1
    - Dst: data::end
      Src: /src/libheif/libheif/mini.cc:2064,1
    - Dst: auto::set_exif_data
      Src: /src/libheif/libheif/mini.cc:2066,1
    - Dst: std::move
      Src: /src/libheif/libheif/mini.cc:2066,1
    - Dst: HeifFile*::get_iloc_box
      Src: /src/libheif/libheif/mini.cc:2074,1
    - Dst: auto::get_items
      Src: /src/libheif/libheif/mini.cc:2076,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/mini.cc:2080,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/mini.cc:2080,1
    - Dst: data::begin
      Src: /src/libheif/libheif/mini.cc:2080,1
    - Dst: data::end
      Src: /src/libheif/libheif/mini.cc:2080,1
    - Dst: auto::set_xmp_data
      Src: /src/libheif/libheif/mini.cc:2082,1
    - Dst: std::move
      Src: /src/libheif/libheif/mini.cc:2082,1
    - Dst: HeifFile*::get_iloc_box
      Src: /src/libheif/libheif/mini.cc:2091,1
    - Dst: auto::get_items
      Src: /src/libheif/libheif/mini.cc:2093,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/mini.cc:2097,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/mini.cc:2097,1
    - Dst: data::begin
      Src: /src/libheif/libheif/mini.cc:2097,1
    - Dst: data::end
      Src: /src/libheif/libheif/mini.cc:2097,1
    - Dst: auto::set_main_item_data
      Src: /src/libheif/libheif/mini.cc:2099,1
    - Dst: std::move
      Src: /src/libheif/libheif/mini.cc:2099,1
    - Dst: auto::set_hdr_flag
      Src: /src/libheif/libheif/mini.cc:2111,1
    - Dst: auto::set_clli
      Src: /src/libheif/libheif/mini.cc:2112,1
    - Dst: auto::set_mdcv
      Src: /src/libheif/libheif/mini.cc:2113,1
    - Dst: auto::set_cclv
      Src: /src/libheif/libheif/mini.cc:2114,1
    - Dst: auto::set_amve
      Src: /src/libheif/libheif/mini.cc:2115,1
    - Dst: auto::set_ndwt
      Src: /src/libheif/libheif/mini.cc:2116,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 194
    argCount: 1
    argNames:
    - file
    argTypes:
    - HeifFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 1800
    functionDepth: 3
    functionLinenumber: 1800
    functionLinenumberEnd: 2119
    functionName: Box_mini::create_from_heif_file
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 1
    functionsReached:
    - auto::set_alpha_item_codec_config
    - fourcc
    - std::dynamic_pointer_cast<const color_profile_nclx>
    - std::make_shared<Box_mini>
    - std::dynamic_pointer_cast<Box_ispe>
    - auto::set_explicit_cicp_flag
    - HeifFile*::get_item_IDs
    - extract_codec_config_bytes
    - auto::set_clli
    - std::move
    - std::dynamic_pointer_cast<Box_mdcv>
    - auto::set_alpha_item_data
    - auto::get_nclx_color_profile
    - std::dynamic_pointer_cast<Box_av1C>
    - std::shared_ptr::get_num_channels
    - std::dynamic_pointer_cast<Box_cclv>
    - auto::set_matrix_coefficients
    - auto::set_height
    - auto::set_width
    - auto::set_xmp_data
    - auto::set_cclv
    - auto::set_full_range_flag
    - auto::set_mdcv
    - std::vector::end
    - Box_mini::can_convert_to_mini
    - std::shared_ptr::get_height
    - std::dynamic_pointer_cast<const color_profile_raw>
    - auto::get_configuration
    - std::vector::insert
    - data::begin
    - HeifFile*::get_iloc_box
    - data::end
    - std::shared_ptr::get_color_profile
    - auto::set_amve
    - std::dynamic_pointer_cast<Box_hvcC>
    - auto::get_references
    - auto::get_content_encoding
    - auto::set_hdr_flag
    - auto::set_version
    - auto::set_ndwt
    - auto::set_explicit_codec_types_flag
    - std::dynamic_pointer_cast<Box_pixi>
    - Box_mini::compute_orientation_from_properties
    - auto::set_main_item_data
    - HeifFile*::get_primary_image_ID
    - auto::set_colour_primaries
    - auto::get_items
    - auto::set_exif_data
    - auto::set_exif_xmp_compressed_flag
    - auto::set_xmp_flag
    - auto::set_chroma_subsampling
    - HeifFile*::get_iref_box
    - auto::get_color_profile_type
    - std::dynamic_pointer_cast<Box_clli>
    - std::shared_ptr::get_width
    - auto::set_orientation
    - auto::set_exif_flag
    - auto::set_icc_data
    - std::dynamic_pointer_cast<Box_ndwt>
    - auto::empty
    - HeifFile*::get_infe_box
    - std::shared_ptr::get_bits_per_channel
    - auto::get_content_type
    - HeifFile*::get_properties
    - auto::set_bit_depth
    - auto::set_icc_flag
    - auto::set_transfer_characteristics
    - auto::set_alpha_flag
    - auto::set_main_item_codec_config
    - auto::set_alpha_is_premultiplied
    - static_cast<uint8_t>
    - std::dynamic_pointer_cast<Box_colr>
    - std::dynamic_pointer_cast<Box_amve>
    - auto::set_float_flag
    - HeifFile*::get_item_type_4cc
    - auto::get_data
    linkageType: ''
    returnType: std::shared_ptr<Box_mini>
    signature: std::shared_ptr<Box_mini> Box_mini::create_from_heif_file(HeifFile*
      file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:41,1
    - Dst: Error::from_heif_error
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:43,1
    - Dst: struct heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:51,1
    - Dst: Error::from_heif_error
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:53,1
    - Dst: Encoder::CodedImageData::append
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:60,1
    - Dst: std::make_shared<Box_j2kH>
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:64,1
    - Dst: std::make_shared<Box_cdef>
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:67,1
    - Dst: auto::set_channels
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:68,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:68,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:69,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - struct heif_encoder*
    - struct heif_encoding_options
    - enum heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 78
    functionName: Encoder_JPEG2000::encode
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.cc
    functionUses: 0
    functionsReached:
    - struct heif_encoder*::plugin::encode_image
    - auto::append_child_box
    - std::make_shared<Box_cdef>
    - get_colorspace
    - Error::from_heif_error
    - std::make_shared<Box_j2kH>
    - struct heif_encoder*::plugin::get_compressed_data
    - auto::set_channels
    - Encoder::CodedImageData::properties::push_back
    - Encoder::CodedImageData::append
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_JPEG2000::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                         struct heif_encoder*
      encoder,\n                                                         const struct
      heif_encoding_options& options,\n                                                         enum
      heif_image_input_class input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_j2ki>
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:83,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:84,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:87,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:87,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:88,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts:
    - condition: (false)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libheif/libheif/codecs/jpeg2000_enc.cc
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: Encoder_JPEG2000::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_j2ki>
    - fourcc
    - auto::get_VisualSampleEntry
    - auto::append_child_box
    - assert
    - get_short_type
    linkageType: ''
    returnType: std::shared_ptr<class Box_VisualSampleEntry>
    signature: std::shared_ptr<class Box_VisualSampleEntry> Encoder_JPEG2000::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_j2ki>
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:100,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:101,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:104,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:104,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:105,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts:
    - condition: (false)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libheif/libheif/codecs/jpeg2000_enc.cc
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: Encoder_HTJ2K::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_j2ki>
    - fourcc
    - auto::get_VisualSampleEntry
    - auto::append_child_box
    - assert
    - get_short_type
    linkageType: ''
    returnType: std::shared_ptr<class Box_VisualSampleEntry>
    signature: std::shared_ptr<class Box_VisualSampleEntry> Encoder_HTJ2K::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_hvcC>
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:40,1
    - Dst: heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:45,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:47,1
    - Dst: heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:59,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:61,1
    - Dst: parse_sps_for_hvcC_configuration
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:70,1
    - Dst: auto::get_configuration
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:70,1
    - Dst: auto::append_nal_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:80,1
    - Dst: CodedImageData::append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:84,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:89,1
    - Dst: CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:93,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:100,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:100,1
    - Dst: heif_encoder*::plugin::query_encoded_size
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:102,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:103,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:103,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:107,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:108,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts:
    - condition: (check_encoded_height == encoded_height)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libheif/libheif/codecs/hevc_enc.cc
    - condition: (check_encoded_width == encoded_width)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libheif/libheif/codecs/hevc_enc.cc
    constantsTouched: []
    func_position:
      end: 115
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 115
    functionName: Encoder_HEVC::encode
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 0
    functionsReached:
    - get_height
    - heif_encoder*::plugin::encode_image
    - get_width
    - assert
    - heif_encoder*::plugin::get_compressed_data
    - auto::get_configuration
    - parse_sps_for_hvcC_configuration
    - CodedImageData::properties::push_back
    - heif_encoder*::plugin::query_encoded_size
    - Error
    - auto::append_nal_data
    - CodedImageData::append_with_4bytes_size
    - std::make_shared<Box_hvcC>
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_HEVC::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                     heif_encoder* encoder,\n
      \                                                    const heif_encoding_options&
      options,\n                                                     heif_image_input_class
      input_class)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::start_sequence_encoding
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:129,1
    - Dst: std::make_shared<Box_hvcC>
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:141,1
    - Dst: Encoder_HEVC::get_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:145,1
    - Dst: heif_encoder*::plugin::encode_sequence_frame
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:150,1
    - Dst: Encoder_HEVC::get_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 160
    functionName: Encoder_HEVC::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 0
    functionsReached:
    - heif_encoder*::plugin::start_sequence_encoding
    - heif_encoder*::plugin::encode_sequence_frame
    - std::make_shared<Box_hvcC>
    - Encoder_HEVC::get_data
    linkageType: ''
    returnType: Error
    signature: "Error Encoder_HEVC::encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                          heif_encoder* encoder,\n                                          const
      heif_sequence_encoding_options& options,\n                                          heif_image_input_class
      input_class,\n                                          uint32_t framerate_num,
      uint32_t framerate_denom,\n                                          uintptr_t
      frame_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::end_sequence_encoding
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:165,1
    - Dst: Encoder_HEVC::get_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: Encoder_HEVC::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 0
    functionsReached:
    - heif_encoder*::plugin::end_sequence_encoding
    - Encoder_HEVC::get_data
    linkageType: ''
    returnType: Error
    signature: Error Encoder_HEVC::encode_sequence_flush(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Encoder_HEVC::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<Encoder::CodedImageData>
    signature: std::optional<Encoder::CodedImageData> Encoder_HEVC::encode_sequence_get_data()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_compressed_data2
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:190,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:192,1
    - Dst: parse_sps_for_hvcC_configuration
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:208,1
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:209,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:215,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:220,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:225,1
    - Dst: append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:233,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:251,1
    - Dst: bitstream::empty
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:260,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:263,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:276,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:276,1
    - Dst: heif_encoder*::plugin::query_encoded_size
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:278,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:279,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:279,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:283,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:284,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 63
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts:
    - condition: ((int)check_encoded_height == encoded_height)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/libheif/libheif/codecs/hevc_enc.cc
    - condition: ((int)check_encoded_width == encoded_width)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/libheif/libheif/codecs/hevc_enc.cc
    constantsTouched: []
    func_position:
      end: 292
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 292
    functionName: Encoder_HEVC::get_data
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 2
    functionsReached:
    - bitstream::empty
    - append_with_4bytes_size
    - get_height
    - get_width
    - assert
    - parse_sps_for_hvcC_configuration
    - get_configuration
    - heif_encoder*::plugin::query_encoded_size
    - properties::push_back
    - heif_encoder*::plugin::get_compressed_data2
    - Error
    - append_nal_data
    linkageType: ''
    returnType: Error
    signature: Error Encoder_HEVC::get_data(heif_encoder* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_hvc1>
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:297,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:298,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:301,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:301,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: Encoder_HEVC::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::get_VisualSampleEntry
    - auto::append_child_box
    - std::make_shared<Box_hvc1>
    - get_short_type
    linkageType: ''
    returnType: std::shared_ptr<Box_VisualSampleEntry>
    signature: std::shared_ptr<Box_VisualSampleEntry> Encoder_HEVC::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:35,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:41,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:47,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:53,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:60,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:69,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:73,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:76,1
    - Dst: general_constraint_info::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:83,1
    - Dst: ptl_sublayer_level_present_flag::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:87,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:89,1
    - Dst: sublayer_level_idc::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:98,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:104,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:112,1
    - Dst: general_sub_profile_idc::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:114,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:114,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:120,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:121,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:122,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:134,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:136,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:137,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:144,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:145,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:148,1
    - Dst: prepare_read
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:154,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:155,1
    - Dst: get_istream
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:156,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:156,1
    - Dst: NalArray::m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:162,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:162,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:165,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:165,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:168,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 77
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 169
    functionName: Box_vvcC::parse
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - general_constraint_info::push_back
    - read16
    - sublayer_level_idc::resize
    - get_error
    - std::vector::resize
    - general_sub_profile_idc::push_back
    - std::move
    - std::vector::data
    - read8
    - ptl_sublayer_level_present_flag::resize
    - read32
    - parse_full_box_header
    - get_istream
    - NalArray::m_nal_units::push_back
    - prepare_read
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_vvcC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:176,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:176,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:177,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:177,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:179,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:180,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:181,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:181,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:182,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:182,1
    - Dst: std::vector<uint8_t>*::insert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:184,1
    - Dst: std::vector<uint8_t>*::end
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:184,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:184,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dest
    argTypes:
    - std::vector<uint8_t>*
    assertStmts:
    - condition: (nal.size() <= 0xFFFF)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: Box_vvcC::get_headers
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - std::vector<uint8_t>*::insert
    - assert
    - std::vector<uint8_t>*::push_back
    - begin
    - end
    - static_cast<uint8_t>
    - std::vector<uint8_t>*::end
    - static_cast<uint16_t>
    linkageType: ''
    returnType: bool
    signature: bool Box_vvcC::get_headers(std::vector<uint8_t>* dest) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:194,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:194,1
    - Dst: m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:201,1
    - Dst: NalArray::m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:211,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' nal'
    argTypes:
    - std::vector<uint8_t>
    assertStmts:
    - condition: (nal.size()>=2)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    constantsTouched: []
    func_position:
      end: 214
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 214
    functionName: Box_vvcC::append_nal_data
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - assert
    - NalArray::m_nal_units::push_back
    - m_nal_units::push_back
    linkageType: ''
    returnType: void
    signature: void Box_vvcC::append_nal_data(const std::vector<uint8_t>& nal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_nal_units::empty
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - nal_type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: Box_vvcC::get_first_nal_of_type
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - m_nal_units::empty
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> * Box_vvcC::get_first_nal_of_type(uint8_t nal_type)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:232,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:233,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:233,1
    - Dst: Box_vvcC::append_nal_data
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: Box_vvcC::append_nal_data
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 1
    functionsReached:
    - std::vector::data
    - memcpy
    - std::vector::resize
    - Box_vvcC::append_nal_data
    linkageType: ''
    returnType: void
    signature: void Box_vvcC::append_nal_data(const uint8_t* data, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:241,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:248,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:251,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:252,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:253,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:254,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:255,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:258,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:260,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:264,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:266,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:267,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:267,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:268,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:272,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:273,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:274,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:275,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:281,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:295,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:300,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:304,1
    - Dst: general_sub_profile_idc::size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:304,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:305,1
    - Dst: general_sub_profile_idc::size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:305,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:306,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:309,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:312,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:313,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:314,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:319,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:323,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:323,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:327,1
    - Dst: m_nal_units::size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:329,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:333,1
    - Dst: m_nal_units::size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:333,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:336,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:340,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:340,1
    - Dst: Box_vvcC::write
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:341,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:345,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (c.ols_idx <= 0x1FF)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (ptl.general_profile_idc <= 0x7F)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (ptl.ptl_multi_layer_enabled_flag <= 1)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (c.constant_frame_rate <= 3)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (c.bit_depth_minus8 <= 7)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (ptl.ptl_frame_only_constraint_flag <= 1)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (c.num_sublayers <= 7)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (c.chroma_format_idc <= 3)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (ptl.general_constraint_info[0] <= 0x3F)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (ptl.general_sub_profile_idc.size() <= 0xFF)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    constantsTouched: []
    func_position:
      end: 348
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 348
    functionName: Box_vvcC::write
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - Box_vvcC::write
    - assert
    - prepend_header
    - reserve_box_header_space
    - general_sub_profile_idc::size
    - m_nal_units::size
    - write16
    - static_cast<uint8_t>
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_vvcC::write(StreamWriter& writer) const
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - nal_type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: NAL_name
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NAL_name(uint8_t nal_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:372,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:395,1
    - Dst: NAL_name
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:400,1
    - Dst: get_string
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:405,1
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:406,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:406,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:406,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 369
    functionDepth: 6
    functionLinenumber: 369
    functionLinenumberEnd: 413
    functionName: Box_vvcC::dump
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - data
    - get_string
    - std::ostringstream::str
    - FullBox::dump
    - write_raw_data_as_hex
    - NAL_name
    linkageType: ''
    returnType: std::string
    signature: std::string Box_vvcC::dump(Indent& indent) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: remove_start_code_emulation
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:423,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:425,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:426,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:431,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:434,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:437,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:440,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:441,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:442,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:444,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:451,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:452,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:454,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:455,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:456,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:461,1
    - Dst: general_constraint_info::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:470,1
    - Dst: BitReader::skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:473,1
    - Dst: ptl_sublayer_level_present_flag::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:476,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:478,1
    - Dst: BitReader::skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:481,1
    - Dst: sublayer_level_idc::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:483,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:486,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:491,1
    - Dst: general_sub_profile_idc::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:492,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:495,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:500,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:501,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:503,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:515,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:516,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:535,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:536,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:538,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:541,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:542,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:543,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:544,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:567,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:576,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:584,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 97
    argCount: 6
    argNames:
    - sps
    - size
    - config
    - width
    - height
    - coded_size
    argTypes:
    - uint8_t*
    - size_t
    - Box_vvcC::configuration*
    - uint32_t*
    - uint32_t*
    - ImageSize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 589
    functionName: parse_sps_for_vvcC_configuration
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - BitReader::skip_to_byte_boundary
    - BitReader::get_bits8
    - general_constraint_info::push_back
    - sublayer_level_idc::resize
    - BitReader::skip_bits
    - BitReader::get_uvlc
    - std::vector::data
    - remove_start_code_emulation
    - ptl_sublayer_level_present_flag::resize
    - general_sub_profile_idc::resize
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - std::vector::size
    - BitReader::get_bits
    linkageType: ''
    returnType: Error
    signature: "Error parse_sps_for_vvcC_configuration(const uint8_t* sps, size_t
      size,\n                                       Box_vvcC::configuration* config,\n
      \                                      uint32_t* width, uint32_t* height,\n
      \                                      ImageSize* coded_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_headers
      Src: /src/libheif/libheif/codecs/avif_dec.cc:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: Decoder_AVIF::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.cc
    functionUses: 0
    functionsReached:
    - get_headers
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_AVIF::read_bitstream_configuration_data()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avif_dec.cc:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: Decoder_AVIF::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_AVIF::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decoder_AVIF::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/codecs/avif_dec.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Decoder_AVIF::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.cc
    functionUses: 0
    functionsReached:
    - Decoder_AVIF::get_luma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int Decoder_AVIF::get_chroma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avif_dec.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: Decoder_AVIF::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: Error
    signature: Error Decoder_AVIF::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_avcC>
      Src: /src/libheif/libheif/codecs/avc_enc.cc:40,1
    - Dst: heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/avc_enc.cc:45,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avc_enc.cc:47,1
    - Dst: heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/avc_enc.cc:59,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avc_enc.cc:61,1
    - Dst: parse_sps_for_avcC_configuration
      Src: /src/libheif/libheif/codecs/avc_enc.cc:71,1
    - Dst: auto::get_configuration
      Src: /src/libheif/libheif/codecs/avc_enc.cc:71,1
    - Dst: auto::append_sps_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:79,1
    - Dst: auto::append_sps_ext_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:82,1
    - Dst: auto::append_pps_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:85,1
    - Dst: CodedImageData::append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/avc_enc.cc:89,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avc_enc.cc:94,1
    - Dst: CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/avc_enc.cc:98,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/avc_enc.cc:105,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/avc_enc.cc:105,1
    - Dst: heif_encoder*::plugin::query_encoded_size
      Src: /src/libheif/libheif/codecs/avc_enc.cc:107,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/avc_enc.cc:108,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/avc_enc.cc:108,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/avc_enc.cc:112,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/avc_enc.cc:113,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts:
    - condition: (check_encoded_width == encoded_width)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libheif/libheif/codecs/avc_enc.cc
    - condition: (check_encoded_height == encoded_height)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libheif/libheif/codecs/avc_enc.cc
    constantsTouched: []
    func_position:
      end: 120
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 120
    functionName: Encoder_AVC::encode
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 0
    functionsReached:
    - auto::append_sps_nal
    - get_height
    - heif_encoder*::plugin::encode_image
    - get_width
    - assert
    - std::make_shared<Box_avcC>
    - heif_encoder*::plugin::get_compressed_data
    - auto::get_configuration
    - auto::append_pps_nal
    - CodedImageData::properties::push_back
    - heif_encoder*::plugin::query_encoded_size
    - Error
    - auto::append_sps_ext_nal
    - CodedImageData::append_with_4bytes_size
    - parse_sps_for_avcC_configuration
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_AVC::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                    heif_encoder* encoder,\n
      \                                                   const heif_encoding_options&
      options,\n                                                    heif_image_input_class
      input_class)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::start_sequence_encoding
      Src: /src/libheif/libheif/codecs/avc_enc.cc:134,1
    - Dst: std::make_shared<Box_avcC>
      Src: /src/libheif/libheif/codecs/avc_enc.cc:146,1
    - Dst: Encoder_AVC::get_data
      Src: /src/libheif/libheif/codecs/avc_enc.cc:150,1
    - Dst: heif_encoder*::plugin::encode_sequence_frame
      Src: /src/libheif/libheif/codecs/avc_enc.cc:155,1
    - Dst: Encoder_AVC::get_data
      Src: /src/libheif/libheif/codecs/avc_enc.cc:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 165
    functionName: Encoder_AVC::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 0
    functionsReached:
    - heif_encoder*::plugin::start_sequence_encoding
    - std::make_shared<Box_avcC>
    - Encoder_AVC::get_data
    - heif_encoder*::plugin::encode_sequence_frame
    linkageType: ''
    returnType: Error
    signature: "Error Encoder_AVC::encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_sequence_encoding_options& options,\n                                         heif_image_input_class
      input_class,\n                                         uint32_t framerate_num,
      uint32_t framerate_denom,\n                                         uintptr_t
      frame_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::end_sequence_encoding
      Src: /src/libheif/libheif/codecs/avc_enc.cc:170,1
    - Dst: Encoder_AVC::get_data
      Src: /src/libheif/libheif/codecs/avc_enc.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: Encoder_AVC::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 0
    functionsReached:
    - Encoder_AVC::get_data
    - heif_encoder*::plugin::end_sequence_encoding
    linkageType: ''
    returnType: Error
    signature: Error Encoder_AVC::encode_sequence_flush(heif_encoder* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avc_enc.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: Encoder_AVC::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<Encoder::CodedImageData>
    signature: std::optional<Encoder::CodedImageData> Encoder_AVC::encode_sequence_get_data()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_compressed_data2
      Src: /src/libheif/libheif/codecs/avc_enc.cc:199,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avc_enc.cc:201,1
    - Dst: parse_sps_for_avcC_configuration
      Src: /src/libheif/libheif/codecs/avc_enc.cc:217,1
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avc_enc.cc:218,1
    - Dst: append_sps_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:228,1
    - Dst: append_sps_ext_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:233,1
    - Dst: append_pps_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:238,1
    - Dst: append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/avc_enc.cc:246,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avc_enc.cc:264,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/codecs/avc_enc.cc:274,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 59
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 286
    functionName: Encoder_AVC::get_data
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 2
    functionsReached:
    - append_with_4bytes_size
    - get_configuration
    - append_sps_ext_nal
    - append_sps_nal
    - properties::push_back
    - heif_encoder*::plugin::get_compressed_data2
    - Error
    - append_pps_nal
    - parse_sps_for_avcC_configuration
    linkageType: ''
    returnType: Error
    signature: Error Encoder_AVC::get_data(heif_encoder* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_avc1>
      Src: /src/libheif/libheif/codecs/avc_enc.cc:291,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/avc_enc.cc:292,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/avc_enc.cc:295,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avc_enc.cc:295,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/avc_enc.cc:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: Encoder_AVC::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::get_VisualSampleEntry
    - auto::append_child_box
    - get_short_type
    - std::make_shared<Box_avc1>
    linkageType: ''
    returnType: std::shared_ptr<Box_VisualSampleEntry>
    signature: std::shared_ptr<Box_VisualSampleEntry> Encoder_AVC::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_fixed_box_size
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:40,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:51,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:58,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:62,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:71,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:77,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:78,1
    - Dst: read
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:80,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:80,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 85
    functionName: Box_av1C::parse
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - read
    - get_remaining_bytes
    - has_fixed_box_size
    - read8
    - get_error
    - data
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_av1C::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:90,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:94,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:96,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:99,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:107,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: Box_av1C::write
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_av1C::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:118,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:141,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:142,1
    - Dst: std::setw
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:142,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 148
    functionName: Box_av1C::dump
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - std::setw
    - std::setfill
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_av1C::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:153,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:154,1
    - Dst: compute_avif_profile
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:156,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:158,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:159,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:178,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - inout_config
    - ' image'
    argTypes:
    - Box_av1C::configuration*
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 190
    functionName: fill_av1C_configuration
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - get_height
    - get_width
    - chroma_h_subsampling
    - get_bits_per_pixel
    - chroma_v_subsampling
    - compute_avif_profile
    - get_chroma_format
    linkageType: ''
    returnType: Error
    signature: Error fill_av1C_configuration(Box_av1C::configuration* inout_config,
      const std::shared_ptr<HeifPixelImage>& image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:195,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: Box_a1op::parse
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - read8
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_a1op::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:204,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: Box_a1op::dump
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_a1op::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:214,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:216,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: Box_a1op::write
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_a1op::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:226,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:230,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:233,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: Box_a1lx::parse
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - read8
    - read32
    - read16
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_a1lx::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:244,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: Box_a1lx::dump
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_a1lx::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:254,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:257,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:261,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:264,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 271
    functionName: Box_a1lx::write
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write16
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_a1lx::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - BitReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: leb128
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - get_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t leb128(BitReader& reader)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:300,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:301,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:302,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:303,1
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:304,1
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:307,1
    - Dst: leb128
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - BitReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: read_obu_header_type
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - leb128
    - get_bits
    - skip_bits
    linkageType: ''
    returnType: obu_header_info
    signature: obu_header_info read_obu_header_type(BitReader& reader)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::get_bits_remaining
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:339,1
    - Dst: read_obu_header_type
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:340,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:346,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:350,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:369,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:370,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:373,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:375,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:379,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:382,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:383,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:385,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:389,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:391,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:392,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:393,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:397,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:398,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:400,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:401,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:406,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:413,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:416,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:417,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:418,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:423,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:429,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:438,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:439,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:440,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:441,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:449,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:452,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:455,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:457,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:460,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:462,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:467,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:468,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:473,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:474,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:479,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:483,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:487,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:489,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:499,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:506,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:508,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:509,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:510,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:517,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:529,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:540,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:542,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:556,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:560,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 146
    argCount: 3
    argNames:
    - out_config
    - data
    - dataSize
    argTypes:
    - Box_av1C::configuration*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 563
    functionName: fill_av1C_configuration_from_stream
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - read_obu_header_type
    - BitReader::skip_bits
    - std::numeric_limits<int>::max
    - BitReader::get_uvlc
    - BitReader::get_bits_remaining
    - BitReader::skip_bytes
    - BitReader::get_bits
    linkageType: ''
    returnType: bool
    signature: bool fill_av1C_configuration_from_stream(Box_av1C::configuration* out_config,
      const uint8_t* data, int dataSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg_boxes.h:37,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg_boxes.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Box_jpgC::Box_jpgC
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_jpgC()
  - 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: '& get_data() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Box_jpgC::set_data
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_data(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg_boxes.h:61,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg_boxes.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Box_mjpg::Box_mjpg
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mjpg()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fill_av1C_configuration
      Src: /src/libheif/libheif/codecs/avif_enc.cc:46,1
    - Dst: heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/avif_enc.cc:51,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avif_enc.cc:53,1
    - Dst: heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/avif_enc.cc:62,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avif_enc.cc:64,1
    - Dst: fill_av1C_configuration_from_stream
      Src: /src/libheif/libheif/codecs/avif_enc.cc:67,1
    - Dst: CodedImageData::append
      Src: /src/libheif/libheif/codecs/avif_enc.cc:74,1
    - Dst: std::make_shared<Box_av1C>
      Src: /src/libheif/libheif/codecs/avif_enc.cc:77,1
    - Dst: auto::set_configuration
      Src: /src/libheif/libheif/codecs/avif_enc.cc:78,1
    - Dst: CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/avif_enc.cc:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 85
    functionName: Encoder_AVIF::encode
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 0
    functionsReached:
    - auto::set_configuration
    - heif_encoder*::plugin::encode_image
    - fill_av1C_configuration
    - heif_encoder*::plugin::get_compressed_data
    - std::make_shared<Box_av1C>
    - CodedImageData::properties::push_back
    - Error
    - fill_av1C_configuration_from_stream
    - CodedImageData::append
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_AVIF::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                     heif_encoder* encoder,\n
      \                                                    const heif_encoding_options&
      options,\n                                                     heif_image_input_class
      input_class)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fill_av1C_configuration
      Src: /src/libheif/libheif/codecs/avif_enc.cc:99,1
    - Dst: heif_encoder*::plugin::start_sequence_encoding
      Src: /src/libheif/libheif/codecs/avif_enc.cc:105,1
    - Dst: heif_encoder*::plugin::encode_sequence_frame
      Src: /src/libheif/libheif/codecs/avif_enc.cc:123,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avif_enc.cc:125,1
    - Dst: Encoder_AVIF::get_data
      Src: /src/libheif/libheif/codecs/avif_enc.cc:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 133
    functionName: Encoder_AVIF::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 0
    functionsReached:
    - Encoder_AVIF::get_data
    - fill_av1C_configuration
    - heif_encoder*::plugin::start_sequence_encoding
    - Error
    - heif_encoder*::plugin::encode_sequence_frame
    linkageType: ''
    returnType: Error
    signature: "Error Encoder_AVIF::encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                    heif_encoder* encoder,\n                                    const
      heif_sequence_encoding_options& options,\n                                    heif_image_input_class
      input_class,\n                                    uint32_t framerate_num, uint32_t
      framerate_denom,\n                                    uintptr_t frame_number)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_compressed_data2
      Src: /src/libheif/libheif/codecs/avif_enc.cc:146,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avif_enc.cc:148,1
    - Dst: fill_av1C_configuration_from_stream
      Src: /src/libheif/libheif/codecs/avif_enc.cc:159,1
    - Dst: CodedImageData::append
      Src: /src/libheif/libheif/codecs/avif_enc.cc:162,1
    - Dst: std::make_shared<Box_av1C>
      Src: /src/libheif/libheif/codecs/avif_enc.cc:177,1
    - Dst: auto::set_configuration
      Src: /src/libheif/libheif/codecs/avif_enc.cc:178,1
    - Dst: CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/avif_enc.cc:179,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avif_enc.cc:186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 189
    functionName: Encoder_AVIF::get_data
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 1
    functionsReached:
    - auto::set_configuration
    - std::make_shared<Box_av1C>
    - CodedImageData::properties::push_back
    - std::move
    - heif_encoder*::plugin::get_compressed_data2
    - Error
    - fill_av1C_configuration_from_stream
    - CodedImageData::append
    linkageType: ''
    returnType: Error
    signature: Error Encoder_AVIF::get_data(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::end_sequence_encoding
      Src: /src/libheif/libheif/codecs/avif_enc.cc:194,1
    - Dst: Encoder_AVIF::get_data
      Src: /src/libheif/libheif/codecs/avif_enc.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: Encoder_AVIF::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 0
    functionsReached:
    - Encoder_AVIF::get_data
    - heif_encoder*::plugin::end_sequence_encoding
    linkageType: ''
    returnType: Error
    signature: Error Encoder_AVIF::encode_sequence_flush(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avif_enc.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Encoder_AVIF::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<Encoder::CodedImageData>
    signature: std::optional<Encoder::CodedImageData> Encoder_AVIF::encode_sequence_get_data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_av01>
      Src: /src/libheif/libheif/codecs/avif_enc.cc:210,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/avif_enc.cc:211,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/avif_enc.cc:214,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avif_enc.cc:214,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/avif_enc.cc:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: Encoder_AVIF::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::get_VisualSampleEntry
    - auto::append_child_box
    - get_short_type
    - std::make_shared<Box_av01>
    linkageType: ''
    returnType: std::shared_ptr<Box_VisualSampleEntry>
    signature: std::shared_ptr<Box_VisualSampleEntry> Encoder_AVIF::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_data
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: Decoder_JPEG::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.cc
    functionUses: 0
    functionsReached:
    - get_data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_JPEG::read_bitstream_configuration_data()
      const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_compressed_data
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:54,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:56,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:65,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:68,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:76,1
    - Dst: std::min
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:80,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 122
    functionName: Decoder_JPEG::parse_SOF
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.cc
    functionUses: 0
    functionsReached:
    - size
    - std::min
    - auto::error
    - get_compressed_data
    linkageType: ''
    returnType: Error
    signature: Error Decoder_JPEG::parse_SOF()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Decoder_JPEG*>
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: Decoder_JPEG::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.cc
    functionUses: 0
    functionsReached:
    - const_cast<Decoder_JPEG*>
    linkageType: ''
    returnType: int
    signature: int Decoder_JPEG::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decoder_JPEG::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Decoder_JPEG::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.cc
    functionUses: 0
    functionsReached:
    - Decoder_JPEG::get_luma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int Decoder_JPEG::get_chroma_bits_per_pixel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Decoder_JPEG*>
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: Decoder_JPEG::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.cc
    functionUses: 0
    functionsReached:
    - const_cast<Decoder_JPEG*>
    linkageType: ''
    returnType: Error
    signature: Error Decoder_JPEG::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/vvc_boxes.h:37,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/vvc_boxes.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Box_vvcC::Box_vvcC
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_vvcC()
  - 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: Box_vvcC::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - configuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Box_vvcC::set_configuration
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_configuration(const configuration& config)
  - 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: '& get_configuration() const'
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: configuration
    signature: configuration & get_configuration() const
  - 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: '& get_configuration()'
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: configuration
    signature: configuration & get_configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/vvc_boxes.h:116,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/vvc_boxes.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Box_vvc1::Box_vvc1
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_vvc1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_header_nals
      Src: /src/libheif/libheif/codecs/avc_dec.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: Decoder_AVC::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.cc
    functionUses: 0
    functionsReached:
    - get_header_nals
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_AVC::read_bitstream_configuration_data()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avc_dec.cc: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: Decoder_AVC::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_AVC::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avc_dec.cc:46,1
    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: Decoder_AVC::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_AVC::get_chroma_bits_per_pixel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSequenceParameterSets
      Src: /src/libheif/libheif/codecs/avc_dec.cc:52,1
    - Dst: empty
      Src: /src/libheif/libheif/codecs/avc_dec.cc:55,1
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avc_dec.cc:56,1
    - Dst: parse_sps_for_avcC_configuration
      Src: /src/libheif/libheif/codecs/avc_dec.cc:60,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/avc_dec.cc:60,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_dec.cc:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: Decoder_AVC::get_coded_image_size_from_config
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.cc
    functionUses: 0
    functionsReached:
    - size
    - empty
    - get_configuration
    - getSequenceParameterSets
    - parse_sps_for_avcC_configuration
    - data
    linkageType: ''
    returnType: Result<std::optional<ImageSize>>
    signature: Result<std::optional<ImageSize>> Decoder_AVC::get_coded_image_size_from_config()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avc_dec.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: Decoder_AVC::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: Error
    signature: Error Decoder_AVC::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avif_boxes.h:46,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avif_boxes.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Box_av1C::Box_av1C
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_av1C()
  - 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: Box_av1C::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: Box_av1C::get_heif_chroma
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma get_heif_chroma() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dest
    argTypes:
    - std::vector<uint8_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: Box_av1C::get_headers
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_headers(std::vector<uint8_t>* dest) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - configuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Box_av1C::set_configuration
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_configuration(const configuration& config)
  - 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: '& get_configuration() const'
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: configuration
    signature: configuration & get_configuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avif_boxes.h:123,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avif_boxes.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Box_av01::Box_av01
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_av01()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avif_boxes.h:132,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avif_boxes.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Box_a1op::Box_a1op
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_a1op()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avif_boxes.h:151,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avif_boxes.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Box_a1lx::Box_a1lx
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_a1lx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' j2kH'
    argTypes:
    - std::shared_ptr<const Box_j2kH>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Decoder_JPEG2000::Decoder_JPEG2000
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_JPEG2000(const std::shared_ptr<const Box_j2kH>& j2kH)
  - 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: Decoder_JPEG2000::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vvcC'
    argTypes:
    - std::shared_ptr<const Box_vvcC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Decoder_VVC::Decoder_VVC
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_VVC(const std::shared_ptr<const Box_vvcC>& vvcC)
  - 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: Decoder_VVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - 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: Encoder_AVIF::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:36,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:37,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:38,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:39,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:40,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:44,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:46,1
    - Dst: read
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:48,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:48,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:48,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:49,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:52,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:54,1
    - Dst: read
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:56,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:56,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:56,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:57,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:61,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:65,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:66,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:67,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:68,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:70,1
    - Dst: read
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:72,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:72,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:72,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:73,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 79
    functionName: Box_avcC::parse
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - read16
    - read
    - get_remaining_bytes
    - std::vector::data
    - read8
    - get_error
    - std::vector::size
    linkageType: ''
    returnType: Error
    signature: Error Box_avcC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:83,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:85,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:86,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:87,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:88,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:90,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:92,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:100,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:101,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:103,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:110,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:110,1
    - Dst: Box_avcC::write
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:111,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:114,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:122,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:122,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:124,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:131,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:131,1
    - Dst: Box_avcC::write
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:132,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:138,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:139,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:140,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:142,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:150,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:150,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:152,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:159,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:159,1
    - Dst: Box_avcC::write
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:160,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:164,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 167
    functionName: Box_avcC::write
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - Box_avcC::write
    - write16
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_avcC::write(StreamWriter& writer) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:172,1
    - Dst: Box_avcC::profileIndicationAsText
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:174,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:203,1
    - Dst: std::setw
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:203,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:212,1
    - Dst: std::setw
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:212,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:221,1
    - Dst: std::setw
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:221,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:227,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 228
    functionName: Box_avcC::dump
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - Box_avcC::profileIndicationAsText
    - std::setfill
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_avcC::dump(Indent& indent) const
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 253
    functionName: Box_avcC::profileIndicationAsText
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Box_avcC::profileIndicationAsText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:259,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:259,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:260,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:260,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:261,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:261,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:262,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:262,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:264,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:264,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:264,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:264,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:268,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:268,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:269,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:269,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:270,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:270,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:271,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:271,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:273,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:273,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:273,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:273,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:277,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:277,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:278,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:278,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:279,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:279,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:280,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:280,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:282,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:282,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:282,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 284
    functionName: Box_avcC::get_header_nals
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - begin
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: void Box_avcC::get_header_nals(std::vector<uint8_t>& data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:290,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: Box_avcC::append_sps_nal
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void Box_avcC::append_sps_nal(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:296,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: Box_avcC::append_sps_ext_nal
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void Box_avcC::append_sps_ext_nal(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:302,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: Box_avcC::append_pps_nal
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void Box_avcC::append_pps_nal(const uint8_t* data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_svlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:318,1
    - Dst: get_svlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' reader'
    - sizeOfScalingList
    argTypes:
    - BitReader
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 338
    functionName: skip_scaling_list
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - get_svlc
    linkageType: ''
    returnType: void
    signature: void skip_scaling_list(BitReader& reader, int sizeOfScalingList)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: remove_start_code_emulation
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:348,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:350,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:351,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:357,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:360,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:361,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:362,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:372,1
    - Dst: contains
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:374,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:375,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:381,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:384,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:387,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:389,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:392,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:394,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:395,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:398,1
    - Dst: skip_scaling_list
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:401,1
    - Dst: skip_scaling_list
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:404,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:416,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:418,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:420,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:423,1
    - Dst: BitReader::get_svlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:425,1
    - Dst: BitReader::get_svlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:426,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:428,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:430,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:434,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:435,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:439,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:440,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:459,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:461,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:463,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:464,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:467,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:468,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:469,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:470,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:474,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:475,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:482,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:483,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    argCount: 6
    argNames:
    - sps
    - size
    - config
    - width
    - height
    - coded_size
    argTypes:
    - uint8_t*
    - size_t
    - Box_avcC::configuration*
    - uint32_t*
    - uint32_t*
    - ImageSize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 487
    functionName: parse_sps_for_avcC_configuration
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 3
    functionsReached:
    - BitReader::get_bits8
    - skip_scaling_list
    - BitReader::skip_bits
    - static_cast<uint64_t>
    - BitReader::get_uvlc
    - std::vector::data
    - remove_start_code_emulation
    - BitReader::get_svlc
    - static_cast<uint32_t>
    - static_cast<uint8_t>
    - contains
    - std::vector::size
    - BitReader::get_bits
    linkageType: ''
    returnType: Error
    signature: "Error parse_sps_for_avcC_configuration(const uint8_t* sps, size_t
      size,\n                                       Box_avcC::configuration* config,\n
      \                                      uint32_t* width, uint32_t* height,\n
      \                                      ImageSize* coded_size)"
  - 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: Encoder_VVC::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() 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: Encoder_AVC::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_header_nals
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: Decoder_HEVC::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.cc
    functionUses: 0
    functionsReached:
    - get_header_nals
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_HEVC::read_bitstream_configuration_data()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/hevc_dec.cc: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: Decoder_HEVC::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_HEVC::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/hevc_dec.cc: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: Decoder_HEVC::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_HEVC::get_chroma_bits_per_pixel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:56,1
    - Dst: m_nal_units::empty
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:59,1
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:64,1
    - Dst: parse_sps_for_hvcC_configuration
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:67,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:67,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: Decoder_HEVC::get_coded_image_size_from_config
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.cc
    functionUses: 0
    functionsReached:
    - size
    - get_configuration
    - parse_sps_for_hvcC_configuration
    - m_nal_units::empty
    - data
    linkageType: ''
    returnType: Result<std::optional<ImageSize>>
    signature: Result<std::optional<ImageSize>> Decoder_HEVC::get_coded_image_size_from_config()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: Decoder_HEVC::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: Error
    signature: Error Decoder_HEVC::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - 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: ~Encoder()
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Encoder()
  - 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: Encoder::get_forced_output_nclx
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_color_profile_nclx
    signature: heif_color_profile_nclx * get_forced_output_nclx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Encoder::encode
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<CodedImageData>
    signature: "Result<CodedImageData> encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                        heif_encoder* encoder,\n                                        const
      heif_encoding_options& options,\n                                        heif_image_input_class
      input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Encoder::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: Encoder::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: "Error encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                      heif_encoder* encoder,\n                                      const
      heif_sequence_encoding_options& options,\n                                      heif_image_input_class
      input_class,\n                                      uint32_t framerate_num,
      uint32_t framerate_denom,\n                                      uintptr_t frame_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Encoder::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error encode_sequence_flush(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Encoder::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<CodedImageData>
    signature: std::optional<CodedImageData> encode_sequence_get_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Encoder::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_VisualSampleEntry>
    signature: std::shared_ptr<Box_VisualSampleEntry> get_sample_description_box(const
      CodedImageData&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:48,1
    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: Encoder_JPEG::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Encoder_JPEG::encode
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:59,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:60,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:61,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: Encoder_JPEG::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.h
    functionUses: 0
    functionsReached:
    - auto::error
    - Encoder_JPEG::encode
    - std::move
    linkageType: ''
    returnType: Error
    signature: "Error encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                      heif_encoder* encoder,\n                                      const
      heif_sequence_encoding_options& options,\n                                      heif_image_input_class
      input_class,\n                                      uint32_t framerate_num,
      uint32_t framerate_denom,\n                                      uintptr_t frame_number)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Encoder_JPEG::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error encode_sequence_flush(heif_encoder* encoder) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:79,1
    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: Encoder_JPEG::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<CodedImageData>
    signature: std::optional<CodedImageData> encode_sequence_get_data() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:45,1
    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: Encoder_JPEG2000::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Encoder_JPEG2000::encode
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:56,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:57,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:58,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: Encoder_JPEG2000::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.h
    functionUses: 0
    functionsReached:
    - std::move
    - auto::error
    - Encoder_JPEG2000::encode
    linkageType: ''
    returnType: Error
    signature: "Error encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                      heif_encoder* encoder,\n                                      const
      heif_sequence_encoding_options& options,\n                                      heif_image_input_class
      input_class,\n                                      uint32_t framerate_num,
      uint32_t framerate_denom,\n                                      uintptr_t frame_number)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Encoder_JPEG2000::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error encode_sequence_flush(heif_encoder* encoder) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:76,1
    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: Encoder_JPEG2000::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<CodedImageData>
    signature: std::optional<CodedImageData> encode_sequence_get_data() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' jpgC'
    argTypes:
    - std::shared_ptr<const Box_jpgC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Decoder_JPEG::Decoder_JPEG
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_JPEG(const std::shared_ptr<const Box_jpgC>& jpgC)
  - 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: Decoder_JPEG::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/decoder.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extent
    argTypes:
    - DataExtent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Decoder::set_data_extent
    functionSourceFile: /src/libheif/libheif/codecs/decoder.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_data_extent(DataExtent extent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '& get_data_extent() const'
    functionSourceFile: /src/libheif/libheif/codecs/decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataExtent
    signature: DataExtent & get_data_extent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: Decoder::get_coded_image_size_from_config
    functionSourceFile: /src/libheif/libheif/codecs/decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::optional<ImageSize>>
    signature: Result<std::optional<ImageSize>> get_coded_image_size_from_config()
      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: Encoder_HEVC::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_vvcC>
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:39,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:40,1
    - Dst: struct heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:46,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:48,1
    - Dst: struct heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:60,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:62,1
    - Dst: parse_sps_for_vvcC_configuration
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:80,1
    - Dst: auto::set_configuration
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:82,1
    - Dst: auto::append_nal_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:89,1
    - Dst: Encoder::CodedImageData::append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - struct heif_encoder*
    - struct heif_encoding_options
    - enum heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 102
    functionName: Encoder_VVC::encode
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 0
    functionsReached:
    - auto::set_configuration
    - std::make_shared<Box_vvcC>
    - struct heif_encoder*::plugin::encode_image
    - Encoder::CodedImageData::append_with_4bytes_size
    - Error
    - struct heif_encoder*::plugin::get_compressed_data
    - parse_sps_for_vvcC_configuration
    - auto::append_nal_data
    - Encoder::CodedImageData::properties::push_back
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_VVC::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                    struct heif_encoder*
      encoder,\n                                                    const struct heif_encoding_options&
      options,\n                                                    enum heif_image_input_class
      input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_vvc1>
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:107,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:108,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:111,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:111,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: Encoder_VVC::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::get_VisualSampleEntry
    - auto::append_child_box
    - std::make_shared<Box_vvc1>
    - get_short_type
    linkageType: ''
    returnType: std::shared_ptr<class Box_VisualSampleEntry>
    signature: std::shared_ptr<class Box_VisualSampleEntry> Encoder_VVC::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::start_sequence_encoding
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:133,1
    - Dst: std::make_shared<Box_vvcC>
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:144,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:147,1
    - Dst: Encoder_VVC::get_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:150,1
    - Dst: heif_encoder*::plugin::encode_sequence_frame
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:155,1
    - Dst: Encoder_VVC::get_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 165
    functionName: Encoder_VVC::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_vvcC>
    - heif_encoder*::plugin::start_sequence_encoding
    - Encoder_VVC::get_data
    - static_cast<uint16_t>
    - heif_encoder*::plugin::encode_sequence_frame
    linkageType: ''
    returnType: Error
    signature: "Error Encoder_VVC::encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_sequence_encoding_options& options,\n                                         heif_image_input_class
      input_class,\n                                         uint32_t framerate_num,
      uint32_t framerate_denom,\n                                         uintptr_t
      frame_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::end_sequence_encoding
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:170,1
    - Dst: Encoder_VVC::get_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: Encoder_VVC::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 0
    functionsReached:
    - Encoder_VVC::get_data
    - heif_encoder*::plugin::end_sequence_encoding
    linkageType: ''
    returnType: Error
    signature: Error Encoder_VVC::encode_sequence_flush(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:180,1
    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: Encoder_VVC::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<Encoder::CodedImageData>
    signature: std::optional<Encoder::CodedImageData> Encoder_VVC::encode_sequence_get_data()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_compressed_data2
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:195,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:197,1
    - Dst: parse_sps_for_vvcC_configuration
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:213,1
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:214,1
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:216,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:221,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:226,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:231,1
    - Dst: append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:239,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:257,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:268,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:281,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:281,1
    - Dst: heif_encoder*::plugin::query_encoded_size
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:283,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:284,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:284,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:288,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:289,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 64
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts:
    - condition: ((int)check_encoded_width == encoded_width)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/libheif/libheif/codecs/vvc_enc.cc
    - condition: ((int)check_encoded_height == encoded_height)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/libheif/libheif/codecs/vvc_enc.cc
    constantsTouched: []
    func_position:
      end: 297
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 297
    functionName: Encoder_VVC::get_data
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 2
    functionsReached:
    - get_height
    - append_with_4bytes_size
    - get_width
    - assert
    - get_configuration
    - heif_encoder*::plugin::query_encoded_size
    - properties::push_back
    - heif_encoder*::plugin::get_compressed_data2
    - Error
    - parse_sps_for_vvcC_configuration
    - append_nal_data
    linkageType: ''
    returnType: Error
    signature: Error Encoder_VVC::get_data(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' av1C'
    argTypes:
    - std::shared_ptr<const Box_av1C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Decoder_AVIF::Decoder_AVIF
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_AVIF(const std::shared_ptr<const Box_av1C>& av1C)
  - 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: Decoder_AVIF::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/codecs/encoder.cc:32,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/encoder.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: Encoder::CodedImageData::append(const uint8_t* data, size_t size)
    functionSourceFile: /src/libheif/libheif/codecs/encoder.cc
    functionUses: 0
    functionsReached:
    - end
    - insert
    linkageType: ''
    returnType: void
    signature: void Encoder::CodedImageData::append(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/encoder.cc:38,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/encoder.cc:46,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/encoder.cc:46,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/encoder.cc:47,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/encoder.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (size <= 0xFFFFFFFF)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libheif/libheif/codecs/encoder.cc
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: Encoder::CodedImageData::append_with_4bytes_size(const uint8_t*
      data, size_t size)
    functionSourceFile: /src/libheif/libheif/codecs/encoder.cc
    functionUses: 0
    functionsReached:
    - assert
    - end
    - insert
    linkageType: ''
    returnType: void
    signature: void Encoder::CodedImageData::append_with_4bytes_size(const uint8_t*
      data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nclx_profile::set_from_heif_color_profile_nclx
      Src: /src/libheif/libheif/codecs/encoder.cc:58,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/codecs/encoder.cc:61,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/codecs/encoder.cc:62,1
    - Dst: nclx_profile::set_undefined
      Src: /src/libheif/libheif/codecs/encoder.cc:66,1
    - Dst: nclx_profile::replace_undefined_values_with_sRGB_defaults
      Src: /src/libheif/libheif/codecs/encoder.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' image'
    - output_nclx_profile
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: compute_target_nclx_profile
    functionSourceFile: /src/libheif/libheif/codecs/encoder.cc
    functionUses: 0
    functionsReached:
    - nclx_profile::replace_undefined_values_with_sRGB_defaults
    - get_color_profile_nclx
    - has_nclx_color_profile
    - nclx_profile::set_undefined
    - nclx_profile::set_from_heif_color_profile_nclx
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile compute_target_nclx_profile(const std::shared_ptr<HeifPixelImage>&
      image, const heif_color_profile_nclx* output_nclx_profile)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nclx_profile::set_sRGB_defaults
      Src: /src/libheif/libheif/codecs/encoder.cc:90,1
    - Dst: std::optional<nclx_profile>::get_full_range_flag
      Src: /src/libheif/libheif/codecs/encoder.cc:96,1
    - Dst: std::optional<nclx_profile>::get_matrix_coefficients
      Src: /src/libheif/libheif/codecs/encoder.cc:100,1
    - Dst: std::optional<nclx_profile>::get_colour_primaries
      Src: /src/libheif/libheif/codecs/encoder.cc:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - colorspace
    - image_nclx
    - spec_nclx
    argTypes:
    - heif_colorspace
    - std::optional<nclx_profile>
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: nclx_profile_matches_spec
    functionSourceFile: /src/libheif/libheif/codecs/encoder.cc
    functionUses: 0
    functionsReached:
    - nclx_profile::set_sRGB_defaults
    - std::optional<nclx_profile>::get_full_range_flag
    - std::optional<nclx_profile>::get_matrix_coefficients
    - std::optional<nclx_profile>::get_colour_primaries
    linkageType: ''
    returnType: bool
    signature: "bool nclx_profile_matches_spec(heif_colorspace colorspace,\n                                      std::optional<nclx_profile>
      image_nclx,\n                                      const heif_color_profile_nclx*
      spec_nclx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::get_forced_output_nclx
      Src: /src/libheif/libheif/codecs/encoder.cc:124,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/encoder.cc:131,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/encoder.cc:132,1
    - Dst: heif_encoder*::plugin::query_input_colorspace2
      Src: /src/libheif/libheif/codecs/encoder.cc:135,1
    - Dst: heif_encoder*::plugin::query_input_colorspace
      Src: /src/libheif/libheif/codecs/encoder.cc:138,1
    - Dst: compute_target_nclx_profile
      Src: /src/libheif/libheif/codecs/encoder.cc:144,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/codecs/encoder.cc:150,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/encoder.cc:152,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/encoder.cc:153,1
    - Dst: nclx_profile_matches_spec
      Src: /src/libheif/libheif/codecs/encoder.cc:154,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/codecs/encoder.cc:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - ' image'
    - encoder
    - user_requested_output_nclx
    - color_conversion_options
    - security_limits
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_color_profile_nclx*
    - heif_color_conversion_options*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 168
    functionName: Encoder::convert_colorspace_for_encoding
    functionSourceFile: /src/libheif/libheif/codecs/encoder.cc
    functionUses: 0
    functionsReached:
    - heif_encoder*::plugin::query_input_colorspace2
    - compute_target_nclx_profile
    - get_color_profile_nclx
    - convert_colorspace
    - Encoder::get_forced_output_nclx
    - get_colorspace
    - heif_encoder*::plugin::query_input_colorspace
    - nclx_profile_matches_spec
    - get_chroma_format
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Encoder::convert_colorspace_for_encoding(const
      std::shared_ptr<HeifPixelImage>& image,\n                                                                                 heif_encoder*
      encoder,\n                                                                                 const
      heif_color_profile_nclx* user_requested_output_nclx,\n                                                                                 const
      heif_color_conversion_options* color_conversion_options,\n                                                                                 const
      heif_security_limits* security_limits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:34,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:42,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:45,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:48,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:51,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:54,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:56,1
    - Dst: eof
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:56,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:58,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:59,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:60,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: Box_cdef::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_remaining_bytes
    - std::stringstream::str
    - error
    - get_error
    - eof
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_cdef::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:70,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: Box_cdef::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cdef::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:84,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:86,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:86,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:88,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:89,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:90,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: Box_cdef::write
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_cdef::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:114,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:115,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:116,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:120,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:121,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:122,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - colorspace
    argTypes:
    - heif_colorspace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 133
    functionName: Box_cdef::set_channels
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_cdef::set_channels(heif_colorspace colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:137,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:137,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:139,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:140,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:141,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:142,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: Box_cmap::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - read16
    - read8
    - get_error
    - eof
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_cmap::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:152,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: Box_cmap::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmap::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:166,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:169,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:170,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:171,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: Box_cmap::write
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write16
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_cmap::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:182,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:183,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:185,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:187,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:192,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:196,1
    - Dst: PaletteEntry::columns::size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:200,1
    - Dst: PaletteEntry::columns::push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:202,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:202,1
    - Dst: PaletteEntry::columns::push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:205,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:205,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:208,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 212
    functionName: Box_pclr::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - read16
    - PaletteEntry::columns::push_back
    - PaletteEntry::columns::size
    - read8
    - Error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_pclr::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:218,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:220,1
    - Dst: Box_pclr::get_num_columns
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:221,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 5
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: Box_pclr::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - Box_pclr::get_num_columns
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_pclr::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box_pclr::get_num_columns
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:235,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:240,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:242,1
    - Dst: Box_pclr::get_num_entries
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:242,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:243,1
    - Dst: Box_pclr::get_num_columns
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:243,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:245,1
    - Dst: columns::size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:248,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:250,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:253,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 261
    functionName: Box_pclr::write
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - columns::size
    - prepend_header
    - reserve_box_header_space
    - write16
    - Box_pclr::get_num_columns
    - Box_pclr::get_num_entries
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_pclr::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:265,1
    - Dst: clear
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:266,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - num_columns
    - bit_depth
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: Box_pclr::set_columns
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void Box_pclr::set_columns(uint8_t num_columns, uint8_t bit_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:274,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:276,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:279,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:282,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:285,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:287,1
    - Dst: eof
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:287,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:289,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:290,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:291,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:295,1
    - Dst: clear
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:296,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 300
    functionName: Box_j2kL::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - clear
    - get_remaining_bytes
    - read8
    - std::stringstream::str
    - error
    - get_error
    - eof
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_j2kL::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:305,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: Box_j2kL::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_j2kL::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:319,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:321,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:321,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:323,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:324,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:325,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: Box_j2kL::write
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - write16
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_j2kL::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Box_j2kH::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_j2kH::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:342,1
    - Dst: dump_children
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:344,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 5
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: Box_j2kH::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_j2kH::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JPEG2000MainHeader::doParse
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' compressedImageData'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: JPEG2000MainHeader::parseHeader
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - JPEG2000MainHeader::doParse
    linkageType: ''
    returnType: Error
    signature: Error JPEG2000MainHeader::parseHeader(const std::vector<uint8_t>& compressedImageData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JPEG2000MainHeader::parse_SOC_segment
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:361,1
    - Dst: JPEG2000MainHeader::parse_SIZ_segment
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:365,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:369,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:370,1
    - Dst: JPEG2000MainHeader::parse_CAP_segment_body
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:372,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:377,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 380
    functionName: JPEG2000MainHeader::doParse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - std::string
    - read16
    - JPEG2000MainHeader::parse_CAP_segment_body
    - JPEG2000MainHeader::parse_SIZ_segment
    - Error
    - JPEG2000MainHeader::parse_SOC_segment
    linkageType: ''
    returnType: Error
    signature: Error JPEG2000MainHeader::doParse()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:385,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:385,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:386,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:389,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:393,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: JPEG2000MainHeader::parse_SOC_segment
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - Error
    - read16
    - std::string
    linkageType: ''
    returnType: Error
    signature: Error JPEG2000MainHeader::parse_SOC_segment()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:401,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:401,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:402,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:406,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:408,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:410,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:412,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:414,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:416,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:418,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:419,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:420,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:421,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:422,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:423,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:424,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:425,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:426,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:427,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:429,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:431,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:433,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:433,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:434,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:440,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:443,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:444,1
    - Dst: components::push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 448
    functionName: JPEG2000MainHeader::parse_SIZ_segment
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - std::string
    - read16
    - static_cast<size_t>
    - Error
    - read32
    - read8
    - components::push_back
    linkageType: ''
    returnType: Error
    signature: Error JPEG2000MainHeader::parse_SIZ_segment()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:453,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:454,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:457,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:459,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:461,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:464,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:464,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:465,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:468,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:469,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:473,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:475,1
    - Dst: JPEG2000MainHeader::parse_Ccap15
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:479,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:482,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 487
    functionName: JPEG2000MainHeader::parse_CAP_segment_body
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - std::string
    - read16
    - static_cast<size_t>
    - Error
    - read32
    - JPEG2000MainHeader::parse_Ccap15
    linkageType: ''
    returnType: Error
    signature: Error JPEG2000MainHeader::parse_CAP_segment_body()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:491,1
    - Dst: JPEG2000_Extension_Capability_HT::JPEG2000_Extension_Capability_HT
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:492,1
    - Dst: JPEG2000_Extension_Capability_HT::setValue
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:494,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: JPEG2000MainHeader::parse_Ccap15
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 1
    functionsReached:
    - JPEG2000_Extension_Capability_HT::setValue
    - JPEG2000_Extension_Capability_HT::JPEG2000_Extension_Capability_HT
    - read16
    - push_back
    linkageType: ''
    returnType: void
    signature: void JPEG2000MainHeader::parse_Ccap15()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: components::size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:505,1
    - Dst: components::size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:508,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 529
    functionName: JPEG2000MainHeader::get_chroma_format
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - components::size
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma JPEG2000MainHeader::get_chroma_format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avc_boxes.h:36,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avc_boxes.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Box_avcC::Box_avcC
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_avcC()
  - 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: Box_avcC::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - configuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Box_avcC::set_configuration
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_configuration(const configuration& config)
  - 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: '& get_configuration() const'
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: configuration
    signature: configuration & get_configuration() 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: '& get_configuration()'
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: configuration
    signature: configuration & get_configuration()
  - 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: Box_avcC::getSequenceParameterSets
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< std::vector<uint8_t> >
    signature: std::vector< std::vector<uint8_t> > getSequenceParameterSets() 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: Box_avcC::getPictureParameterSets
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< std::vector<uint8_t> >
    signature: std::vector< std::vector<uint8_t> > getPictureParameterSets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Box_avcC::getSequenceParameterSetExt
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< std::vector<uint8_t> >
    signature: std::vector< std::vector<uint8_t> > getSequenceParameterSetExt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avc_boxes.h:112,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avc_boxes.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Box_avc1::Box_avc1
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_avc1()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:41,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:42,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:47,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:50,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:57,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:58,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:59,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:60,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:61,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:61,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:62,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:62,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:63,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:65,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:70,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:72,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:74,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:75,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:82,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:83,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:86,1
    - Dst: prepare_read
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:92,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:93,1
    - Dst: get_istream
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:94,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:94,1
    - Dst: NalArray::m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:100,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:100,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:103,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:103,1
    - Dst: skip_to_end_of_box
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:106,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 109
    functionName: HEVCDecoderConfigurationRecord::parse
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - read16
    - skip_to_end_of_box
    - get_error
    - std::vector::resize
    - std::move
    - std::vector::data
    - read8
    - read32
    - get_istream
    - NalArray::m_nal_units::push_back
    - static_cast<uint8_t>
    - prepare_read
    - error
    linkageType: ''
    returnType: Error
    signature: Error HEVCDecoderConfigurationRecord::parse(BitstreamRange& range,
      const heif_security_limits* limits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:114,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:116,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:120,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:133,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:136,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:137,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:138,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:139,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:140,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:141,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:142,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:144,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:149,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:151,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:153,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:153,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:157,1
    - Dst: m_nal_units::size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:160,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:165,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:165,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:168,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:172,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:172,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:172,1
    - Dst: HEVCDecoderConfigurationRecord::write
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (nArrays <= 0xFF)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/libheif/libheif/codecs/hevc_boxes.cc
    constantsTouched: []
    func_position:
      end: 178
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 178
    functionName: HEVCDecoderConfigurationRecord::write
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - assert
    - m_nal_units::size
    - write16
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - HEVCDecoderConfigurationRecord::write
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error HEVCDecoderConfigurationRecord::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: HEVCDecoderConfigurationRecord::get_general_profile_compatibility_flag
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - UINT32_C
    linkageType: ''
    returnType: bool
    signature: bool HEVCDecoderConfigurationRecord::get_general_profile_compatibility_flag(int
      idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEVCDecoderConfigurationRecord::get_general_profile_compatibility_flag
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - Profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: HEVCDecoderConfigurationRecord::is_profile_compatible
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - HEVCDecoderConfigurationRecord::get_general_profile_compatibility_flag
    linkageType: ''
    returnType: bool
    signature: bool HEVCDecoderConfigurationRecord::is_profile_compatible(Profile
      profile) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_hvcC::parse
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Box_hvcC::parse
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - Box_hvcC::parse
    linkageType: ''
    returnType: Error
    signature: Error Box_hvcC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:203,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:275,1
    - Dst: std::setw
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:275,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:284,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 285
    functionName: Box_hvcC::dump
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - std::ostringstream::str
    - std::setfill
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_hvcC::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:297,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:297,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:298,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:298,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:299,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:299,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:300,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:300,1
    - Dst: std::vector<uint8_t>*::insert
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:304,1
    - Dst: std::vector<uint8_t>*::end
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:304,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:304,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dest
    argTypes:
    - std::vector<uint8_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 309
    functionName: Box_hvcC::get_header_nals
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - std::vector<uint8_t>*::insert
    - std::vector<uint8_t>*::push_back
    - begin
    - end
    - std::vector<uint8_t>*::end
    linkageType: ''
    returnType: bool
    signature: bool Box_hvcC::get_header_nals(std::vector<uint8_t>* dest) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:314,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:315,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:315,1
    - Dst: Box_hvcC::append_nal_data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: Box_hvcC::append_nal_data
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - Box_hvcC::append_nal_data
    - std::vector::data
    - memcpy
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void Box_hvcC::append_nal_data(const uint8_t* data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:343,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:343,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:343,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:355,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:355,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:356,1
    - Dst: m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:365,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:365,1
    - Dst: HEVCDecoderConfigurationRecord::NalArray::m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:376,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:376,1
    - Dst: m_nal_array::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' nal'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 379
    functionName: Box_hvcC::append_nal_data
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - std::min
    - HEVCDecoderConfigurationRecord::NalArray::m_nal_units::push_back
    - std::move
    - m_nal_array::push_back
    - m_nal_units::push_back
    linkageType: ''
    returnType: void
    signature: void Box_hvcC::append_nal_data(const std::vector<uint8_t>& nal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:384,1
    - Dst: Box_hvcC::write
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:388,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: Box_hvcC::write
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - Box_hvcC::write
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_hvcC::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:401,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:402,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:403,1
    - Dst: get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:403,1
    - Dst: get_bits32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:412,1
    - Dst: pow
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:419,1
    - Dst: pow
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:419,1
    - Dst: pow
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - BitReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 430
    functionName: read_depth_rep_info_element
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - pow
    - get_bits8
    - get_bits
    - get_bits32
    - static_cast<uint8_t>
    linkageType: ''
    returnType: double
    signature: double read_depth_rep_info_element(BitReader& reader)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SEIMessage_depth_representation_info>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:435,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:449,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:450,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:451,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:452,1
    - Dst: get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:455,1
    - Dst: get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:470,1
    - Dst: read_depth_rep_info_element
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:478,1
    - Dst: read_depth_rep_info_element
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:479,1
    - Dst: read_depth_rep_info_element
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:480,1
    - Dst: read_depth_rep_info_element
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:481,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - BitReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 495
    functionName: read_depth_representation_info
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - get_uvlc
    - get_bits
    - std::make_shared<SEIMessage_depth_representation_info>
    - read_depth_rep_info_element
    linkageType: ''
    returnType: Result<std::shared_ptr<SEIMessage>>
    signature: Result<std::shared_ptr<SEIMessage>> read_depth_representation_info(BitReader&
      reader)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:506,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:506,1
    - Dst: BitReader::get_bits_remaining
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:507,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:513,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:515,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:519,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:520,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:522,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:522,1
    - Dst: BitReader::get_bits_remaining
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:524,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:530,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:533,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:533,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:534,1
    - Dst: BitReader::get_bits_remaining
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:541,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:548,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:549,1
    - Dst: read_depth_representation_info
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:554,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:556,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:559,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - ' data'
    - ' msgs'
    argTypes:
    - std::vector<uint8_t>
    - std::vector<std::shared_ptr<SEIMessage>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 568
    functionName: decode_hevc_aux_sei_messages
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - Result::error
    - size
    - BitReader::get_bits8
    - read_depth_representation_info
    - push_back
    - BitReader::skip_bits
    - BitReader::get_current_byte_index
    - BitReader::get_bits_remaining
    - BitReader::get_bits32
    - static_cast<uint8_t>
    - data
    linkageType: ''
    returnType: Error
    signature: "Error decode_hevc_aux_sei_messages(const std::vector<uint8_t>& data,\n
      \                                  std::vector<std::shared_ptr<SEIMessage>>&
      msgs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:581,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:582,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - sps
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 591
    functionName: remove_start_code_emulation
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> remove_start_code_emulation(const uint8_t* sps,
      size_t size)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: remove_start_code_emulation
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:601,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:603,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:604,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:610,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:613,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:615,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:617,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:621,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:622,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:623,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:624,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:626,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:627,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:628,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:630,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:636,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:637,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:642,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:648,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:649,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:650,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:654,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:668,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:669,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:675,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:678,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:679,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:688,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:691,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:692,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:693,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:694,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:718,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:728,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 85
    argCount: 6
    argNames:
    - sps
    - size
    - config
    - width
    - height
    - coded_size
    argTypes:
    - uint8_t*
    - size_t
    - HEVCDecoderConfigurationRecord*
    - uint32_t*
    - uint32_t*
    - ImageSize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 750
    functionName: parse_sps_for_hvcC_configuration
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 3
    functionsReached:
    - BitReader::get_bits8
    - BitReader::skip_bits
    - BitReader::get_uvlc
    - std::vector::data
    - remove_start_code_emulation
    - BitReader::get_bits32
    - std::vector::size
    - BitReader::get_bits
    linkageType: ''
    returnType: Error
    signature: "Error parse_sps_for_hvcC_configuration(const uint8_t* sps, size_t
      size,\n                                       HEVCDecoderConfigurationRecord*
      config,\n                                       uint32_t* width, uint32_t* height,\n
      \                                      ImageSize* coded_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/decoder.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file
    - item
    argTypes:
    - std::shared_ptr<HeifFile>
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: DataExtent::set_from_image_item
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DataExtent::set_from_image_item(std::shared_ptr<HeifFile> file,
      heif_item_id item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/decoder.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - offset
    - size
    argTypes:
    - std::shared_ptr<HeifFile>
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: DataExtent::set_file_range
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DataExtent::set_file_range(std::shared_ptr<HeifFile> file, uint64_t
      offset, uint32_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/codecs/decoder.cc:67,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/decoder.cc:71,1
    - Dst: append_data_from_iloc
      Src: /src/libheif/libheif/codecs/decoder.cc:74,1
    - Dst: alloc
      Src: /src/libheif/libheif/codecs/decoder.cc:81,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/decoder.cc:81,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/codecs/decoder.cc:81,1
    - Dst: clear
      Src: /src/libheif/libheif/codecs/decoder.cc:83,1
    - Dst: shrink_to_fit
      Src: /src/libheif/libheif/codecs/decoder.cc:84,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/decoder.cc:89,1
    - Dst: alloc
      Src: /src/libheif/libheif/codecs/decoder.cc:94,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/codecs/decoder.cc:94,1
    - Dst: append_data_from_file_range
      Src: /src/libheif/libheif/codecs/decoder.cc:100,1
    - Dst: free
      Src: /src/libheif/libheif/codecs/decoder.cc:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_file)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libheif/libheif/codecs/decoder.cc
    - condition: (m_file)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libheif/libheif/codecs/decoder.cc
    constantsTouched: []
    func_position:
      end: 108
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 108
    functionName: DataExtent::read_data
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - alloc
    - size
    - get_security_limits
    - empty
    - append_data_from_file_range
    - free
    - assert
    - clear
    - shrink_to_fit
    - append_data_from_iloc
    linkageType: ''
    returnType: Result<std::vector<uint8_t>*>
    signature: Result<std::vector<uint8_t>*> DataExtent::read_data() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/codecs/decoder.cc:115,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/decoder.cc:122,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/decoder.cc:122,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/codecs/decoder.cc:127,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/decoder.cc:127,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/decoder.cc:127,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/decoder.cc:127,1
    - Dst: append_data_from_iloc
      Src: /src/libheif/libheif/codecs/decoder.cc:134,1
    - Dst: append_data_from_file_range
      Src: /src/libheif/libheif/codecs/decoder.cc:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - offset
    - size
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 149
    functionName: DataExtent::read_data
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - size
    - append_data_from_file_range
    - empty
    - std::vector::insert
    - begin
    - std::vector::begin
    - append_data_from_iloc
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> DataExtent::read_data(uint64_t offset,
      uint64_t size) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem*::get_infe_type
      Src: /src/libheif/libheif/codecs/decoder.cc:154,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:157,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:158,1
    - Dst: std::make_shared<Decoder_HEVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:160,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:162,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:163,1
    - Dst: std::make_shared<Decoder_AVIF>
      Src: /src/libheif/libheif/codecs/decoder.cc:165,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:167,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:168,1
    - Dst: std::make_shared<Decoder_AVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:170,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:172,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:173,1
    - Dst: std::make_shared<Decoder_JPEG2000>
      Src: /src/libheif/libheif/codecs/decoder.cc:174,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:176,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:177,1
    - Dst: std::make_shared<Decoder_VVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:179,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:181,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:182,1
    - Dst: std::make_shared<Decoder_JPEG>
      Src: /src/libheif/libheif/codecs/decoder.cc:183,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:186,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:187,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:188,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:189,1
    - Dst: std::make_shared<Decoder_uncompressed>
      Src: /src/libheif/libheif/codecs/decoder.cc:190,1
    - Dst: auto::set_cpat
      Src: /src/libheif/libheif/codecs/decoder.cc:191,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:191,1
    - Dst: auto::set_cmpC
      Src: /src/libheif/libheif/codecs/decoder.cc:192,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:192,1
    - Dst: auto::set_icef
      Src: /src/libheif/libheif/codecs/decoder.cc:193,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:193,1
    - Dst: auto::set_cloc
      Src: /src/libheif/libheif/codecs/decoder.cc:194,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:194,1
    - Dst: auto::set_splz
      Src: /src/libheif/libheif/codecs/decoder.cc:195,1
    - Dst: ImageItem*::get_all_properties
      Src: /src/libheif/libheif/codecs/decoder.cc:195,1
    - Dst: auto::set_sbpm
      Src: /src/libheif/libheif/codecs/decoder.cc:196,1
    - Dst: ImageItem*::get_all_properties
      Src: /src/libheif/libheif/codecs/decoder.cc:196,1
    - Dst: auto::set_snuc
      Src: /src/libheif/libheif/codecs/decoder.cc:197,1
    - Dst: ImageItem*::get_all_properties
      Src: /src/libheif/libheif/codecs/decoder.cc:197,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 1
    argNames:
    - item
    argTypes:
    - ImageItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 207
    functionName: Decoder::alloc_for_infe_type
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - auto::set_cmpC
    - std::make_shared<Decoder_JPEG>
    - fourcc
    - auto::set_cpat
    - auto::set_splz
    - ImageItem*::get_infe_type
    - ImageItem*::get_property
    - std::make_shared<Decoder_AVC>
    - std::make_shared<Decoder_uncompressed>
    - std::make_shared<Decoder_AVIF>
    - std::make_shared<Decoder_HEVC>
    - auto::set_cloc
    - auto::set_snuc
    - std::make_shared<Decoder_VVC>
    - auto::set_icef
    - std::make_shared<Decoder_JPEG2000>
    - ImageItem*::get_all_properties
    - auto::set_sbpm
    linkageType: ''
    returnType: std::shared_ptr<Decoder>
    signature: std::shared_ptr<Decoder> Decoder::alloc_for_infe_type(const ImageItem*
      item)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_VisualSampleEntry_const
      Src: /src/libheif/libheif/codecs/decoder.cc:212,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_short_type
      Src: /src/libheif/libheif/codecs/decoder.cc:213,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:216,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:217,1
    - Dst: std::make_shared<Decoder_HEVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:219,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:222,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:223,1
    - Dst: std::make_shared<Decoder_AVIF>
      Src: /src/libheif/libheif/codecs/decoder.cc:225,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:228,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:229,1
    - Dst: std::make_shared<Decoder_VVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:231,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:234,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:235,1
    - Dst: std::make_shared<Decoder_AVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:237,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:241,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:242,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:243,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/codecs/decoder.cc:244,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/codecs/decoder.cc:245,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_VisualSampleEntry_const
      Src: /src/libheif/libheif/codecs/decoder.cc:245,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_VisualSampleEntry_const
      Src: /src/libheif/libheif/codecs/decoder.cc:246,1
    - Dst: std::make_shared<Decoder_uncompressed>
      Src: /src/libheif/libheif/codecs/decoder.cc:247,1
    - Dst: auto::set_cpat
      Src: /src/libheif/libheif/codecs/decoder.cc:248,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:248,1
    - Dst: auto::set_cmpC
      Src: /src/libheif/libheif/codecs/decoder.cc:249,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:249,1
    - Dst: auto::set_icef
      Src: /src/libheif/libheif/codecs/decoder.cc:250,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:250,1
    - Dst: auto::set_cloc
      Src: /src/libheif/libheif/codecs/decoder.cc:251,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:251,1
    - Dst: auto::set_splz
      Src: /src/libheif/libheif/codecs/decoder.cc:252,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_boxes
      Src: /src/libheif/libheif/codecs/decoder.cc:252,1
    - Dst: auto::set_sbpm
      Src: /src/libheif/libheif/codecs/decoder.cc:253,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_boxes
      Src: /src/libheif/libheif/codecs/decoder.cc:253,1
    - Dst: auto::set_snuc
      Src: /src/libheif/libheif/codecs/decoder.cc:254,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_boxes
      Src: /src/libheif/libheif/codecs/decoder.cc:254,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:259,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:260,1
    - Dst: std::make_shared<Decoder_JPEG2000>
      Src: /src/libheif/libheif/codecs/decoder.cc:261,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:264,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:265,1
    - Dst: std::make_shared<Decoder_JPEG>
      Src: /src/libheif/libheif/codecs/decoder.cc:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 1
    argNames:
    - sample_description_box
    argTypes:
    - std::shared_ptr<const Box_VisualSampleEntry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 272
    functionName: Decoder::alloc_for_sequence_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - std::make_shared<Decoder_AVC>
    - std::make_shared<Decoder_uncompressed>
    - std::make_shared<Decoder_AVIF>
    - std::make_shared<Decoder_HEVC>
    - std::shared_ptr<const Box_VisualSampleEntry>::get_child_boxes
    - std::make_shared<Decoder_VVC>
    - auto::set_splz
    - std::make_shared<Decoder_JPEG2000>
    - auto::set_sbpm
    - auto::set_cmpC
    - std::make_shared<Decoder_JPEG>
    - auto::set_snuc
    - std::shared_ptr<const Box_VisualSampleEntry>::get_VisualSampleEntry_const
    - auto::set_icef
    - std::make_shared<Box_ispe>
    - auto::set_cpat
    - std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
    - auto::set_cloc
    - auto::set_size
    - std::shared_ptr<const Box_VisualSampleEntry>::get_short_type
    linkageType: ''
    returnType: std::shared_ptr<Decoder>
    signature: std::shared_ptr<Decoder> Decoder::alloc_for_sequence_sample_description_box(std::shared_ptr<const
      Box_VisualSampleEntry> sample_description_box)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_bitstream_configuration_data
      Src: /src/libheif/libheif/codecs/decoder.cc:282,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/decoder.cc:284,1
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/decoder.cc:291,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/decoder.cc:293,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/codecs/decoder.cc:296,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/codecs/decoder.cc:296,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/decoder.cc:296,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/decoder.cc:296,1
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/decoder.cc:301,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/decoder.cc:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - with_configuration_NALs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 308
    functionName: Decoder::get_compressed_data
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - read_data
    - std::vector::end
    - std::vector::insert
    - begin
    - read_bitstream_configuration_data
    - auto::error
    - end
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder::get_compressed_data(bool with_configuration_NALs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::release_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: Decoder::~Decoder()
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - Decoder::release_decoder
    linkageType: ''
    returnType: void
    signature: void Decoder::~Decoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/decoder.cc:320,1
    - Dst: free_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_decoder_plugin)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/libheif/libheif/codecs/decoder.cc
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: Decoder::release_decoder
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 1
    functionsReached:
    - assert
    - free_decoder
    linkageType: ''
    returnType: void
    signature: void Decoder::release_decoder()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:330,1
    - Dst: get_compression_format
      Src: /src/libheif/libheif/codecs/decoder.cc:330,1
    - Dst: get_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:338,1
    - Dst: get_compression_format
      Src: /src/libheif/libheif/codecs/decoder.cc:338,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/decoder.cc:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_decoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 352
    functionName: Decoder::require_decoder_plugin
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - get_compression_format
    - Error
    - get_decoder
    - has_decoder
    linkageType: ''
    returnType: Error
    signature: Error Decoder::require_decoder_plugin(const heif_decoding_options&
      options)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::require_decoder_plugin
      Src: /src/libheif/libheif/codecs/decoder.cc:360,1
    - Dst: Decoder::get_coded_image_size_from_config
      Src: /src/libheif/libheif/codecs/decoder.cc:372,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/codecs/decoder.cc:373,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/decoder.cc:374,1
    - Dst: auto::has_value
      Src: /src/libheif/libheif/codecs/decoder.cc:377,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/codecs/decoder.cc:378,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/decoder.cc:390,1
    - Dst: get_compression_format
      Src: /src/libheif/libheif/codecs/decoder.cc:396,1
    - Dst: new_decoder2
      Src: /src/libheif/libheif/codecs/decoder.cc:401,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/decoder.cc:403,1
    - Dst: new_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:407,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/decoder.cc:409,1
    - Dst: set_strict_decoding
      Src: /src/libheif/libheif/codecs/decoder.cc:417,1
    - Dst: Decoder::get_compressed_data
      Src: /src/libheif/libheif/codecs/decoder.cc:423,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/decoder.cc:425,1
    - Dst: auto::size
      Src: /src/libheif/libheif/codecs/decoder.cc:432,1
    - Dst: push_data2
      Src: /src/libheif/libheif/codecs/decoder.cc:442,1
    - Dst: auto::data
      Src: /src/libheif/libheif/codecs/decoder.cc:442,1
    - Dst: auto::size
      Src: /src/libheif/libheif/codecs/decoder.cc:442,1
    - Dst: push_data
      Src: /src/libheif/libheif/codecs/decoder.cc:445,1
    - Dst: auto::data
      Src: /src/libheif/libheif/codecs/decoder.cc:445,1
    - Dst: auto::size
      Src: /src/libheif/libheif/codecs/decoder.cc:445,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/decoder.cc:448,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 4
    argNames:
    - upload_configuration_NALs
    - ' options'
    - user_data
    - limits
    argTypes:
    - bool
    - heif_decoding_options
    - uintptr_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 452
    functionName: Decoder::decode_sequence_frame_from_compressed_data
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - set_strict_decoding
    - Decoder::get_coded_image_size_from_config
    - auto::is_error
    - auto::has_value
    - new_decoder2
    - auto::size
    - auto::error
    - auto::data
    - new_decoder
    - get_compression_format
    - Error
    - push_data
    - Decoder::require_decoder_plugin
    - push_data2
    - Decoder::get_compressed_data
    - check_for_valid_image_size
    linkageType: ''
    returnType: Error
    signature: "Error Decoder::decode_sequence_frame_from_compressed_data(bool upload_configuration_NALs,\n
      \                                                         const heif_decoding_options&
      options,\n                                                          uintptr_t
      user_data,\n                                                          const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/decoder.cc:456,1
    - Dst: flush_data
      Src: /src/libheif/libheif/codecs/decoder.cc:459,1
    - Dst: Error::from_heif_error
      Src: /src/libheif/libheif/codecs/decoder.cc:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_decoder_plugin)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/libheif/libheif/codecs/decoder.cc
    constantsTouched: []
    func_position:
      end: 464
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 464
    functionName: Decoder::flush_decoder
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - assert
    - Error::from_heif_error
    - flush_data
    linkageType: ''
    returnType: Error
    signature: Error Decoder::flush_decoder()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::require_decoder_plugin
      Src: /src/libheif/libheif/codecs/decoder.cc:470,1
    - Dst: decode_next_image2
      Src: /src/libheif/libheif/codecs/decoder.cc:490,1
    - Dst: Error::from_heif_error
      Src: /src/libheif/libheif/codecs/decoder.cc:492,1
    - Dst: decode_next_image
      Src: /src/libheif/libheif/codecs/decoder.cc:498,1
    - Dst: Error::from_heif_error
      Src: /src/libheif/libheif/codecs/decoder.cc:500,1
    - Dst: decode_image
      Src: /src/libheif/libheif/codecs/decoder.cc:504,1
    - Dst: Error::from_heif_error
      Src: /src/libheif/libheif/codecs/decoder.cc:506,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/decoder.cc:516,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/codecs/decoder.cc:517,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - ' options'
    - out_user_data
    - limits
    argTypes:
    - heif_decoding_options
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 520
    functionName: Decoder::get_decoded_frame
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - Error::from_heif_error
    - std::move
    - Decoder::require_decoder_plugin
    - decode_next_image
    - decode_image
    - decode_next_image2
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage> >
    signature: "Result<std::shared_ptr<HeifPixelImage> > Decoder::get_decoded_frame(const
      heif_decoding_options& options,\n                                                                    uintptr_t*
      out_user_data,\n                                                                    const
      heif_security_limits* limits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::decode_sequence_frame_from_compressed_data
      Src: /src/libheif/libheif/codecs/decoder.cc:527,1
    - Dst: Decoder::release_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:529,1
    - Dst: Decoder::flush_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:533,1
    - Dst: Result::Result
      Src: /src/libheif/libheif/codecs/decoder.cc:541,1
    - Dst: Decoder::get_decoded_frame
      Src: /src/libheif/libheif/codecs/decoder.cc:542,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/decoder.cc:543,1
    - Dst: Decoder::release_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:544,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/decoder.cc:545,1
    - Dst: Decoder::release_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:549,1
    - Dst: Decoder::release_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' options'
    - limits
    argTypes:
    - heif_decoding_options
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 523
    functionDepth: 5
    functionLinenumber: 523
    functionLinenumberEnd: 563
    functionName: Decoder::decode_single_frame_from_compressed_data
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - Decoder::release_decoder
    - Decoder::get_decoded_frame
    - Decoder::flush_decoder
    - Result::Result
    - Decoder::decode_sequence_frame_from_compressed_data
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Decoder::decode_single_frame_from_compressed_data(const
      heif_decoding_options& options,\n                                                  const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' avcC'
    argTypes:
    - std::shared_ptr<const Box_avcC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Decoder_AVC::Decoder_AVC
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_AVC(const std::shared_ptr<const Box_avcC>& avcC)
  - 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: Decoder_AVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' data'
    - marker_type
    argTypes:
    - std::vector<uint8_t>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: find_jpeg_marker_start
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t find_jpeg_marker_start(const std::vector<uint8_t>& data, uint8_t
      marker_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:44,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:46,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: Box_jpgC::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_jpgC::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:54,1
    - Dst: Box_jpgC::write
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:56,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: Box_jpgC::write
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - Box_jpgC::write
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_jpgC::write(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_fixed_box_size
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:66,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:70,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:75,1
    - Dst: read
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:76,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:76,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: Box_jpgC::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.cc
    functionUses: 0
    functionsReached:
    - read
    - get_remaining_bytes
    - has_fixed_box_size
    - get_error
    - data
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_jpgC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: Encoder_JPEG::get_forced_output_nclx
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_color_profile_nclx
    signature: heif_color_profile_nclx * Encoder_JPEG::get_forced_output_nclx() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:60,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:62,1
    - Dst: struct heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:73,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:75,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:82,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:83,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:84,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:84,1
    - Dst: find_jpeg_marker_start
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:91,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:93,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:93,1
    - Dst: std::make_shared<Box_jpgC>
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:94,1
    - Dst: auto::set_data
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:95,1
    - Dst: get_ipma_box
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:97,1
    - Dst: get_ipco_box
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:98,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:99,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:101,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:101,1
    - Dst: ve
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:102,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - struct heif_encoder*
    - struct heif_encoding_options
    - enum heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 119
    functionName: Encoder_JPEG::encode
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.cc
    functionUses: 1
    functionsReached:
    - ve
    - struct heif_encoder*::plugin::encode_image
    - memcpy
    - std::vector::end
    - auto::add_property_for_item_ID
    - std::make_shared<Box_jpgC>
    - std::vector::resize
    - get_ipco_box
    - std::move
    - std::vector::data
    - Error
    - struct heif_encoder*::plugin::get_compressed_data
    - find_jpeg_marker_start
    - std::vector::begin
    - get_ipma_box
    - std::vector::size
    - auto::set_data
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_JPEG::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                     struct heif_encoder*
      encoder,\n                                                     const struct
      heif_encoding_options& options,\n                                                     enum
      heif_image_input_class input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_mjpg>
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:124,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:125,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:128,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:128,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: Encoder_JPEG::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::get_VisualSampleEntry
    - auto::append_child_box
    - std::make_shared<Box_mjpg>
    - get_short_type
    linkageType: ''
    returnType: std::shared_ptr<class Box_VisualSampleEntry>
    signature: std::shared_ptr<class Box_VisualSampleEntry> Encoder_JPEG::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/hevc_boxes.h:98,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/hevc_boxes.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Box_hvcC::Box_hvcC
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_hvcC()
  - 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: Box_hvcC::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - 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: Box_hvcC::debug_box_name
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - HEVCDecoderConfigurationRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Box_hvcC::set_configuration
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_configuration(const HEVCDecoderConfigurationRecord& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& get_configuration() const'
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HEVCDecoderConfigurationRecord
    signature: HEVCDecoderConfigurationRecord & get_configuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '& get_configuration()'
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HEVCDecoderConfigurationRecord
    signature: HEVCDecoderConfigurationRecord & get_configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/hevc_boxes.h:139,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/hevc_boxes.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Box_hvc1::Box_hvc1
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_hvc1()
  - 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: ~SEIMessage()
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SEIMessage()
  - 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: Decoder_JPEG2000::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_JPEG2000::read_bitstream_configuration_data()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_compressed_data
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:37,1
    - Dst: JPEG2000MainHeader::parseHeader
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:43,1
    - Dst: JPEG2000MainHeader::get_precision
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: Decoder_JPEG2000::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.cc
    functionUses: 0
    functionsReached:
    - JPEG2000MainHeader::get_precision
    - JPEG2000MainHeader::parseHeader
    - get_compressed_data
    linkageType: ''
    returnType: int
    signature: int Decoder_JPEG2000::get_luma_bits_per_pixel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_compressed_data
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:53,1
    - Dst: JPEG2000MainHeader::parseHeader
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:59,1
    - Dst: JPEG2000MainHeader::get_precision
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: Decoder_JPEG2000::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.cc
    functionUses: 0
    functionsReached:
    - JPEG2000MainHeader::get_precision
    - JPEG2000MainHeader::parseHeader
    - get_compressed_data
    linkageType: ''
    returnType: int
    signature: int Decoder_JPEG2000::get_chroma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: Decoder_JPEG2000::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: Error
    signature: Error Decoder_JPEG2000::get_coded_image_colorspace(heif_colorspace*
      out_colorspace, heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:57,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Box_cdef::Box_cdef
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cdef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '&get_channels() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Channel>
    signature: std::vector<Channel> &get_channels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - Channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Box_cdef::add_channel
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_channel(Channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:141,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Box_cmap::Box_cmap
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cmap()
  - 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: '&get_components() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Component>
    signature: std::vector<Component> &get_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - component
    argTypes:
    - Component
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Box_cmap::add_component
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_component(Component component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:187,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Box_pclr::Box_pclr
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_pclr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '& get_entries() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<PaletteEntry>
    signature: std::vector<PaletteEntry> & get_entries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& get_bit_depths() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_bit_depths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Box_pclr::get_num_entries
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_num_entries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: Box_pclr::get_num_columns
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_num_columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - PaletteEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: Box_pclr::add_entry
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_entry(const PaletteEntry entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:269,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Box_j2kL::Box_j2kL
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_j2kL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: '&get_layers() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Layer>
    signature: std::vector<Layer> &get_layers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - layer
    argTypes:
    - Layer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Box_j2kL::add_layer
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_layer(Layer layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:314,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h: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: Box_j2kH::Box_j2kH
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_j2kH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Box_j2kH::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: JPEG2000_Extension_Capability::JPEG2000_Extension_Capability
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JPEG2000_Extension_Capability(const uint8_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: JPEG2000_Extension_Capability::getIdent
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getIdent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: JPEG2000_Extension_Capability::getValue
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: JPEG2000_Extension_Capability::setValue
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: JPEG2000_Extension_Capability_HT::JPEG2000_Extension_Capability_HT
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JPEG2000_Extension_Capability_HT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JPEG2000_CAP_segment::push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ccap
    argTypes:
    - JPEG2000_Extension_Capability
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: JPEG2000_CAP_segment::push_back
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 1
    functionsReached:
    - JPEG2000_CAP_segment::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(JPEG2000_Extension_Capability ccap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdent
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: JPEG2000_CAP_segment::hasHighThroughputExtension
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - getIdent
    linkageType: ''
    returnType: bool
    signature: bool hasHighThroughputExtension() const
  - 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: JPEG2000MainHeader
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JPEG2000MainHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: setHeaderData
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setHeaderData(std::vector<uint8_t> data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: components::size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: get_precision
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 2
    functionsReached:
    - components::size
    linkageType: ''
    returnType: int
    signature: int get_precision(uint32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasHighThroughputExtension
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: hasHighThroughputExtension
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 1
    functionsReached:
    - hasHighThroughputExtension
    linkageType: ''
    returnType: bool
    signature: bool hasHighThroughputExtension()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: getXSize
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getXSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: getYSize
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getYSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: get_SIZ
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JPEG2000_SIZ_segment
    signature: JPEG2000_SIZ_segment get_SIZ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: read8
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t read8()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: read16
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: read32
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:528,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: Box_j2ki::Box_j2ki
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_j2ki()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_headers
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: Decoder_VVC::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.cc
    functionUses: 0
    functionsReached:
    - get_headers
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_VVC::read_bitstream_configuration_data()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: Decoder_VVC::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_VVC::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decoder_VVC::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Decoder_VVC::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.cc
    functionUses: 0
    functionsReached:
    - Decoder_VVC::get_luma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int Decoder_VVC::get_chroma_bits_per_pixel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_first_nal_of_type
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:62,1
    - Dst: std::vector*::empty
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:63,1
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:67,1
    - Dst: parse_sps_for_vvcC_configuration
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:70,1
    - Dst: std::vector*::data
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:70,1
    - Dst: std::vector*::size
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: Decoder_VVC::get_coded_image_size_from_config
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.cc
    functionUses: 0
    functionsReached:
    - get_first_nal_of_type
    - std::vector*::size
    - std::vector*::empty
    - get_configuration
    - parse_sps_for_vvcC_configuration
    - std::vector*::data
    linkageType: ''
    returnType: Result<std::optional<ImageSize>>
    signature: Result<std::optional<ImageSize>> Decoder_VVC::get_coded_image_size_from_config()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: Decoder_VVC::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: Error
    signature: Error Decoder_VVC::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' hvcC'
    argTypes:
    - std::shared_ptr<const Box_hvcC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Decoder_HEVC::Decoder_HEVC
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_HEVC(const std::shared_ptr<const Box_hvcC>& hvcC)
  - 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: Decoder_HEVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - 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: ~unc_decoder()
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unc_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: unc_decoder::ensure_channel_list
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ensure_channel_list(std::shared_ptr<HeifPixelImage>& img)
  - 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: ~unc_decoder_factory()
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unc_decoder_factory()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unc_encoder_factory::get_unc_encoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:39,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:40,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:41,1
    - Dst: Encoder_uncompressed::encode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:44,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - struct heif_encoder*
    - struct heif_encoding_options
    - enum heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: Encoder_uncompressed::encode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc
    functionUses: 1
    functionsReached:
    - unc_encoder_factory::get_unc_encoder
    - Encoder_uncompressed::encode
    - auto::error
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_uncompressed::encode(const
      std::shared_ptr<HeifPixelImage>& image,\n                                                             struct
      heif_encoder* encoder,\n                                                             const
      struct heif_encoding_options& options,\n                                                             enum
      heif_image_input_class input_class)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_uncv>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:63,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:64,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:67,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:68,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:69,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:70,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:71,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:72,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:73,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:74,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:75,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:76,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: Encoder_uncompressed::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::get_VisualSampleEntry
    - auto::append_child_box
    - get_short_type
    - std::make_shared<Box_uncv>
    linkageType: ''
    returnType: std::shared_ptr<class Box_VisualSampleEntry>
    signature: std::shared_ptr<class Box_VisualSampleEntry> Encoder_uncompressed::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpat
    argTypes:
    - std::shared_ptr<const Box_cpat>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Decoder_uncompressed::set_cpat
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_cpat(std::shared_ptr<const Box_cpat> cpat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmpC
    argTypes:
    - std::shared_ptr<const Box_cmpC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Decoder_uncompressed::set_cmpC
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_cmpC(std::shared_ptr<const Box_cmpC> cmpC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icef
    argTypes:
    - std::shared_ptr<const Box_icef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Decoder_uncompressed::set_icef
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_icef(std::shared_ptr<const Box_icef> icef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cloc
    argTypes:
    - std::shared_ptr<const Box_cloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Decoder_uncompressed::set_cloc
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_cloc(std::shared_ptr<const Box_cloc> cloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - splz
    argTypes:
    - std::vector<std::shared_ptr<const Box_splz>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Decoder_uncompressed::set_splz
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_splz(std::vector<std::shared_ptr<const Box_splz>> splz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sbpm
    argTypes:
    - std::vector<std::shared_ptr<const Box_sbpm>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Decoder_uncompressed::set_sbpm
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_sbpm(std::vector<std::shared_ptr<const Box_sbpm>> sbpm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - snuc
    argTypes:
    - std::vector<std::shared_ptr<const Box_snuc>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Decoder_uncompressed::set_snuc
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_snuc(std::vector<std::shared_ptr<const Box_snuc>> snuc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:60,1
    - Dst: std::vector<std::shared_ptr<Box_splz>>::begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:60,1
    - Dst: std::vector<std::shared_ptr<Box_splz>>::end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - splz
    argTypes:
    - std::vector<std::shared_ptr<Box_splz>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Decoder_uncompressed::set_splz
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached:
    - assign
    - std::vector<std::shared_ptr<Box_splz>>::begin
    - std::vector<std::shared_ptr<Box_splz>>::end
    linkageType: ''
    returnType: void
    signature: void set_splz(std::vector<std::shared_ptr<Box_splz>> splz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:61,1
    - Dst: std::vector<std::shared_ptr<Box_sbpm>>::begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:61,1
    - Dst: std::vector<std::shared_ptr<Box_sbpm>>::end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sbpm
    argTypes:
    - std::vector<std::shared_ptr<Box_sbpm>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Decoder_uncompressed::set_sbpm
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached:
    - assign
    - std::vector<std::shared_ptr<Box_sbpm>>::end
    - std::vector<std::shared_ptr<Box_sbpm>>::begin
    linkageType: ''
    returnType: void
    signature: void set_sbpm(std::vector<std::shared_ptr<Box_sbpm>> sbpm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:62,1
    - Dst: std::vector<std::shared_ptr<Box_snuc>>::begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:62,1
    - Dst: std::vector<std::shared_ptr<Box_snuc>>::end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - snuc
    argTypes:
    - std::vector<std::shared_ptr<Box_snuc>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Decoder_uncompressed::set_snuc
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached:
    - std::vector<std::shared_ptr<Box_snuc>>::end
    - assign
    - std::vector<std::shared_ptr<Box_snuc>>::begin
    linkageType: ''
    returnType: void
    signature: void set_snuc(std::vector<std::shared_ptr<Box_snuc>> snuc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Decoder_uncompressed::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Decoder_uncompressed::flush_decoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error flush_decoder() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - width
    - height
    - cmpd
    - uncC
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: unc_decoder_block_component_interleave::unc_decoder_block_component_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unc_decoder_block_component_interleave::unc_decoder_block_component_interleave(\n
      \   uint32_t width, uint32_t height,\n    std::shared_ptr<const Box_cmpd> cmpd,\n
      \   std::shared_ptr<const Box_uncC> uncC,\n    const std::vector<uint32_t>&
      uncC_index_to_comp_ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:45,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:46,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:55,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:58,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:58,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:59,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:62,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:63,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (block_size > 0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: unc_decoder_block_component_interleave::get_tile_data_sizes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc
    functionUses: 0
    functionsReached:
    - skip_to_alignment
    - static_cast<uint64_t>
    - assert
    - get_block_size
    - get_row_align_size
    - get_tile_align_size
    - get_components
    linkageType: ''
    returnType: Result<std::vector<uint64_t>>
    signature: Result<std::vector<uint64_t>> unc_decoder_block_component_interleave::get_tile_data_sizes()
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:74,1
    - Dst: is_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:75,1
    - Dst: is_block_pad_lsb
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:76,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:88,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:89,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:89,1
    - Dst: get_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:105,1
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:110,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:112,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:121,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:122,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:127,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:141,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:150,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:153,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:154,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:158,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:163,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:164,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:167,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:168,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 4
    argNames:
    - ' tile_data'
    - ' img'
    - out_x0
    - out_y0
    argTypes:
    - std::vector<uint8_t>
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 183
    functionName: unc_decoder_block_component_interleave::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc
    functionUses: 0
    functionsReached:
    - size
    - map_uncompressed_component_to_channel
    - skip_to_alignment
    - static_cast<uint64_t>
    - get_block_size
    - is_block_little_endian
    - is_block_pad_lsb
    - get_component
    - static_cast<uint32_t>
    - static_cast<uint8_t>
    - get_row_align_size
    - get_channel_memory
    - data
    - get_components
    linkageType: ''
    returnType: Error
    signature: "Error unc_decoder_block_component_interleave::decode_tile(const std::vector<uint8_t>&
      tile_data,\n                                                           std::shared_ptr<HeifPixelImage>&
      img,\n                                                           uint32_t out_x0,
      uint32_t out_y0)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:190,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:194,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:194,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:198,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:202,1
    - Dst: is_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:206,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:210,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:212,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 230
    functionName: unc_decoder_factory_block_component_interleave::can_decode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc
    functionUses: 0
    functionsReached:
    - get_interleave_type
    - get_block_size
    - is_components_little_endian
    - get_sampling_type
    - get_pixel_size
    - get_components
    linkageType: ''
    returnType: bool
    signature: bool unc_decoder_factory_block_component_interleave::can_decode(const
      std::shared_ptr<const Box_uncC>& uncC) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_decoder_block_component_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: unc_decoder_factory_block_component_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_decoder_block_component_interleave>
    linkageType: ''
    returnType: std::unique_ptr<unc_decoder>
    signature: "std::unique_ptr<unc_decoder> unc_decoder_factory_block_component_interleave::create(\n
      \   uint32_t width, uint32_t height,\n    const std::shared_ptr<const Box_cmpd>&
      cmpd,\n    const std::shared_ptr<const Box_uncC>& uncC,\n    const std::vector<uint32_t>&
      uncC_index_to_comp_ids) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.h:34,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - width
    - height
    - cmpd
    - uncC
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: unc_decoder_mixed_interleave::unc_decoder_mixed_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void unc_decoder_mixed_interleave(uint32_t width, uint32_t height,
      std::shared_ptr<const Box_cmpd> cmpd, std::shared_ptr<const Box_uncC> uncC,
      const std::vector<uint32_t>& uncC_index_to_comp_ids)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:33,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: unc_encoder_factory_rgb_pixel_interleave::can_encode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - get_colorspace
    - get_chroma_format
    linkageType: ''
    returnType: bool
    signature: "bool unc_encoder_factory_rgb_pixel_interleave::can_encode(const std::shared_ptr<const
      HeifPixelImage>& image,\n                                               const
      heif_encoding_options& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_encoder_rgb_pixel_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: unc_encoder_factory_rgb_pixel_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_encoder_rgb_pixel_interleave>
    linkageType: ''
    returnType: std::unique_ptr<const unc_encoder>
    signature: "std::unique_ptr<const unc_encoder> unc_encoder_factory_rgb_pixel_interleave::create(const
      std::shared_ptr<const HeifPixelImage>& image,\n                                                                         const
      heif_encoding_options& options) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_component_ids_interleaved
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:58,1
    - Dst: has_alpha
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:59,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:62,1
    - Dst: auto::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:62,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:64,1
    - Dst: set_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:68,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:68,1
    - Dst: set_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:71,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:71,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:80,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:81,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:82,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:83,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:84,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts:
    - condition: (cmpd_ids.size() == m_bytes_per_pixel)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc
    constantsTouched: []
    func_position:
      end: 88
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 88
    functionName: unc_encoder_rgb_pixel_interleave::unc_encoder_rgb_pixel_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - set_sampling_type
    - fourcc
    - assert
    - auto::size
    - set_profile
    - add_component
    - get_bits_per_pixel
    - has_alpha
    - get_component_ids_interleaved
    - set_interleave_type
    linkageType: ''
    returnType: void
    signature: "void unc_encoder_rgb_pixel_interleave::unc_encoder_rgb_pixel_interleave(const
      std::shared_ptr<const HeifPixelImage>& image,\n                                             const
      heif_encoding_options& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tile_width
    - tile_height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: unc_encoder_rgb_pixel_interleave::compute_tile_data_size_bytes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unc_encoder_rgb_pixel_interleave::compute_tile_data_size_bytes(uint32_t
      tile_width, uint32_t tile_height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:103,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:105,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:105,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:105,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:106,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:108,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:109,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:109,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:109,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' src_image'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: unc_encoder_rgb_pixel_interleave::encode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - get_height
    - memcpy
    - get_width
    - static_cast<uint64_t>
    - std::vector::resize
    - std::vector::data
    - get_channel_memory
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> unc_encoder_rgb_pixel_interleave::encode_tile(const
      std::shared_ptr<const HeifPixelImage>& src_image) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.h:35,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - width
    - height
    - cmpd
    - uncC
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: unc_decoder_row_interleave::unc_decoder_row_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void unc_decoder_row_interleave(uint32_t width, uint32_t height,\n
      \                             std::shared_ptr<const Box_cmpd> cmpd, std::shared_ptr<const
      Box_uncC> uncC, const std::vector<uint32_t>& uncC_index_to_comp_ids)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:30,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:38,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:43,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:45,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:45,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:60,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:60,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:62,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:64,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:65,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:65,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:68,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:81,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:90,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:90,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:95,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:96,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 100
    functionName: unc_decoder_component_interleave::get_tile_data_sizes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - get_interleave_type
    - skip_to_alignment
    - static_cast<uint64_t>
    - get_pixel_size
    - get_row_align_size
    - get_tile_align_size
    linkageType: ''
    returnType: Result<std::vector<uint64_t>>
    signature: Result<std::vector<uint64_t>> unc_decoder_component_interleave::get_tile_data_sizes()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:109,1
    - Dst: UncompressedBitReader::markTileStart
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:120,1
    - Dst: UncompressedBitReader::markRowStart
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:124,1
    - Dst: processComponentTileRow
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:127,1
    - Dst: UncompressedBitReader::skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:130,1
    - Dst: UncompressedBitReader::handleRowAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:132,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:132,1
    - Dst: UncompressedBitReader::handleTileAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:135,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' tile_data'
    - ' img'
    - out_x0
    - out_y0
    argTypes:
    - std::vector<uint8_t>
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 140
    functionName: unc_decoder_component_interleave::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc
    functionUses: 0
    functionsReached:
    - get_interleave_type
    - UncompressedBitReader::handleRowAlignment
    - UncompressedBitReader::markTileStart
    - get_tile_align_size
    - UncompressedBitReader::handleTileAlignment
    - get_row_align_size
    - UncompressedBitReader::skip_bytes
    - UncompressedBitReader::markRowStart
    - processComponentTileRow
    linkageType: ''
    returnType: Error
    signature: "Error unc_decoder_component_interleave::decode_tile(const std::vector<uint8_t>&
      tile_data,\n                                                     std::shared_ptr<HeifPixelImage>&
      img,\n                                                     uint32_t out_x0,
      uint32_t out_y0)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: check_common_requirements
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:145,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:149,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:150,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:154,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:162,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:162,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:168,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:168,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:174,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:174,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:179,1
    - Dst: is_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:183,1
    - Dst: has_any_multi_byte_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:183,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 188
    functionName: unc_decoder_factory_component_interleave::can_decode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc
    functionUses: 0
    functionsReached:
    - get_interleave_type
    - is_components_little_endian
    - get_sampling_type
    - check_common_requirements
    - get_pixel_size
    - get_row_align_size
    - has_any_multi_byte_components
    - get_tile_align_size
    linkageType: ''
    returnType: bool
    signature: bool unc_decoder_factory_component_interleave::can_decode(const std::shared_ptr<const
      Box_uncC>& uncC) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_decoder_component_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: unc_decoder_factory_component_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_decoder_component_interleave>
    linkageType: ''
    returnType: std::unique_ptr<unc_decoder>
    signature: "std::unique_ptr<unc_decoder> unc_decoder_factory_component_interleave::create(\n
      \   uint32_t width, uint32_t height,\n    const std::shared_ptr<const Box_cmpd>&
      cmpd,\n    const std::shared_ptr<const Box_uncC>& uncC,\n    const std::vector<uint32_t>&
      uncC_index_to_comp_ids) const"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UncompressedImageCodec::check_header_validity
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:56,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:62,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:63,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:64,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:70,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:71,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:78,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:87,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:89,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:94,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:112,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:144,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 5
    argNames:
    - ' uncC'
    - ' cmpd'
    - out_chroma
    - out_colourspace
    - out_has_alpha
    argTypes:
    - std::shared_ptr<const Box_uncC>
    - std::shared_ptr<const Box_cmpd>
    - heif_chroma*
    - heif_colorspace*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 150
    functionName: UncompressedImageCodec::get_heif_chroma_uncompressed
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - get_version
    - UncompressedImageCodec::check_header_validity
    - get_sampling_type
    - Error
    - std::stringstream::str
    - get_profile
    - get_components
    linkageType: ''
    returnType: Error
    signature: "Error UncompressedImageCodec::get_heif_chroma_uncompressed(const std::shared_ptr<const
      Box_uncC>& uncC,\n                                                           const
      std::shared_ptr<const Box_cmpd>& cmpd,\n                                                           heif_chroma*
      out_chroma, heif_colorspace* out_colourspace,\n                                                           bool*
      out_has_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:157,1
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' cmpd'
    - component
    - channel
    argTypes:
    - std::shared_ptr<const Box_cmpd>
    - Box_uncC::Component
    - heif_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: map_uncompressed_component_to_channel
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 2
    functionsReached:
    - map_uncompressed_component_to_channel
    - get_components
    linkageType: ''
    returnType: bool
    signature: "bool map_uncompressed_component_to_channel(const std::shared_ptr<const
      Box_cmpd>& cmpd,\n                                           Box_uncC::Component
      component,\n                                           heif_channel* channel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<heif_component_datatype>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: unc_component_format_to_datatype
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - static_cast<heif_component_datatype>
    linkageType: ''
    returnType: heif_component_datatype
    signature: heif_component_datatype unc_component_format_to_datatype(uint8_t format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' indices'
    - cmpd_size
    - box_name
    argTypes:
    - std::vector<uint32_t>
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: validate_component_indices
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: Error
    signature: "Error validate_component_indices(const std::vector<uint32_t>& indices,\n
      \                                       size_t cmpd_size,\n                                        const
      char* box_name)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: auto::get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:200,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:202,1
    - Dst: UncompressedImageCodec::get_heif_chroma_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:206,1
    - Dst: auto::create
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:210,1
    - Dst: auto::clone_component_descriptions_from
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:219,1
    - Dst: auto::get_component_descriptions
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:225,1
    - Dst: auto::find_component_description
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:229,1
    - Dst: channel_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:230,1
    - Dst: channel_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:231,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:237,1
    - Dst: auto::get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:244,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:245,1
    - Dst: auto::get_component_descriptions
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:253,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:262,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:263,1
    - Dst: auto::add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:265,1
    - Dst: unc_component_format_to_datatype
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:266,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:268,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:269,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:271,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:272,1
    - Dst: auto::get_component_descriptions
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:279,1
    - Dst: auto::allocate_buffer_for_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:280,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:284,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:285,1
    - Dst: auto::get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:292,1
    - Dst: cpat::get_pattern
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:295,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:298,1
    - Dst: validate_component_indices
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:300,1
    - Dst: std::map::find
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:317,1
    - Dst: std::map::end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:318,1
    - Dst: auto::get_component_descriptions
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:321,1
    - Dst: auto::get_component_descriptions
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:322,1
    - Dst: auto::add_component_without_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:327,1
    - Dst: BayerPattern::pixels::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:330,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:331,1
    - Dst: auto::set_bayer_pattern
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:334,1
    - Dst: get_pattern
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:338,1
    - Dst: validate_component_indices
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:339,1
    - Dst: map_cmpd_to_component_ids
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:344,1
    - Dst: auto::add_polarization_pattern
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:345,1
    - Dst: get_bad_pixels_map
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:349,1
    - Dst: validate_component_indices
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:350,1
    - Dst: map_cmpd_to_component_ids
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:355,1
    - Dst: auto::add_sensor_bad_pixels_map
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:356,1
    - Dst: get_nuc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:360,1
    - Dst: validate_component_indices
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:361,1
    - Dst: map_cmpd_to_component_ids
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:366,1
    - Dst: auto::add_sensor_nuc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:367,1
    - Dst: auto::set_chroma_location
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:371,1
    - Dst: cloc::get_chroma_location
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:371,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 5
    argNames:
    - ' properties'
    - width
    - height
    - ' uncC_index_to_comp_ids'
    - limits
    argTypes:
    - unci_properties
    - uint32_t
    - uint32_t
    - std::vector<uint32_t>
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 375
    functionName: UncompressedImageCodec::create_image
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - push_back
    - map_cmpd_to_component_ids
    - auto::add_sensor_bad_pixels_map
    - chroma_h_subsampling
    - get_bad_pixels_map
    - auto::add_sensor_nuc
    - channel_width
    - size
    - unc_component_format_to_datatype
    - auto::clone_component_descriptions_from
    - auto::add_component
    - cpat::get_pattern
    - cloc::get_chroma_location
    - get_nuc
    - validate_component_indices
    - auto::add_component_without_data
    - auto::set_bayer_pattern
    - std::map::find
    - auto::error
    - auto::add_polarization_pattern
    - auto::get_components
    - chroma_v_subsampling
    - auto::get_component_descriptions
    - auto::create
    - auto::find_component_description
    - std::vector::push_back
    - auto::is_error
    - UncompressedImageCodec::get_heif_chroma_uncompressed
    - auto::allocate_buffer_for_component
    - channel_height
    - get_pattern
    - BayerPattern::pixels::push_back
    - std::map::end
    - auto::set_chroma_location
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> UncompressedImageCodec::create_image(const
      unci_properties& properties,\n                                                                             uint32_t
      width,\n                                                                             uint32_t
      height,\n                                                                             std::vector<uint32_t>&
      uncC_index_to_comp_ids,\n                                                                             const
      heif_security_limits* limits)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:383,1
    - Dst: HeifContext*::get_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:384,1
    - Dst: UncompressedImageCodec::unci_properties::fill_from_image_item
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:391,1
    - Dst: UncompressedImageCodec::check_header_validity
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:397,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:402,1
    - Dst: auto::get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:402,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:403,1
    - Dst: auto::get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:403,1
    - Dst: UncompressedImageCodec::create_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:411,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:411,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:413,1
    - Dst: unc_decoder_factory::get_unc_decoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:418,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:418,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:418,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:420,1
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:426,1
    - Dst: ensure_channel_list
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:428,1
    - Dst: fetch_tile_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:431,1
    - Dst: decode_tile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - context
    - ID
    - ' img'
    - tile_x0
    - tile_y0
    argTypes:
    - HeifContext*
    - heif_item_id
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 437
    functionName: UncompressedImageCodec::decode_uncompressed_image_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - decode_tile
    - HeifContext*::get_heif_file
    - UncompressedImageCodec::unci_properties::fill_from_image_item
    - UncompressedImageCodec::create_image
    - auto::get_number_of_tile_columns
    - UncompressedImageCodec::check_header_validity
    - unc_decoder_factory::get_unc_decoder
    - auto::error
    - auto::get_width
    - HeifContext*::get_image
    - auto::get_height
    - auto::get_number_of_tile_rows
    - DataExtent::set_from_image_item
    - fetch_tile_data
    - HeifContext*::get_security_limits
    - ensure_channel_list
    linkageType: ''
    returnType: Error
    signature: "Error UncompressedImageCodec::decode_uncompressed_image_tile(const
      HeifContext* context,\n                                                             heif_item_id
      ID,\n                                                             std::shared_ptr<HeifPixelImage>&
      img,\n                                                             uint32_t
      tile_x0, uint32_t tile_y0)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:452,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:459,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:460,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:466,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:472,1
    - Dst: get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:485,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:485,1
    - Dst: get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:486,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:486,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:492,1
    - Dst: get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:492,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:493,1
    - Dst: get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:493,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 3
    argNames:
    - ispe
    - ' cmpd'
    - ' uncC'
    argTypes:
    - std::optional<const std::shared_ptr<const Box_ispe>>
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 501
    functionName: UncompressedImageCodec::check_header_validity
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 2
    functionsReached:
    - get_height
    - get_number_of_tile_rows
    - get_width
    - get_version
    - std::stringstream::str
    - get_number_of_tile_columns
    - get_components
    linkageType: ''
    returnType: Error
    signature: "Error UncompressedImageCodec::check_header_validity(std::optional<const
      std::shared_ptr<const Box_ispe>> ispe,\n                                                    const
      std::shared_ptr<const Box_cmpd>& cmpd,\n                                                    const
      std::shared_ptr<const Box_uncC>& uncC)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:512,1
    - Dst: HeifContext*::get_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:517,1
    - Dst: UncompressedImageCodec::unci_properties::fill_from_image_item
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:524,1
    - Dst: UncompressedImageCodec::check_header_validity
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:530,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:535,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:536,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:537,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:538,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:538,1
    - Dst: auto::get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:543,1
    - Dst: auto::get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:544,1
    - Dst: auto::get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:552,1
    - Dst: auto::get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:553,1
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:562,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:562,1
    - Dst: unc_decoder::decode_full_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:564,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:564,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:566,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - context
    - ID
    - ' img'
    argTypes:
    - HeifContext*
    - heif_item_id
    - std::shared_ptr<HeifPixelImage>
    assertStmts:
    - condition: (ispe)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    constantsTouched: []
    func_position:
      end: 571
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 571
    functionName: UncompressedImageCodec::decode_uncompressed_image
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - auto::get_pixel_size
    - unc_decoder::decode_full_image
    - HeifContext*::get_heif_file
    - UncompressedImageCodec::unci_properties::fill_from_image_item
    - assert
    - UncompressedImageCodec::check_header_validity
    - auto::error
    - auto::get_row_align_size
    - HeifContext*::get_image
    - auto::get_width
    - auto::get_height
    - DataExtent::set_from_image_item
    - check_for_valid_image_size
    - HeifContext*::get_security_limits
    linkageType: ''
    returnType: Error
    signature: "Error UncompressedImageCodec::decode_uncompressed_image(const HeifContext*
      context,\n                                                        heif_item_id
      ID,\n                                                        std::shared_ptr<HeifPixelImage>&
      img)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:576,1
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:577,1
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:578,1
    - Dst: fill_uncC_and_cmpd_from_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:580,1
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:584,1
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:585,1
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:586,1
    - Dst: get_all_properties
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:587,1
    - Dst: get_all_properties
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:588,1
    - Dst: get_all_properties
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:589,1
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:590,1
    - Dst: get
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ' image'
    argTypes:
    - std::shared_ptr<const ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 597
    functionName: UncompressedImageCodec::unci_properties::fill_from_image_item(const
      std::shared_ptr<const ImageItem>& image)
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - fill_uncC_and_cmpd_from_profile
    - get_all_properties
    - get
    - get_property
    linkageType: ''
    returnType: void
    signature: void UncompressedImageCodec::unci_properties::fill_from_image_item(const
      std::shared_ptr<const ImageItem>& image)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UncompressedImageCodec::check_header_validity
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:609,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:614,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:615,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:616,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:617,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:622,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:623,1
    - Dst: unc_decoder::decode_full_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' properties'
    - ' extent'
    - securityLimits
    argTypes:
    - UncompressedImageCodec::unci_properties
    - DataExtent
    - heif_security_limits*
    assertStmts:
    - condition: (ispe)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    constantsTouched: []
    func_position:
      end: 632
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 632
    functionName: UncompressedImageCodec::decode_uncompressed_image
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - unc_decoder::decode_full_image
    - get_height
    - get_width
    - assert
    - UncompressedImageCodec::check_header_validity
    - get_pixel_size
    - check_for_valid_image_size
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> UncompressedImageCodec::decode_uncompressed_image(const
      UncompressedImageCodec::unci_properties& properties,\n                                                  const
      DataExtent& extent,\n                                                  const
      heif_security_limits* securityLimits)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:38,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:47,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:49,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:49,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:74,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:75,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:75,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:78,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:80,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:81,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:81,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 85
    functionName: unc_decoder_row_interleave::get_tile_data_sizes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc
    functionUses: 0
    functionsReached:
    - get_row_align_size
    - get_tile_align_size
    - skip_to_alignment
    - static_cast<uint64_t>
    linkageType: ''
    returnType: Result<std::vector<uint64_t>>
    signature: Result<std::vector<uint64_t>> unc_decoder_row_interleave::get_tile_data_sizes()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unc_decoder_row_interleave::processTile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' tile_data'
    - ' img'
    - out_x0
    - out_y0
    argTypes:
    - std::vector<uint8_t>
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: unc_decoder_row_interleave::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc
    functionUses: 0
    functionsReached:
    - unc_decoder_row_interleave::processTile
    linkageType: ''
    returnType: Error
    signature: "Error unc_decoder_row_interleave::decode_tile(const std::vector<uint8_t>&
      tile_data,\n                                               std::shared_ptr<HeifPixelImage>&
      img,\n                                               uint32_t out_x0, uint32_t
      out_y0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markRowStart
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:104,1
    - Dst: getDestinationRowOffset
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:106,1
    - Dst: processComponentRow
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:107,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:110,1
    - Dst: handleRowAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:112,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' srcBits'
    - out_x0
    - out_y0
    argTypes:
    - UncompressedBitReader
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: unc_decoder_row_interleave::processTile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc
    functionUses: 1
    functionsReached:
    - processComponentRow
    - getDestinationRowOffset
    - markRowStart
    - get_row_align_size
    - skip_bytes
    - handleRowAlignment
    linkageType: ''
    returnType: void
    signature: void unc_decoder_row_interleave::processTile(UncompressedBitReader&
      srcBits, uint32_t out_x0, uint32_t out_y0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_common_requirements
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:120,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:124,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:128,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:132,1
    - Dst: is_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:136,1
    - Dst: has_any_multi_byte_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: unc_decoder_factory_row_interleave::can_decode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc
    functionUses: 0
    functionsReached:
    - get_interleave_type
    - is_components_little_endian
    - get_sampling_type
    - get_pixel_size
    - check_common_requirements
    - has_any_multi_byte_components
    linkageType: ''
    returnType: bool
    signature: bool unc_decoder_factory_row_interleave::can_decode(const std::shared_ptr<const
      Box_uncC>& uncC) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_decoder_row_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: unc_decoder_factory_row_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_decoder_row_interleave>
    linkageType: ''
    returnType: std::unique_ptr<unc_decoder>
    signature: "std::unique_ptr<unc_decoder> unc_decoder_factory_row_interleave::create(\n
      \   uint32_t width, uint32_t height,\n    const std::shared_ptr<const Box_cmpd>&
      cmpd,\n    const std::shared_ptr<const Box_uncC>& uncC,\n    const std::vector<uint32_t>&
      uncC_index_to_comp_ids) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ~unc_encoder()
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unc_encoder()
  - 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: unc_encoder::get_cmpd
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_cmpd>
    signature: std::shared_ptr<Box_cmpd> get_cmpd() 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: unc_encoder::get_uncC
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_uncC>
    signature: std::shared_ptr<Box_uncC> get_uncC() 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: unc_encoder::get_cpat
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_cpat>
    signature: std::shared_ptr<Box_cpat> get_cpat() const
  - 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: unc_encoder::get_splz
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box_splz>>
    signature: std::vector<std::shared_ptr<Box_splz>> get_splz() const
  - 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: unc_encoder::get_sbpm
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box_sbpm>>
    signature: std::vector<std::shared_ptr<Box_sbpm>> get_sbpm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: unc_encoder::get_snuc
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box_snuc>>
    signature: std::vector<std::shared_ptr<Box_snuc>> get_snuc() 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: unc_encoder::get_cloc
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_cloc>
    signature: std::shared_ptr<Box_cloc> get_cloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ~unc_encoder_factory()
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unc_encoder_factory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - width
    - height
    - cmpd
    - uncC
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: unc_decoder_bytealign_component_interleave::unc_decoder_bytealign_component_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unc_decoder_bytealign_component_interleave::unc_decoder_bytealign_component_interleave(\n
      \   uint32_t width, uint32_t height,\n    std::shared_ptr<const Box_cmpd> cmpd,\n
      \   std::shared_ptr<const Box_uncC> uncC,\n    const std::vector<uint32_t>&
      uncC_index_to_comp_ids)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:47,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:50,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:58,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:58,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:60,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:63,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:64,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionName: unc_decoder_bytealign_component_interleave::get_tile_data_sizes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc
    functionUses: 0
    functionsReached:
    - skip_to_alignment
    - static_cast<uint64_t>
    - get_row_align_size
    - get_tile_align_size
    - get_components
    linkageType: ''
    returnType: Result<std::vector<uint64_t>>
    signature: Result<std::vector<uint64_t>> unc_decoder_bytealign_component_interleave::get_tile_data_sizes()
      const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: is_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:75,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:84,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:85,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:85,1
    - Dst: get_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:95,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:96,1
    - Dst: get_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:104,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:107,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:108,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:113,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:117,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:117,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:131,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:132,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:141,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:144,1
    - Dst: std::memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:146,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:151,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:152,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:153,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:154,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:157,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:158,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:159,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:160,1
    - Dst: std::memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:162,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:168,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:169,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:170,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:171,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:172,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:173,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:174,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:175,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:178,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:179,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:180,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:181,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:182,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:183,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:184,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:185,1
    - Dst: std::memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:187,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:193,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:194,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:196,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:197,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:198,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:201,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:202,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:203,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:204,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:205,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:206,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:207,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:208,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:211,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:212,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:213,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:214,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:215,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:216,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:217,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:218,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:219,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:220,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:221,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:222,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:223,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:224,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:225,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:226,1
    - Dst: std::memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:228,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:231,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    argCount: 4
    argNames:
    - ' tile_data'
    - ' img'
    - out_x0
    - out_y0
    argTypes:
    - std::vector<uint8_t>
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc
    - condition: (comp[i].dst_plane != nullptr)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc
    constantsTouched: []
    func_position:
      end: 244
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 244
    functionName: unc_decoder_bytealign_component_interleave::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc
    functionUses: 0
    functionsReached:
    - size
    - skip_to_alignment
    - static_cast<uint64_t>
    - assert
    - is_components_little_endian
    - std::memcpy
    - get_component
    - static_cast<uint32_t>
    - get_row_align_size
    - static_cast<uint16_t>
    - data
    - get_components
    linkageType: ''
    returnType: Error
    signature: "Error unc_decoder_bytealign_component_interleave::decode_tile(const
      std::vector<uint8_t>& tile_data,\n                                                               std::shared_ptr<HeifPixelImage>&
      img,\n                                                               uint32_t
      out_x0, uint32_t out_y0)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:251,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:255,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:259,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:263,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:267,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 279
    functionName: unc_decoder_factory_bytealign_component_interleave::can_decode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc
    functionUses: 0
    functionsReached:
    - get_interleave_type
    - get_block_size
    - get_sampling_type
    - get_pixel_size
    - get_components
    linkageType: ''
    returnType: bool
    signature: bool unc_decoder_factory_bytealign_component_interleave::can_decode(const
      std::shared_ptr<const Box_uncC>& uncC) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_decoder_bytealign_component_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: unc_decoder_factory_bytealign_component_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_decoder_bytealign_component_interleave>
    linkageType: ''
    returnType: std::unique_ptr<unc_decoder>
    signature: "std::unique_ptr<unc_decoder> unc_decoder_factory_bytealign_component_interleave::create(\n
      \   uint32_t width, uint32_t height,\n    const std::shared_ptr<const Box_cmpd>&
      cmpd,\n    const std::shared_ptr<const Box_uncC>& uncC,\n    const std::vector<uint32_t>&
      uncC_index_to_comp_ids) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:48,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: UncompressedBitReader::UncompressedBitReader
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: void
    signature: void UncompressedBitReader(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:52,1
    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: UncompressedBitReader::markPixelStart
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 0
    functionsReached:
    - get_current_byte_index
    linkageType: ''
    returnType: void
    signature: void markPixelStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:57,1
    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: UncompressedBitReader::markRowStart
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 1
    functionsReached:
    - get_current_byte_index
    linkageType: ''
    returnType: void
    signature: void markRowStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: UncompressedBitReader::markTileStart
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 1
    functionsReached:
    - get_current_byte_index
    linkageType: ''
    returnType: void
    signature: void markTileStart()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:68,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pixel_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: UncompressedBitReader::handlePixelAlignment
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 0
    functionsReached:
    - get_current_byte_index
    - skip_bytes
    linkageType: ''
    returnType: Error
    signature: Error handlePixelAlignment(uint32_t pixel_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:90,1
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:92,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: UncompressedBitReader::handleRowAlignment
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 1
    functionsReached:
    - get_current_byte_index
    - skip_bytes
    - skip_to_byte_boundary
    linkageType: ''
    returnType: void
    signature: void handleRowAlignment(uint32_t alignment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:104,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: UncompressedBitReader::handleTileAlignment
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 1
    functionsReached:
    - get_current_byte_index
    - skip_bytes
    linkageType: ''
    returnType: void
    signature: void handleTileAlignment(uint32_t alignment)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' position'
    - alignment
    argTypes:
    - T
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: skip_to_alignment
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_to_alignment(T& position, uint32_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ~unc_decoder_legacybase() override
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unc_decoder_legacybase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unc_decoder_legacybase::ensureChannelList
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: unc_decoder_legacybase::ensure_channel_list
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 0
    functionsReached:
    - unc_decoder_legacybase::ensureChannelList
    linkageType: ''
    returnType: void
    signature: void ensure_channel_list(std::shared_ptr<HeifPixelImage>& img) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: unc_decoder_legacybase::ChannelListEntry::get_bytes_per_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_bytes_per_tile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tile_row
    - tile_y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: unc_decoder_legacybase::ChannelListEntry::getDestinationRowOffset
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getDestinationRowOffset(uint32_t tile_row, uint32_t tile_y)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.h:34,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - width
    - height
    - cmpd
    - uncC
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: unc_decoder_pixel_interleave::unc_decoder_pixel_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void unc_decoder_pixel_interleave(uint32_t width, uint32_t height,
      std::shared_ptr<const Box_cmpd> cmpd, std::shared_ptr<const Box_uncC> uncC,
      const std::vector<uint32_t>& uncC_index_to_comp_ids)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: has_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:33,1
    - Dst: get_used_planar_component_ids
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:41,1
    - Dst: get_component_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:47,1
    - Dst: get_component_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:55,1
    - Dst: get_component_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:64,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 80
    functionName: unc_encoder_factory_component_interleave::can_encode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc
    functionUses: 0
    functionsReached:
    - get_used_planar_component_ids
    - has_channel
    - get_component_bits_per_pixel
    linkageType: ''
    returnType: bool
    signature: "bool unc_encoder_factory_component_interleave::can_encode(const std::shared_ptr<const
      HeifPixelImage>& image,\n                                                          const
      heif_encoding_options& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_encoder_component_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: unc_encoder_factory_component_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_encoder_component_interleave>
    linkageType: ''
    returnType: std::unique_ptr<const unc_encoder>
    signature: "std::unique_ptr<const unc_encoder> unc_encoder_factory_component_interleave::create(const
      std::shared_ptr<const HeifPixelImage>& image,\n                                                                                    const
      heif_encoding_options& options) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:94,1
    - Dst: get_used_planar_component_ids
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:97,1
    - Dst: static_cast<heif_cmpd_component_type>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:104,1
    - Dst: get_component_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:104,1
    - Dst: get_component_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:107,1
    - Dst: has_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:108,1
    - Dst: heif_channel_to_component_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:112,1
    - Dst: get_component_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:116,1
    - Dst: to_unc_component_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:117,1
    - Dst: get_component_datatype
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:117,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:120,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:134,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:137,1
    - Dst: set_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:139,1
    - Dst: set_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:143,1
    - Dst: set_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:145,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:147,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:148,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:150,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:151,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 156
    functionName: unc_encoder_component_interleave::unc_encoder_component_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc
    functionUses: 0
    functionsReached:
    - push_back
    - set_sampling_type
    - has_channel
    - to_unc_component_format
    - get_component_channel
    - get_component_datatype
    - get_colorspace
    - heif_channel_to_component_type
    - set_block_size
    - add_component
    - get_used_planar_component_ids
    - set_components_little_endian
    - get_component_bits_per_pixel
    - get_component_type
    - static_cast<heif_cmpd_component_type>
    - get_chroma_format
    - set_interleave_type
    linkageType: ''
    returnType: void
    signature: "void unc_encoder_component_interleave::unc_encoder_component_interleave(const
      std::shared_ptr<const HeifPixelImage>& image,\n                                                                   const
      heif_encoding_options& options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:168,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:172,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:179,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - tile_width
    - tile_height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 187
    functionName: unc_encoder_component_interleave::compute_tile_data_size_bytes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc
    functionUses: 0
    functionsReached:
    - get_sampling_type
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unc_encoder_component_interleave::compute_tile_data_size_bytes(uint32_t
      tile_width, uint32_t tile_height) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unc_encoder_component_interleave::compute_tile_data_size_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:192,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:192,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:192,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:194,1
    - Dst: get_component_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:199,1
    - Dst: get_component_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:200,1
    - Dst: get_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:204,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:207,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:213,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:213,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:234,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:237,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:245,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc:252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - ' src_image'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    assertStmts:
    - condition: (comp.byte_aligned)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc
    constantsTouched: []
    func_position:
      end: 259
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 259
    functionName: unc_encoder_component_interleave::encode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc
    functionUses: 0
    functionsReached:
    - get_height
    - memcpy
    - get_width
    - get_component_width
    - assert
    - reinterpret_cast<const uint16_t*>
    - std::vector::resize
    - static_cast<uint8_t>
    - get_component
    - std::vector::data
    - reinterpret_cast<const uint32_t*>
    - unc_encoder_component_interleave::compute_tile_data_size_bytes
    - get_component_height
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> unc_encoder_component_interleave::encode_tile(const
      std::shared_ptr<const HeifPixelImage>& src_image) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: unc_decoder_legacybase::unc_decoder_legacybase
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unc_decoder_legacybase::unc_decoder_legacybase(uint32_t width,
      uint32_t height,\n                                               const std::shared_ptr<const
      Box_cmpd>& cmpd,\n                                               const std::shared_ptr<const
      Box_uncC>& uncC,\n                                               const std::vector<uint32_t>&
      uncC_index_to_comp_ids)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:55,1
    - Dst: unc_decoder_legacybase::buildChannelList
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: unc_decoder_legacybase::ensureChannelList
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc
    functionUses: 1
    functionsReached:
    - unc_decoder_legacybase::buildChannelList
    - empty
    linkageType: ''
    returnType: void
    signature: void unc_decoder_legacybase::ensureChannelList(std::shared_ptr<HeifPixelImage>&
      img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:63,1
    - Dst: unc_decoder_legacybase::buildChannelListEntry
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:64,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: unc_decoder_legacybase::buildChannelList
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc
    functionUses: 1
    functionsReached:
    - push_back
    - unc_decoder_legacybase::buildChannelListEntry
    - get_components
    linkageType: ''
    returnType: void
    signature: void unc_decoder_legacybase::buildChannelList(std::shared_ptr<HeifPixelImage>&
      img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:75,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:80,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - value
    - bytes_per_sample
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: unc_decoder_legacybase::memcpy_to_native_endian
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void unc_decoder_legacybase::memcpy_to_native_endian(uint8_t* dst,
      uint32_t value, uint32_t bytes_per_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:92,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:94,1
    - Dst: unc_decoder_legacybase::memcpy_to_native_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' srcBits'
    - ' entry'
    - dst_row_offset
    - tile_column
    - tile_x
    argTypes:
    - UncompressedBitReader
    - ChannelListEntry
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: unc_decoder_legacybase::processComponentSample
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc
    functionUses: 0
    functionsReached:
    - get_bits
    - unc_decoder_legacybase::memcpy_to_native_endian
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void unc_decoder_legacybase::processComponentSample(UncompressedBitReader&
      srcBits, const ChannelListEntry& entry, uint64_t dst_row_offset, uint32_t tile_column,
      uint32_t tile_x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:106,1
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:108,1
    - Dst: unc_decoder_legacybase::processComponentSample
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:110,1
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' entry'
    - ' srcBits'
    - dst_row_offset
    - tile_column
    argTypes:
    - ChannelListEntry
    - UncompressedBitReader
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: unc_decoder_legacybase::processComponentRow
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc
    functionUses: 0
    functionsReached:
    - unc_decoder_legacybase::processComponentSample
    - skip_bits
    - skip_to_byte_boundary
    linkageType: ''
    returnType: void
    signature: void unc_decoder_legacybase::processComponentRow(ChannelListEntry&
      entry, UncompressedBitReader& srcBits, uint64_t dst_row_offset, uint32_t tile_column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:118,1
    - Dst: unc_decoder_legacybase::memcpy_to_native_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' srcBits'
    - ' entry'
    - dst_offset
    - tile_x
    argTypes:
    - UncompressedBitReader
    - ChannelListEntry
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: unc_decoder_legacybase::processComponentTileSample
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc
    functionUses: 0
    functionsReached:
    - get_bits
    - unc_decoder_legacybase::memcpy_to_native_endian
    linkageType: ''
    returnType: void
    signature: void unc_decoder_legacybase::processComponentTileSample(UncompressedBitReader&
      srcBits, const ChannelListEntry& entry, uint64_t dst_offset, uint32_t tile_x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:130,1
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:132,1
    - Dst: unc_decoder_legacybase::processComponentTileSample
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:134,1
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' entry'
    - ' srcBits'
    - dst_offset
    argTypes:
    - ChannelListEntry
    - UncompressedBitReader
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: unc_decoder_legacybase::processComponentTileRow
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc
    functionUses: 0
    functionsReached:
    - unc_decoder_legacybase::processComponentTileSample
    - skip_bits
    - skip_to_byte_boundary
    linkageType: ''
    returnType: void
    signature: void unc_decoder_legacybase::processComponentTileRow(ChannelListEntry&
      entry, UncompressedBitReader& srcBits, uint64_t dst_offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:145,1
    - Dst: get_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:146,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:151,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:154,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:159,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - component_id
    - component
    - ' img'
    argTypes:
    - uint32_t
    - Box_uncC::Component
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 170
    functionName: unc_decoder_legacybase::buildChannelListEntry
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc
    functionUses: 1
    functionsReached:
    - get_channel_memory
    - map_uncompressed_component_to_channel
    - get_sampling_type
    - get_component
    linkageType: ''
    returnType: unc_decoder_legacybase::ChannelListEntry
    signature: "unc_decoder_legacybase::ChannelListEntry unc_decoder_legacybase::buildChannelListEntry(uint32_t
      component_id,\n                                                                                        Box_uncC::Component
      component,\n                                                                                        std::shared_ptr<HeifPixelImage>&
      img)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:31,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:35,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: unc_encoder_factory_rgb_block_pixel_interleave::can_encode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - get_bits_per_pixel
    - get_colorspace
    - get_chroma_format
    linkageType: ''
    returnType: bool
    signature: "bool unc_encoder_factory_rgb_block_pixel_interleave::can_encode(const
      std::shared_ptr<const HeifPixelImage>& image,\n                                                               const
      heif_encoding_options& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_encoder_rgb_block_pixel_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: unc_encoder_factory_rgb_block_pixel_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_encoder_rgb_block_pixel_interleave>
    linkageType: ''
    returnType: std::unique_ptr<const unc_encoder>
    signature: "std::unique_ptr<const unc_encoder> unc_encoder_factory_rgb_block_pixel_interleave::create(const
      std::shared_ptr<const HeifPixelImage>& image,\n                                                                                          const
      heif_encoding_options& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_component_ids_interleaved
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:62,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:63,1
    - Dst: auto::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:63,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:65,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:68,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:69,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:71,1
    - Dst: set_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:72,1
    - Dst: set_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:73,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:74,1
    - Dst: set_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:75,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:77,1
    - Dst: find
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:77,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:78,1
    - Dst: find
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:78,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:79,1
    - Dst: find
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts:
    - condition: (nBits <= 256-8)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
    - condition: (ids.size() == 3)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: unc_encoder_rgb_block_pixel_interleave::unc_encoder_rgb_block_pixel_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - set_sampling_type
    - assert
    - set_block_size
    - auto::size
    - set_block_little_endian
    - add_component
    - get_bits_per_pixel
    - set_pixel_size
    - find
    - static_cast<uint8_t>
    - get_component_ids_interleaved
    - set_interleave_type
    linkageType: ''
    returnType: void
    signature: "void unc_encoder_rgb_block_pixel_interleave::unc_encoder_rgb_block_pixel_interleave(const
      std::shared_ptr<const HeifPixelImage>& image,\n                                                                               const
      heif_encoding_options& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tile_width
    - tile_height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: unc_encoder_rgb_block_pixel_interleave::compute_tile_data_size_bytes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unc_encoder_rgb_block_pixel_interleave::compute_tile_data_size_bytes(uint32_t
      tile_width, uint32_t tile_height) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:93,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:96,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:96,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:99,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:99,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:99,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:100,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:102,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:104,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:105,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:110,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:110,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:113,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:116,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:117,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:118,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' src_image'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 124
    functionName: unc_encoder_rgb_block_pixel_interleave::encode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - get_height
    - get_width
    - static_cast<uint64_t>
    - reinterpret_cast<const uint16_t*>
    - std::vector::resize
    - get_bits_per_pixel
    - std::vector::data
    - static_cast<uint8_t>
    - get_channel_memory
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> unc_encoder_rgb_block_pixel_interleave::encode_tile(const
      std::shared_ptr<const HeifPixelImage>& src_image) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:38,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:52,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:53,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: unc_decoder_mixed_interleave::get_tile_data_sizes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc
    functionUses: 0
    functionsReached:
    - get_tile_align_size
    - skip_to_alignment
    linkageType: ''
    returnType: Result<std::vector<uint64_t>>
    signature: Result<std::vector<uint64_t>> unc_decoder_mixed_interleave::get_tile_data_sizes()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unc_decoder_mixed_interleave::processTile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' tile_data'
    - ' img'
    - out_x0
    - out_y0
    argTypes:
    - std::vector<uint8_t>
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: unc_decoder_mixed_interleave::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc
    functionUses: 0
    functionsReached:
    - unc_decoder_mixed_interleave::processTile
    linkageType: ''
    returnType: Error
    signature: "Error unc_decoder_mixed_interleave::decode_tile(const std::vector<uint8_t>&
      tile_data,\n                                                 std::shared_ptr<HeifPixelImage>&
      img,\n                                                 uint32_t out_x0, uint32_t
      out_y0)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:96,1
    - Dst: memcpy_to_native_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:97,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:98,1
    - Dst: memcpy_to_native_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:101,1
    - Dst: processComponentTileRow
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:110,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:116,1
    - Dst: get_bytes_per_tile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' srcBits'
    - out_x0
    - out_y0
    argTypes:
    - UncompressedBitReader
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 120
    functionName: unc_decoder_mixed_interleave::processTile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc
    functionUses: 1
    functionsReached:
    - memcpy_to_native_endian
    - get_bytes_per_tile
    - get_bits
    - skip_bytes
    - processComponentTileRow
    linkageType: ''
    returnType: void
    signature: void unc_decoder_mixed_interleave::processTile(UncompressedBitReader&
      srcBits, uint32_t out_x0, uint32_t out_y0)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: check_common_requirements
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:125,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:129,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:133,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:139,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:139,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:145,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:145,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:150,1
    - Dst: is_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:154,1
    - Dst: has_any_multi_byte_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:154,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 159
    functionName: unc_decoder_factory_mixed_interleave::can_decode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc
    functionUses: 0
    functionsReached:
    - get_interleave_type
    - is_components_little_endian
    - get_sampling_type
    - get_pixel_size
    - check_common_requirements
    - has_any_multi_byte_components
    - get_tile_align_size
    linkageType: ''
    returnType: bool
    signature: bool unc_decoder_factory_mixed_interleave::can_decode(const std::shared_ptr<const
      Box_uncC>& uncC) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_decoder_mixed_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: unc_decoder_factory_mixed_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_decoder_mixed_interleave>
    linkageType: ''
    returnType: std::unique_ptr<unc_decoder>
    signature: "std::unique_ptr<unc_decoder> unc_decoder_factory_mixed_interleave::create(\n
      \   uint32_t width, uint32_t height,\n    const std::shared_ptr<const Box_cmpd>&
      cmpd,\n    const std::shared_ptr<const Box_uncC>& uncC,\n    const std::vector<uint32_t>&
      uncC_index_to_comp_ids) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: is_valid_component_format
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_component_format(uint8_t format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interleave
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: is_valid_interleave_mode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_interleave_mode(uint8_t interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampling
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: is_valid_sampling_mode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_sampling_mode(uint8_t sampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: is_predefined_component_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_predefined_component_type(uint16_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:124,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - ' table'
    argTypes:
    - T
    - std::map<T, const char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: get_name
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 4
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: char
    signature: char * get_name(T val, const std::map<T, const char*>& table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:135,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' components'
    argTypes:
    - std::vector<uint16_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: Box_cmpd::set_components
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void Box_cmpd::set_components(const std::vector<uint16_t>& components)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:145,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:154,1
    - Dst: eof
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:159,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:166,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:171,1
    - Dst: read_string
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:173,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:176,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:178,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 182
    functionName: Box_cmpd::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::string
    - read16
    - read32
    - std::stringstream::str
    - get_error
    - eof
    - read_string
    linkageType: ''
    returnType: Error
    signature: Error Box_cmpd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_predefined_component_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:188,1
    - Dst: get_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:189,1
    - Dst: heif_cmpd_component_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:189,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - component_type
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: Box_cmpd::Component::get_component_type_name(uint16_t component_type)
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - heif_cmpd_component_type
    - get_name
    - std::stringstream::str
    - is_predefined_component_type
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmpd::Component::get_component_type_name(uint16_t component_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:201,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:201,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - heif_cmpd_component_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Box_cmpd::has_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - begin
    linkageType: ''
    returnType: bool
    signature: bool Box_cmpd::has_component(heif_cmpd_component_type type) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:209,1
    - Dst: Box_cmpd::get_component_type_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:212,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Box_cmpd::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - Box_cmpd::get_component_type_name
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmpd::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:224,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:226,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:226,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:228,1
    - Dst: Box_cmpd::write
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:230,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: Box_cmpd::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - prepend_header
    - Box_cmpd::write
    - reserve_box_header_space
    - write16
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_cmpd::write(StreamWriter& writer) const
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:241,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:243,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:245,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:247,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:248,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:249,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:250,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:251,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:252,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:253,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:254,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:255,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:256,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:257,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:258,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:259,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:260,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:261,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:262,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:263,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:264,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:265,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:270,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:272,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:281,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:284,1
    - Dst: eof
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:284,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:286,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:287,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:288,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:289,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:290,1
    - Dst: is_valid_component_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:292,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:304,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:308,1
    - Dst: is_valid_sampling_mode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:309,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:313,1
    - Dst: is_valid_interleave_mode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:314,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:318,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:320,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:327,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:337,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:340,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:342,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:344,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:345,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:358,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:358,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:365,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:372,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 373
    functionName: Box_uncC::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - fourcc
    - read16
    - is_valid_component_format
    - get_version
    - static_cast<uint64_t>
    - get_error
    - read8
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - is_valid_sampling_mode
    - is_valid_interleave_mode
    - eof
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_uncC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:380,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:384,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:387,1
    - Dst: get_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:392,1
    - Dst: heif_uncompressed_component_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:392,1
    - Dst: get_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:397,1
    - Dst: heif_uncompressed_sampling_mode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:397,1
    - Dst: get_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:399,1
    - Dst: heif_uncompressed_interleave_mode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:399,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 420
    functionName: Box_uncC::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - get_version
    - get_name
    - fourcc_to_string
    - heif_uncompressed_interleave_mode
    - heif_uncompressed_component_format
    - std::ostringstream::str
    - heif_uncompressed_sampling_mode
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_uncC::dump(Indent& indent) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:425,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:426,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:427,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:429,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:430,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:430,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:439,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:439,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:440,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:441,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:442,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:444,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:445,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:446,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:453,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:454,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:455,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:456,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:457,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:458,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 463
    functionName: Box_uncC::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - get_version
    - prepend_header
    - reserve_box_header_space
    - write16
    - static_cast<uint16_t>
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_uncC::write(StreamWriter& writer) const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:469,1
    - Dst: get_synthetic_cmpd
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:474,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:479,1
    - Dst: std::make_shared<Box_cmpd>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:480,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:487,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:489,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:490,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:491,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:492,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:493,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:494,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:495,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:496,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:498,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:500,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:501,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:502,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:503,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:504,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:505,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:506,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:507,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:508,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:509,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:511,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:513,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:514,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:515,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:516,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:517,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:518,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:519,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:520,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:521,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:522,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:524,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:527,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:528,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:529,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:530,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:531,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:532,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:533,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:534,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:535,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:537,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:540,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:541,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:542,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:543,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:544,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:545,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:546,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:547,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:548,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:550,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:553,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:554,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:555,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:556,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:557,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:558,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:559,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:560,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:561,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:563,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:566,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:567,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:568,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:569,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:570,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:571,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:572,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:573,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:574,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:576,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:579,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:580,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:581,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:582,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:583,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:584,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:585,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:586,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:587,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:588,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:589,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:591,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:594,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:595,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:596,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:597,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:598,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:599,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:600,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:601,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:603,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:606,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:607,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:608,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:609,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:610,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:611,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:612,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:613,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:614,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:615,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:617,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:621,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:622,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:623,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:624,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:625,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:626,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:627,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:628,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:629,1
    - Dst: set_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:630,1
    - Dst: set_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:631,1
    - Dst: set_block_pad_lsb
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:632,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:634,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:638,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:639,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:640,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:641,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:642,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:643,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:644,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:645,1
    - Dst: set_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:646,1
    - Dst: set_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:647,1
    - Dst: set_block_pad_lsb
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:648,1
    - Dst: set_block_reversed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:649,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:651,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:655,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:656,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:657,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:658,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:659,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:660,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:661,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:662,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:663,1
    - Dst: set_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:664,1
    - Dst: set_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:665,1
    - Dst: set_block_reversed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:666,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:668,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:671,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:672,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:673,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:674,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:675,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:676,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:677,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:678,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:680,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:683,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:684,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:685,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:686,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:687,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:688,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:689,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:690,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:692,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:695,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:696,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:697,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:698,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:699,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:700,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:701,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:702,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:704,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:707,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:708,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:709,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:710,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:711,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:712,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:713,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:714,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:716,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:719,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:720,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:721,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:722,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:723,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:724,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:725,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:726,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:728,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:731,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:732,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:733,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:734,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:735,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:736,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:737,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:738,1
    - Dst: reset
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:741,1
    - Dst: set_synthetic_cmpd
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:745,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 228
    argCount: 2
    argNames:
    - ' uncC'
    - ' cmpd'
    argTypes:
    - std::shared_ptr<Box_uncC>
    - std::shared_ptr<Box_cmpd>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 746
    functionName: fill_uncC_and_cmpd_from_profile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 1
    functionsReached:
    - get_synthetic_cmpd
    - set_sampling_type
    - fourcc
    - get_version
    - set_block_size
    - set_block_little_endian
    - add_component
    - set_block_reversed
    - set_synthetic_cmpd
    - std::make_shared<Box_cmpd>
    - get_profile
    - reset
    - set_block_pad_lsb
    - set_interleave_type
    linkageType: ''
    returnType: void
    signature: "void fill_uncC_and_cmpd_from_profile(const std::shared_ptr<Box_uncC>&
      uncC,\n                                     std::shared_ptr<Box_cmpd>& cmpd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:751,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:753,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:754,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:757,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:759,1
    - Dst: static_cast<heif_cmpC_compressed_unit_type>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:766,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 769
    functionName: Box_cmpC::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - get_version
    - read8
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - static_cast<heif_cmpC_compressed_unit_type>
    linkageType: ''
    returnType: Error
    signature: Error Box_cmpC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:775,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:776,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 772
    functionDepth: 5
    functionLinenumber: 772
    functionLinenumberEnd: 779
    functionName: Box_cmpC::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - fourcc_to_string
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmpC::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:783,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:785,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:786,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 791
    functionName: Box_cmpC::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_cmpC::write(StreamWriter& writer) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:799,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:801,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:802,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:804,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:807,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:825,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:826,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:827,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:833,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:840,1
    - Dst: read_uint
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:847,1
    - Dst: read_uint
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:850,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:865,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:866,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:872,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 873
    functionName: Box_icef::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - get_version
    - read_uint
    - get_remaining_bytes
    - read8
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_icef::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:879,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:880,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 876
    functionDepth: 5
    functionLinenumber: 876
    functionLinenumberEnd: 885
    functionName: Box_icef::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_icef::dump(Indent& indent) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:901,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:911,1
    - Dst: Box_icef::get_required_offset_code
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:916,1
    - Dst: Box_icef::get_required_size_code
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:920,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:929,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:930,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:930,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:935,1
    - Dst: write24
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:937,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:939,1
    - Dst: write64
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:941,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:944,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:946,1
    - Dst: write24
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:948,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:950,1
    - Dst: write64
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:952,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:955,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 958
    functionName: Box_icef::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - std::numeric_limits<uint64_t>::max
    - write24
    - Box_icef::get_required_offset_code
    - prepend_header
    - reserve_box_header_space
    - Box_icef::get_required_size_code
    - write16
    - write64
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_icef::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 976
    functionName: Box_icef::get_required_offset_code
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Box_icef::get_required_offset_code(uint64_t offset) const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 998
    functionName: Box_icef::get_required_size_code
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Box_icef::get_required_size_code(uint64_t size) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1003,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1005,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1006,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1009,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1010,1
    - Dst: pixels::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1026,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1030,1
    - Dst: read_float32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1031,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1036
    functionName: Box_cpat::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - read_float32
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - pixels::resize
    linkageType: ''
    returnType: Error
    signature: Error Box_cpat::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1043,1
    - Dst: Box_cpat::get_pattern_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1044,1
    - Dst: Box_cpat::get_pattern_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1045,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1039
    functionDepth: 6
    functionLinenumber: 1039
    functionLinenumberEnd: 1051
    functionName: Box_cpat::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - Box_cpat::get_pattern_height
    - Box_cpat::get_pattern_width
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cpat::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1056,1
    - Dst: pixels::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1058,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1064,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1065,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1068,1
    - Dst: write_float32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1069,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1075
    functionName: Box_cpat::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - write_float32
    - prepend_header
    - reserve_box_header_space
    - write16
    - write32
    - pixels::size
    linkageType: ''
    returnType: Error
    signature: Error Box_cpat::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1080,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1082,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1083,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1086,1
    - Dst: component_ids::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1093,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1095,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1098,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1099,1
    - Dst: polarization_angles::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1115,1
    - Dst: read_float32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1118,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1122
    functionName: Box_splz::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - read_float32
    - get_error
    - get_version
    - component_ids::resize
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - polarization_angles::resize
    linkageType: ''
    returnType: Error
    signature: Error Box_splz::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1129,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1131,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1132,1
    - Dst: heif_polarization_angle_is_no_filter
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1142,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1125
    functionDepth: 6
    functionLinenumber: 1125
    functionLinenumberEnd: 1152
    functionName: Box_splz::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - component_ids::size
    - heif_polarization_angle_is_no_filter
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_splz::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1157,1
    - Dst: polarization_angles::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1159,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1165,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1165,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1165,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1167,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1170,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1171,1
    - Dst: write_float32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1174,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1180
    functionName: Box_splz::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - polarization_angles::size
    - write_float32
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write16
    - component_ids::size
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_splz::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1185,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1187,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1188,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1191,1
    - Dst: component_ids::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1199,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1201,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1204,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1207,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1208,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1209,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1212,1
    - Dst: bad_rows::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1219,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1221,1
    - Dst: bad_columns::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1224,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1226,1
    - Dst: bad_pixels::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1229,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1231,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1232,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1236
    functionName: Box_sbpm::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - get_version
    - bad_rows::resize
    - component_ids::resize
    - bad_pixels::resize
    - read8
    - read32
    - bad_columns::resize
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_sbpm::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1243,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1245,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1246,1
    - Dst: bad_rows::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1252,1
    - Dst: bad_rows::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1253,1
    - Dst: bad_columns::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1257,1
    - Dst: bad_columns::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1258,1
    - Dst: bad_pixels::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1262,1
    - Dst: bad_pixels::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1263,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1239
    functionDepth: 6
    functionLinenumber: 1239
    functionLinenumberEnd: 1269
    functionName: Box_sbpm::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - bad_pixels::size
    - bad_rows::size
    - bad_columns::size
    - std::ostringstream::str
    - component_ids::size
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_sbpm::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1274,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1276,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1276,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1276,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1278,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1282,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1284,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1284,1
    - Dst: bad_rows::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1284,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1285,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1285,1
    - Dst: bad_columns::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1285,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1286,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1286,1
    - Dst: bad_pixels::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1286,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1289,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1293,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1297,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1298,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1304
    functionName: Box_sbpm::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - bad_pixels::size
    - bad_rows::size
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - bad_columns::size
    - component_ids::size
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_sbpm::write(StreamWriter& writer) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1309,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1311,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1312,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1315,1
    - Dst: component_ids::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1323,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1325,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1328,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1331,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1332,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1340,1
    - Dst: alloc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1348,1
    - Dst: nuc_gains::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1353,1
    - Dst: read_float32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1355,1
    - Dst: nuc_offsets::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1358,1
    - Dst: read_float32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1360,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1364
    functionName: Box_snuc::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - read_float32
    - static_cast<uint64_t>
    - get_version
    - nuc_offsets::resize
    - nuc_gains::resize
    - component_ids::resize
    - read8
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_snuc::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1371,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1373,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1374,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1382,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1367
    functionDepth: 6
    functionLinenumber: 1367
    functionLinenumberEnd: 1387
    functionName: Box_snuc::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - component_ids::size
    - FullBox::dump
    - std::ostringstream::str
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::string
    signature: std::string Box_snuc::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1392,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1394,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1394,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1394,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1396,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1400,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1402,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1403,1
    - Dst: write_float32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1406,1
    - Dst: write_float32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1410,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1416
    functionName: Box_snuc::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - write_float32
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - component_ids::size
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_snuc::write(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1421,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1423,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1424,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1427,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1436
    functionName: Box_cloc::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - get_version
    - read8
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_cloc::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1443,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1455,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1439
    functionDepth: 6
    functionLinenumber: 1439
    functionLinenumberEnd: 1462
    functionName: Box_cloc::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - std::ostringstream::str
    - static_cast<int>
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cloc::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1467,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1469,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1474
    functionName: Box_cloc::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_cloc::write(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1479,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1487,1
    - Dst: eof
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1491,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1496,1
    - Dst: read_string
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1496,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1500
    functionName: Box_gimi_component_content_ids::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - read32
    - std::stringstream::str
    - get_error
    - eof
    - read_string
    linkageType: ''
    returnType: Error
    signature: Error Box_gimi_component_content_ids::parse(BitstreamRange& range,
      const heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1505,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1507,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1507,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1507,1
    - Dst: Box_gimi_component_content_ids::write
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1510,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1516
    functionName: Box_gimi_component_content_ids::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - Box_gimi_component_content_ids::write
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_gimi_component_content_ids::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1522,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1524,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1519
    functionDepth: 5
    functionLinenumber: 1519
    functionLinenumberEnd: 1529
    functionName: Box_gimi_component_content_ids::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_gimi_component_content_ids::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:54,1
    - Dst: get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:55,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:57,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts:
    - condition: (m_tile_width > 0)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    - condition: (m_tile_height > 0)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: unc_decoder::unc_decoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    functionUses: 0
    functionsReached:
    - assert
    - get_number_of_tile_columns
    - get_number_of_tile_rows
    linkageType: ''
    returnType: void
    signature: "void unc_decoder::unc_decoder(uint32_t width, uint32_t height,\n                         const
      std::shared_ptr<const Box_cmpd>& cmpd,\n                         const std::shared_ptr<const
      Box_uncC>& uncC,\n                         const std::vector<uint32_t>& uncC_index_to_comp_ids)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_data_sizes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:71,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:72,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:73,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:78,1
    - Dst: unc_decoder::get_compressed_image_data_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:81,1
    - Dst: unc_decoder::get_compressed_image_data_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:92,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:97,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:97,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:97,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ' dataExtent'
    - ' properties'
    - tile_x
    - tile_y
    - ' tile_data'
    argTypes:
    - DataExtent
    - UncompressedImageCodec::unci_properties
    - uint32_t
    - uint32_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: unc_decoder::fetch_tile_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    functionUses: 0
    functionsReached:
    - get_tile_data_sizes
    - size
    - std::vector::end
    - auto::is_error
    - insert
    - unc_decoder::get_compressed_image_data_uncompressed
    - auto::error
    - end
    - std::vector::begin
    linkageType: ''
    returnType: Error
    signature: "Error unc_decoder::fetch_tile_data(const DataExtent& dataExtent,\n
      \                                  const UncompressedImageCodec::unci_properties&
      properties,\n                                   uint32_t tile_x, uint32_t tile_y,\n
      \                                  std::vector<uint8_t>& tile_data)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:120,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:122,1
    - Dst: std::vector<uint8_t>*::insert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:125,1
    - Dst: std::vector<uint8_t>*::end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:125,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:125,1
    - Dst: auto::end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:125,1
    - Dst: std::shared_ptr::get_compressed_unit_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:130,1
    - Dst: std::shared_ptr::get_units
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:131,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:132,1
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:143,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:145,1
    - Dst: unc_decoder::do_decompress_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:151,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:153,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:156,1
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:160,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:162,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:165,1
    - Dst: std::shared_ptr::get_units
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:167,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:171,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:172,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:180,1
    - Dst: std::vector<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:182,1
    - Dst: unc_decoder::do_decompress_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:184,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:184,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:186,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:189,1
    - Dst: std::vector<uint8_t>*::insert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:190,1
    - Dst: std::vector<uint8_t>*::end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:190,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:190,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:190,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:190,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:193,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:202,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:202,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:202,1
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:203,1
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:207,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:209,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:212,1
    - Dst: unc_decoder::do_decompress_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:215,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:217,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:220,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:222,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:231,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:231,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:231,1
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:232,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 7
    argNames:
    - ' dataExtent'
    - ' properties'
    - data
    - range_start_offset
    - range_size
    - tile_idx
    - item
    argTypes:
    - DataExtent
    - UncompressedImageCodec::unci_properties
    - std::vector<uint8_t>*
    - uint64_t
    - uint64_t
    - uint32_t
    - Box_iloc::Item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 236
    functionName: unc_decoder::get_compressed_image_data_uncompressed
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    functionUses: 1
    functionsReached:
    - Result::error
    - std::vector<uint8_t>*::insert
    - std::shared_ptr::get_compressed_unit_type
    - std::move
    - std::vector<uint8_t>*::size
    - std::vector<uint8_t>
    - std::vector<uint8_t>*::data
    - std::vector<uint8_t>*::end
    - size
    - std::vector::data
    - std::vector::size
    - unc_decoder::do_decompress_data
    - read_data
    - auto::error
    - auto::end
    - auto::begin
    - std::shared_ptr::get_units
    - memcpy
    - std::vector<uint8_t>*::resize
    - std::vector::begin
    linkageType: ''
    returnType: Error
    signature: "Error unc_decoder::get_compressed_image_data_uncompressed(const DataExtent&
      dataExtent,\n                                                                const
      UncompressedImageCodec::unci_properties& properties,\n                                                                std::vector<uint8_t>*
      data,\n                                                                uint64_t
      range_start_offset, uint64_t range_size,\n                                                                uint32_t
      tile_idx,\n                                                                const
      Box_iloc::Item* item) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_compression_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:242,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:242,1
    - Dst: decompress_brotli
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:244,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:248,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:250,1
    - Dst: get_compression_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:253,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:253,1
    - Dst: decompress_zlib
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:255,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:259,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:261,1
    - Dst: get_compression_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:264,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:264,1
    - Dst: decompress_deflate
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:266,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:270,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:272,1
    - Dst: get_compression_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:277,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:278,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' cmpC_box'
    - compressed_data
    argTypes:
    - std::shared_ptr<const Box_cmpC>
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 282
    functionName: unc_decoder::do_decompress_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - get_compression_type
    - decompress_zlib
    - decompress_brotli
    - decompress_deflate
    - Error
    - std::stringstream::str
    linkageType: ''
    returnType: Result<std::vector<uint8_t> >
    signature: "Result<std::vector<uint8_t> > unc_decoder::do_decompress_data(std::shared_ptr<const
      Box_cmpC>& cmpC_box,\n                                                              std::vector<uint8_t>
      compressed_data) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:289,1
    - Dst: get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:290,1
    - Dst: unc_decoder::ensure_channel_list
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:292,1
    - Dst: unc_decoder::fetch_tile_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:297,1
    - Dst: decode_tile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' extent'
    - ' properties'
    - ' img'
    argTypes:
    - DataExtent
    - UncompressedImageCodec::unci_properties
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 309
    functionName: unc_decoder::decode_image
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    functionUses: 0
    functionsReached:
    - decode_tile
    - unc_decoder::ensure_channel_list
    - get_number_of_tile_rows
    - unc_decoder::fetch_tile_data
    - get_number_of_tile_columns
    linkageType: ''
    returnType: Error
    signature: "Error unc_decoder::decode_image(const DataExtent& extent,\n                                const
      UncompressedImageCodec::unci_properties& properties,\n                                std::shared_ptr<HeifPixelImage>&
      img)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:316,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:328,1
    - Dst: is_block_pad_lsb
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:331,1
    - Dst: is_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:334,1
    - Dst: is_block_reversed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:337,1
    - Dst: is_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:342,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:343,1
    - Dst: std::all_of
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:344,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:344,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 353
    functionName: unc_decoder_factory::check_common_requirements
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    functionUses: 0
    functionsReached:
    - begin
    - get_block_size
    - is_block_little_endian
    - is_block_pad_lsb
    - is_components_little_endian
    - std::all_of
    - end
    - is_block_reversed
    - get_components
    linkageType: ''
    returnType: bool
    signature: bool unc_decoder_factory::check_common_requirements(const std::shared_ptr<const
      Box_uncC>& uncC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:358,1
    - Dst: std::any_of
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:359,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:359,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: unc_decoder_factory::has_any_multi_byte_components
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - get_components
    - begin
    linkageType: ''
    returnType: bool
    signature: bool unc_decoder_factory::has_any_multi_byte_components(const std::shared_ptr<const
      Box_uncC>& uncC)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:366,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:396,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:397,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:398,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:402,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:403,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:405,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:411,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 417
    functionName: check_hard_limits
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    functionUses: 0
    functionsReached:
    - get_pixel_size
    - get_interleave_type
    - get_components
    linkageType: ''
    returnType: Error
    signature: Error check_hard_limits(const std::shared_ptr<const Box_uncC>& uncC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: can_decode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:440,1
    - Dst: create
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:441,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:446,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 448
    functionName: unc_decoder_factory::get_unc_decoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    functionUses: 1
    functionsReached:
    - create
    - get_interleave_type
    - std::stringstream::str
    - can_decode
    linkageType: ''
    returnType: Result<std::unique_ptr<unc_decoder> >
    signature: "Result<std::unique_ptr<unc_decoder> > unc_decoder_factory::get_unc_decoder(\n
      \ uint32_t width, uint32_t height,\n  const std::shared_ptr<const Box_cmpd>&
      cmpd,\n  const std::shared_ptr<const Box_uncC>& uncC,\n  const std::vector<uint32_t>&
      uncC_index_to_comp_ids\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:462,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:463,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:464,1
    - Dst: check_hard_limits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:466,1
    - Dst: UncompressedImageCodec::create_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:473,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:475,1
    - Dst: unc_decoder_factory::get_unc_decoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:481,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:483,1
    - Dst: unc_decoder::decode_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' properties'
    - ' extent'
    - limits
    argTypes:
    - UncompressedImageCodec::unci_properties
    - DataExtent
    - heif_security_limits*
    assertStmts:
    - condition: (ispe)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    constantsTouched: []
    func_position:
      end: 494
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 494
    functionName: unc_decoder::decode_full_image
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
    functionUses: 2
    functionsReached:
    - Result::error
    - get_height
    - get_width
    - UncompressedImageCodec::create_image
    - assert
    - unc_decoder::decode_image
    - unc_decoder_factory::get_unc_decoder
    - auto::error
    - check_hard_limits
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage> >
    signature: "Result<std::shared_ptr<HeifPixelImage> > unc_decoder::decode_full_image(\n
      \ const UncompressedImageCodec::unci_properties& properties,\n  const DataExtent&
      extent,\n  const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:45,1
    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: Encoder_uncompressed::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:56,1
    - Dst: Encoder_uncompressed::encode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:58,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:59,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:60,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: Encoder_uncompressed::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.h
    functionUses: 0
    functionsReached:
    - std::move
    - Encoder_uncompressed::encode
    - auto::error
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: "Error encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                      heif_encoder* encoder,\n                                      const
      heif_sequence_encoding_options& options,\n                                      heif_image_input_class
      input_class,\n                                      uint32_t framerate_num,
      uint32_t framerate_denom,\n                                      uintptr_t frame_number)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Encoder_uncompressed::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error encode_sequence_flush(heif_encoder* encoder) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Encoder_uncompressed::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<CodedImageData>
    signature: std::optional<CodedImageData> encode_sequence_get_data() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - width
    - height
    - cmpd
    - uncC
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: unc_decoder_block_pixel_interleave::unc_decoder_block_pixel_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unc_decoder_block_pixel_interleave::unc_decoder_block_pixel_interleave(\n
      \   uint32_t width, uint32_t height,\n    std::shared_ptr<const Box_cmpd> cmpd,\n
      \   std::shared_ptr<const Box_uncC> uncC,\n    const std::vector<uint32_t>&
      uncC_index_to_comp_ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:45,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:46,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:53,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:53,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:55,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:56,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:57,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (pixel_size > 0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: unc_decoder_block_pixel_interleave::get_tile_data_sizes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - skip_to_alignment
    - static_cast<uint64_t>
    - assert
    - get_pixel_size
    - get_row_align_size
    - get_tile_align_size
    linkageType: ''
    returnType: Result<std::vector<uint64_t>>
    signature: Result<std::vector<uint64_t>> unc_decoder_block_pixel_interleave::get_tile_data_sizes()
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:68,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:69,1
    - Dst: is_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:70,1
    - Dst: is_block_pad_lsb
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:71,1
    - Dst: is_block_reversed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:72,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:88,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:89,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:89,1
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:98,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:100,1
    - Dst: get_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:108,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:130,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:130,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:133,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:133,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:136,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:136,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:139,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:150,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:165,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:168,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:169,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:173,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:178,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:179,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:182,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:183,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 4
    argNames:
    - ' tile_data'
    - ' img'
    - out_x0
    - out_y0
    argTypes:
    - std::vector<uint8_t>
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 191
    functionName: unc_decoder_block_pixel_interleave::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - size
    - map_uncompressed_component_to_channel
    - skip_to_alignment
    - static_cast<uint64_t>
    - get_block_size
    - is_block_little_endian
    - is_block_pad_lsb
    - get_component
    - static_cast<uint32_t>
    - is_block_reversed
    - get_pixel_size
    - static_cast<uint8_t>
    - get_row_align_size
    - get_channel_memory
    - data
    - get_components
    linkageType: ''
    returnType: Error
    signature: "Error unc_decoder_block_pixel_interleave::decode_tile(const std::vector<uint8_t>&
      tile_data,\n                                                       std::shared_ptr<HeifPixelImage>&
      img,\n                                                       uint32_t out_x0,
      uint32_t out_y0)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:198,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:202,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:207,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:207,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:207,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:213,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:213,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:214,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:219,1
    - Dst: is_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:223,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:227,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 237
    functionName: unc_decoder_factory_block_pixel_interleave::can_decode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - get_interleave_type
    - get_block_size
    - is_components_little_endian
    - get_sampling_type
    - get_pixel_size
    - get_components
    linkageType: ''
    returnType: bool
    signature: bool unc_decoder_factory_block_pixel_interleave::can_decode(const std::shared_ptr<const
      Box_uncC>& uncC) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_decoder_block_pixel_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: unc_decoder_factory_block_pixel_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_decoder_block_pixel_interleave>
    linkageType: ''
    returnType: std::unique_ptr<unc_decoder>
    signature: "std::unique_ptr<unc_decoder> unc_decoder_factory_block_pixel_interleave::create(\n
      \   uint32_t width, uint32_t height,\n    const std::shared_ptr<const Box_cmpd>&
      cmpd,\n    const std::shared_ptr<const Box_uncC>& uncC,\n    const std::vector<uint32_t>&
      uncC_index_to_comp_ids) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:46,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Box_cmpd::Box_cmpd
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cmpd()
  - 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: Box_cmpd::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_cmpd::get_component_type_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Box_cmpd::get_component_type_name
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 2
    functionsReached:
    - Box_cmpd::get_component_type_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_component_type_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& get_components() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Component>
    signature: std::vector<Component> & get_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:71,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:71,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' component'
    argTypes:
    - Component
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Box_cmpd::add_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - size
    - static_cast<uint16_t>
    - push_back
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t add_component(const Component& component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:91,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Box_uncC::Box_uncC
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_uncC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Box_uncC::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Box_uncC::is_minimized
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_minimized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:103,1
    - Dst: Box_uncC::is_minimized
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Box_uncC::derive_box_version
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - Box_uncC::is_minimized
    - set_version
    linkageType: ''
    returnType: void
    signature: void derive_box_version() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '& get_components() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Component>
    signature: std::vector<Component> & get_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - component
    argTypes:
    - Component
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Box_uncC::add_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_component(Component component)
  - 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: Box_uncC::get_profile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Box_uncC::set_profile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_profile(const uint32_t profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_uncC::get_sampling_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_sampling_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampling_type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Box_uncC::set_sampling_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_sampling_type(const uint8_t sampling_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Box_uncC::get_interleave_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_interleave_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interleave_type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Box_uncC::set_interleave_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_interleave_type(const uint8_t interleave_type)
  - 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: Box_uncC::get_block_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Box_uncC::set_block_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_block_size(const uint8_t block_size)
  - 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: Box_uncC::is_components_little_endian
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_components_little_endian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - components_little_endian
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Box_uncC::set_components_little_endian
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_components_little_endian (const bool components_little_endian)
  - 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: Box_uncC::is_block_pad_lsb
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_block_pad_lsb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_pad_lsb
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Box_uncC::set_block_pad_lsb
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_block_pad_lsb(const bool block_pad_lsb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Box_uncC::is_block_little_endian
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_block_little_endian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_little_endian
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Box_uncC::set_block_little_endian
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_block_little_endian(const bool block_little_endian)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Box_uncC::is_block_reversed
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_block_reversed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_reversed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: Box_uncC::set_block_reversed
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_block_reversed(const bool block_reversed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Box_uncC::is_pad_unknown
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pad_unknown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pad_unknown
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: Box_uncC::set_pad_unknown
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pad_unknown(const bool pad_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Box_uncC::get_pixel_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_pixel_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixel_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Box_uncC::set_pixel_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pixel_size(const uint32_t pixel_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Box_uncC::get_row_align_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_row_align_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - row_align_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: Box_uncC::set_row_align_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_row_align_size(const uint32_t row_align_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: Box_uncC::get_tile_align_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_tile_align_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile_align_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Box_uncC::set_tile_align_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tile_align_size(const uint32_t tile_align_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Box_uncC::get_number_of_tile_columns
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_number_of_tile_columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_tile_cols
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Box_uncC::set_number_of_tile_columns
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_number_of_tile_columns(const uint32_t num_tile_cols)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Box_uncC::get_number_of_tile_rows
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_number_of_tile_rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_tile_rows
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: Box_uncC::set_number_of_tile_rows
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_number_of_tile_rows(const uint32_t num_tile_rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Box_uncC::get_number_of_tiles
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_number_of_tiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Box_uncC::get_synthetic_cmpd
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_cmpd>
    signature: std::shared_ptr<Box_cmpd> get_synthetic_cmpd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmpd
    argTypes:
    - std::shared_ptr<Box_cmpd>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Box_uncC::set_synthetic_cmpd
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_synthetic_cmpd(std::shared_ptr<Box_cmpd> cmpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:271,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: Box_cmpC::Box_cmpC
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cmpC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Box_cmpC::get_compression_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_compression_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: Box_cmpC::get_compressed_unit_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_cmpC_compressed_unit_type
    signature: heif_cmpC_compressed_unit_type get_compressed_unit_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Box_cmpC::set_compression_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_compression_type(uint32_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - heif_cmpC_compressed_unit_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Box_cmpC::set_compressed_unit_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_compressed_unit_type(heif_cmpC_compressed_unit_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:305,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: Box_icef::Box_icef
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_icef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '& get_units() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<CompressedUnitInfo>
    signature: std::vector<CompressedUnitInfo> & get_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' unit_info'
    argTypes:
    - CompressedUnitInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: Box_icef::add_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_component(const CompressedUnitInfo& unit_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:323,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tile_idx
    - ' unit_info'
    argTypes:
    - uint32_t
    - CompressedUnitInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: Box_icef::set_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void set_component(uint32_t tile_idx, const CompressedUnitInfo& unit_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:359,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: Box_cpat::Box_cpat
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cpat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_cpat::get_pattern_width
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_pattern_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Box_cpat::get_pattern_height
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_pattern_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& get_pattern() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BayerPatternCmpd
    signature: BayerPatternCmpd & get_pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - BayerPatternCmpd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: Box_cpat::set_pattern
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pattern(const BayerPatternCmpd& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:393,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Box_splz::Box_splz
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_splz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: '& get_pattern() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PolarizationPattern
    signature: PolarizationPattern & get_pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - PolarizationPattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Box_splz::set_pattern
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pattern(const PolarizationPattern& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:422,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: Box_sbpm::Box_sbpm
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_sbpm()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '& get_bad_pixels_map() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SensorBadPixelsMap
    signature: SensorBadPixelsMap & get_bad_pixels_map() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' map'
    argTypes:
    - SensorBadPixelsMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: Box_sbpm::set_bad_pixels_map
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bad_pixels_map(const SensorBadPixelsMap& map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:448,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: Box_snuc::Box_snuc
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_snuc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: '& get_nuc() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SensorNonUniformityCorrection
    signature: SensorNonUniformityCorrection & get_nuc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nuc'
    argTypes:
    - SensorNonUniformityCorrection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: Box_snuc::set_nuc
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_nuc(const SensorNonUniformityCorrection& nuc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:474,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: Box_cloc::Box_cloc
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: Box_cloc::get_chroma_location
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_chroma_location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: Box_cloc::set_chroma_location
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_chroma_location(uint8_t loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:498,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: Box_uncv::Box_uncv
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_uncv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_uuid_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: Box_gimi_component_content_ids::Box_gimi_component_content_ids
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - set_uuid_type
    linkageType: ''
    returnType: void
    signature: void Box_gimi_component_content_ids()
  - 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: Box_gimi_component_content_ids::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: Box_gimi_component_content_ids::is_transformative_property
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const override
  - 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: Box_gimi_component_content_ids::debug_box_name
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: '& get_content_ids() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_content_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ids'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: Box_gimi_component_content_ids::set_content_ids
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_content_ids(const std::vector<std::string>& ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: Box_gimi_component_content_ids::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:33,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: unc_encoder_factory_rgb_bytealign_pixel_interleave::can_encode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - get_colorspace
    - get_chroma_format
    linkageType: ''
    returnType: bool
    signature: "bool unc_encoder_factory_rgb_bytealign_pixel_interleave::can_encode(const
      std::shared_ptr<const HeifPixelImage>& image,\n                                            const
      heif_encoding_options& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_encoder_rgb_bytealign_pixel_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: unc_encoder_factory_rgb_bytealign_pixel_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_encoder_rgb_bytealign_pixel_interleave>
    linkageType: ''
    returnType: std::unique_ptr<const unc_encoder>
    signature: "std::unique_ptr<const unc_encoder> unc_encoder_factory_rgb_bytealign_pixel_interleave::create(const
      std::shared_ptr<const HeifPixelImage>& image,\n                                                                      const
      heif_encoding_options& options) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_component_ids_interleaved
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:62,1
    - Dst: has_alpha
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:64,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:67,1
    - Dst: auto::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:67,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:69,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:70,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:72,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:82,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:83,1
    - Dst: set_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:84,1
    - Dst: set_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:85,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:87,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:88,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:89,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts:
    - condition: (cmpd_ids.size() == m_bytes_per_pixel/2)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: unc_encoder_rgb_bytealign_pixel_interleave::unc_encoder_rgb_bytealign_pixel_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - set_sampling_type
    - assert
    - auto::size
    - add_component
    - get_bits_per_pixel
    - set_components_little_endian
    - set_pixel_size
    - has_alpha
    - get_component_ids_interleaved
    - get_chroma_format
    - set_interleave_type
    linkageType: ''
    returnType: void
    signature: "void unc_encoder_rgb_bytealign_pixel_interleave::unc_encoder_rgb_bytealign_pixel_interleave(const
      std::shared_ptr<const HeifPixelImage>& image,\n                                       const
      heif_encoding_options& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tile_width
    - tile_height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: unc_encoder_rgb_bytealign_pixel_interleave::compute_tile_data_size_bytes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unc_encoder_rgb_bytealign_pixel_interleave::compute_tile_data_size_bytes(uint32_t
      tile_width, uint32_t tile_height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (n % 2 == 0)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: memcpy_swap16
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void *memcpy_swap16(uint8_t *dst, const uint8_t *src, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:121,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:123,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:123,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:123,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:124,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:126,1
    - Dst: memcpy_swap16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:128,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:128,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:128,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:128,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:131,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:131,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:131,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' src_image'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: unc_encoder_rgb_bytealign_pixel_interleave::encode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - get_height
    - memcpy
    - get_width
    - static_cast<uint64_t>
    - std::vector::resize
    - std::vector::data
    - memcpy_swap16
    - get_channel_memory
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> unc_encoder_rgb_bytealign_pixel_interleave::encode_tile(const
      std::shared_ptr<const HeifPixelImage>& src_image) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - channel
    argTypes:
    - heif_channel
    assertStmts:
    - condition: (false)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: heif_channel_to_component_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: heif_cmpd_component_type
    signature: heif_cmpd_component_type heif_channel_to_component_type(heif_channel
      channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<heif_uncompressed_component_format>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel_datatype
    argTypes:
    - heif_component_datatype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: to_unc_component_format
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc
    functionUses: 1
    functionsReached:
    - static_cast<heif_uncompressed_component_format>
    linkageType: ''
    returnType: heif_uncompressed_component_format
    signature: heif_uncompressed_component_format to_unc_component_format(heif_component_datatype
      channel_datatype)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_cmpd>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:74,1
    - Dst: std::make_shared<Box_uncC>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:75,1
    - Dst: get_used_component_ids
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:79,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:81,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:82,1
    - Dst: std::max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:91,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:94,1
    - Dst: get_component_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:97,1
    - Dst: set_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:101,1
    - Dst: has_any_bayer_pattern
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:105,1
    - Dst: get_any_bayer_pattern
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:106,1
    - Dst: std::make_shared<Box_cpat>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:110,1
    - Dst: set_pattern
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:111,1
    - Dst: resolve_to_cmpd
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:111,1
    - Dst: has_polarization_patterns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:114,1
    - Dst: get_polarization_patterns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:115,1
    - Dst: map_component_ids_to_cmpd
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:117,1
    - Dst: std::make_shared<Box_splz>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:118,1
    - Dst: auto::set_pattern
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:119,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:120,1
    - Dst: has_sensor_bad_pixels_maps
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:124,1
    - Dst: get_sensor_bad_pixels_maps
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:125,1
    - Dst: map_component_ids_to_cmpd
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:127,1
    - Dst: std::make_shared<Box_sbpm>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:128,1
    - Dst: auto::set_bad_pixels_map
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:129,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:130,1
    - Dst: has_sensor_nuc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:134,1
    - Dst: get_sensor_nuc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:135,1
    - Dst: map_component_ids_to_cmpd
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:137,1
    - Dst: std::make_shared<Box_snuc>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:138,1
    - Dst: auto::set_nuc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:139,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:140,1
    - Dst: has_chroma_location
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:144,1
    - Dst: std::make_shared<Box_cloc>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:145,1
    - Dst: set_chroma_location
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:146,1
    - Dst: get_chroma_location
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - ' image'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 148
    functionName: unc_encoder::unc_encoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc
    functionUses: 0
    functionsReached:
    - has_sensor_bad_pixels_maps
    - push_back
    - map_component_ids_to_cmpd
    - std::make_shared<Box_uncC>
    - auto::set_pattern
    - std::make_shared<Box_cloc>
    - get_sensor_bad_pixels_maps
    - set_components
    - std::make_shared<Box_sbpm>
    - std::make_shared<Box_splz>
    - get_chroma_location
    - get_polarization_patterns
    - get_any_bayer_pattern
    - get_used_component_ids
    - static_cast<uint32_t>
    - has_polarization_patterns
    - get_component_type
    - std::vector::size
    - auto::set_nuc
    - get_sensor_nuc
    - has_chroma_location
    - has_any_bayer_pattern
    - has_sensor_nuc
    - resolve_to_cmpd
    - auto::set_bad_pixels_map
    - std::make_shared<Box_cpat>
    - std::max
    - static_cast<size_t>
    - std::make_shared<Box_snuc>
    - set_chroma_location
    - std::make_shared<Box_cmpd>
    - set_pattern
    linkageType: ''
    returnType: void
    signature: void unc_encoder::unc_encoder(const std::shared_ptr<const HeifPixelImage>&
      image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: can_encode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:167,1
    - Dst: create
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' prototype_image'
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: unc_encoder_factory::get_unc_encoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc
    functionUses: 1
    functionsReached:
    - can_encode
    - create
    linkageType: ''
    returnType: Result<std::unique_ptr<const unc_encoder> >
    signature: "Result<std::unique_ptr<const unc_encoder> > unc_encoder_factory::get_unc_encoder(const
      std::shared_ptr<const HeifPixelImage>& prototype_image,\n                                                                                 const
      heif_encoding_options& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_datatype
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:182,1
    - Dst: to_unc_component_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' image'
    - channel
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: to_unc_component_format
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc
    functionUses: 2
    functionsReached:
    - get_datatype
    - to_unc_component_format
    linkageType: ''
    returnType: heif_uncompressed_component_format
    signature: heif_uncompressed_component_format to_unc_component_format(const std::shared_ptr<const
      HeifPixelImage>& image, heif_channel channel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: "std::unique_ptr<heif_unci_image_parameters,\n                                    void
        (*)(heif_unci_image_parameters*)>"
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:191,1
    - Dst: heif_unci_image_parameters_alloc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:192,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:195,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:196,1
    - Dst: has_alpha
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:202,1
    - Dst: unc_encoder::get_uncC
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:209,1
    - Dst: auto::derive_box_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:210,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:213,1
    - Dst: auto::is_minimized
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:214,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:215,1
    - Dst: unc_encoder::get_cmpd
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:215,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:219,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:223,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:227,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:231,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:235,1
    - Dst: unc_encoder::encode_tile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:241,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:243,1
    - Dst: unci_compression_to_fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:254,1
    - Dst: compress_unci_fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:256,1
    - Dst: Result::data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:257,1
    - Dst: Result::size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:258,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:260,1
    - Dst: std::make_shared<Box_cmpC>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:263,1
    - Dst: auto::set_compression_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:264,1
    - Dst: auto::set_compressed_unit_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:265,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:266,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:279,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc:282,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - ' src_image'
    - ' in_options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 286
    functionName: unc_encoder::encode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - get_height
    - unc_encoder::encode_tile
    - std::move
    - Result::size
    - Encoder::CodedImageData::properties::push_back
    - unc_encoder::get_uncC
    - Result::data
    - unc_encoder::get_cmpd
    - auto::derive_box_version
    - unci_compression_to_fourcc
    - std::make_shared<Box_cmpC>
    - "std::unique_ptr<heif_unci_image_parameters,\n                                    void
      (*)(heif_unci_image_parameters*)>"
    - auto::error
    - has_alpha
    - auto::set_compressed_unit_type
    - compress_unci_fourcc
    - get_width
    - auto::set_compression_type
    - heif_unci_image_parameters_alloc
    - auto::is_minimized
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> unc_encoder::encode(const std::shared_ptr<const
      HeifPixelImage>& src_image,\n                                                           const
      heif_encoding_options& in_options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.h:37,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - width
    - height
    - cmpd
    - uncC
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: unc_decoder_component_interleave::unc_decoder_component_interleave
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void unc_decoder_component_interleave(uint32_t width, uint32_t height,\n
      \                                   std::shared_ptr<const Box_cmpd> cmpd,\n
      \                                   std::shared_ptr<const Box_uncC> uncC,\n
      \                                   const std::vector<uint32_t>& uncC_index_to_comp_ids)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:41,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:48,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:50,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:50,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:62,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:62,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:64,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:65,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:66,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: unc_decoder_pixel_interleave::get_tile_data_sizes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - skip_to_alignment
    - static_cast<uint64_t>
    - get_pixel_size
    - get_row_align_size
    - get_tile_align_size
    linkageType: ''
    returnType: Result<std::vector<uint64_t>>
    signature: Result<std::vector<uint64_t>> unc_decoder_pixel_interleave::get_tile_data_sizes()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unc_decoder_pixel_interleave::processTile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' tile_data'
    - ' img'
    - out_x0
    - out_y0
    argTypes:
    - std::vector<uint8_t>
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: unc_decoder_pixel_interleave::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - unc_decoder_pixel_interleave::processTile
    linkageType: ''
    returnType: Error
    signature: "Error unc_decoder_pixel_interleave::decode_tile(const std::vector<uint8_t>&
      tile_data,\n                                                 std::shared_ptr<HeifPixelImage>&
      img,\n                                                 uint32_t out_x0, uint32_t
      out_y0)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: markRowStart
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:86,1
    - Dst: markPixelStart
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:88,1
    - Dst: getDestinationRowOffset
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:91,1
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:93,1
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:95,1
    - Dst: processComponentSample
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:97,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:100,1
    - Dst: handlePixelAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:103,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:103,1
    - Dst: handleRowAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:109,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' srcBits'
    - out_x0
    - out_y0
    argTypes:
    - UncompressedBitReader
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 113
    functionName: unc_decoder_pixel_interleave::processTile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc
    functionUses: 1
    functionsReached:
    - handlePixelAlignment
    - skip_to_byte_boundary
    - markPixelStart
    - getDestinationRowOffset
    - skip_bits
    - processComponentSample
    - get_pixel_size
    - markRowStart
    - get_row_align_size
    - skip_bytes
    - handleRowAlignment
    linkageType: ''
    returnType: Error
    signature: Error unc_decoder_pixel_interleave::processTile(UncompressedBitReader&
      srcBits, uint32_t out_x0, uint32_t out_y0)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_common_requirements
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:118,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:122,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:126,1
    - Dst: is_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: unc_decoder_factory_pixel_interleave::can_decode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - get_interleave_type
    - is_components_little_endian
    - check_common_requirements
    - get_sampling_type
    linkageType: ''
    returnType: bool
    signature: bool unc_decoder_factory_pixel_interleave::can_decode(const std::shared_ptr<const
      Box_uncC>& uncC) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<unc_decoder_pixel_interleave>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    - ' uncC_index_to_comp_ids'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: unc_decoder_factory_pixel_interleave::create
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<unc_decoder_pixel_interleave>
    linkageType: ''
    returnType: std::unique_ptr<unc_decoder>
    signature: "std::unique_ptr<unc_decoder> unc_decoder_factory_pixel_interleave::create(\n
      \   uint32_t width, uint32_t height,\n    const std::shared_ptr<const Box_cmpd>&
      cmpd,\n    const std::shared_ptr<const Box_uncC>& uncC,\n    const std::vector<uint32_t>&
      uncC_index_to_comp_ids) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:35,1
    - Dst: fill_uncC_and_cmpd_from_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:38,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:40,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - uncC
    - cmpd
    - ispe
    argTypes:
    - std::shared_ptr<Box_uncC>
    - std::shared_ptr<Box_cmpd>
    - std::shared_ptr<const Box_ispe>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: Decoder_uncompressed::Decoder_uncompressed
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - fill_uncC_and_cmpd_from_profile
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Decoder_uncompressed::Decoder_uncompressed(std::shared_ptr<Box_uncC>
      uncC,\n                                           std::shared_ptr<Box_cmpd>
      cmpd,\n                                           std::shared_ptr<const Box_ispe>
      ispe)"
  - 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: Decoder_uncompressed::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_uncompressed::read_bitstream_configuration_data()
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:53,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:61,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:63,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:66,1
    - Dst: std::max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:73,1
    - Dst: std::max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_uncC)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: Decoder_uncompressed::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::max
    - get_components
    linkageType: ''
    returnType: int
    signature: int Decoder_uncompressed::get_luma_bits_per_pixel() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:94,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:105,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:107,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:110,1
    - Dst: std::max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:117,1
    - Dst: std::max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:121,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 135
    functionName: Decoder_uncompressed::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - get_version
    - std::max
    - get_components
    linkageType: ''
    returnType: int
    signature: int Decoder_uncompressed::get_chroma_bits_per_pixel() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:140,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:143,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:143,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:146,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:146,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:146,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:146,1
    - Dst: UncompressedImageCodec::get_heif_chroma_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: Decoder_uncompressed::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - get_version
    - UncompressedImageCodec::get_heif_chroma_uncompressed
    - fourcc
    - get_profile
    linkageType: ''
    returnType: Error
    signature: Error Decoder_uncompressed::get_coded_image_colorspace(heif_colorspace*
      out_colorspace, heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UncompressedImageCodec::get_heif_chroma_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: Decoder_uncompressed::has_alpha_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - UncompressedImageCodec::get_heif_chroma_uncompressed
    linkageType: ''
    returnType: bool
    signature: bool Decoder_uncompressed::has_alpha_component() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UncompressedImageCodec::decode_uncompressed_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:192,1
    - Dst: get_data_extent
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' options'
    - limits
    argTypes:
    - struct heif_decoding_options
    - struct heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: Decoder_uncompressed::decode_single_frame_from_compressed_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - get_data_extent
    - UncompressedImageCodec::decode_uncompressed_image
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Decoder_uncompressed::decode_single_frame_from_compressed_data(const
      struct heif_decoding_options& options,\n                                                               const
      struct heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Decoder_uncompressed::decode_single_frame_from_compressed_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:205,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:206,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - upload_configuration_NALs
    - ' options'
    - user_data
    - limits
    argTypes:
    - bool
    - heif_decoding_options
    - uintptr_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: Decoder_uncompressed::decode_sequence_frame_from_compressed_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - auto::error
    - Decoder_uncompressed::decode_single_frame_from_compressed_data
    linkageType: ''
    returnType: Error
    signature: "Error Decoder_uncompressed::decode_sequence_frame_from_compressed_data(bool
      upload_configuration_NALs,\n                                                                 const
      heif_decoding_options& options,\n                                                                 uintptr_t
      user_data,\n                                                                 const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:220,1
    - Dst: reset
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' options'
    - out_user_data
    - limits
    argTypes:
    - heif_decoding_options
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: Decoder_uncompressed::get_decoded_frame
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - reset
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage> >
    signature: "Result<std::shared_ptr<HeifPixelImage> > Decoder_uncompressed::get_decoded_frame(const
      heif_decoding_options& options,\n                                                                                 uintptr_t*
      out_user_data,\n                                                                                 const
      heif_security_limits* limits)"
  - 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: ImageOverlay::get_canvas_width
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_canvas_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ImageOverlay::get_canvas_height
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_canvas_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.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: ImageOverlay::get_num_offsets
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_offsets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rgba_color
    argTypes:
    - uint16_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: ImageOverlay::set_background_color
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_background_color(const uint16_t rgba_color[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: ImageOverlay::set_canvas_size
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_canvas_size(uint32_t width, uint32_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/image-items/overlay.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image_id
    - offset_x
    - offset_y
    argTypes:
    - heif_item_id
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: ImageOverlay::add_image_on_top
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_image_on_top(heif_item_id image_id, int32_t offset_x, int32_t
      offset_y)
  - 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: '& get_overlay_stack() const'
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ImageWithOffset>
    signature: std::vector<ImageWithOffset> & get_overlay_stack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/overlay.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ImageItem_Overlay::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: ImageItem_Overlay::encode
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_encoding_options& options,\n                                         heif_image_input_class
      input_class) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libheif/libheif/image-items/image_item.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: ImageItem::ImageItem
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ImageItem::ImageItem(HeifContext* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: ImageItem::ImageItem
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem::ImageItem(HeifContext* context, heif_item_id id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/image_item.cc:67,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:67,1
    - Dst: ImageItem::is_ispe_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:68,1
    - Dst: is_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' property'
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: ImageItem::is_property_essential
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - get_short_type
    - fourcc
    - ImageItem::is_ispe_essential
    - is_essential
    linkageType: ''
    returnType: bool
    signature: bool ImageItem::is_property_essential(const std::shared_ptr<Box>& property)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: ImageItem::get_file
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - get_heif_file
    linkageType: ''
    returnType: std::shared_ptr<HeifFile>
    signature: std::shared_ptr<HeifFile> ImageItem::get_file() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:89,1
    - Dst: ImageItem::get_file
      Src: /src/libheif/libheif/image-items/image_item.cc:90,1
    - Dst: ImageItem::get_id
      Src: /src/libheif/libheif/image-items/image_item.cc:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - property
    - essential
    argTypes:
    - std::shared_ptr<Box>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: ImageItem::add_property
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_file
    - push_back
    - ImageItem::get_id
    linkageType: ''
    returnType: heif_property_id
    signature: heif_property_id ImageItem::add_property(std::shared_ptr<Box> property,
      bool essential)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:100,1
    - Dst: ImageItem::get_file
      Src: /src/libheif/libheif/image-items/image_item.cc:101,1
    - Dst: ImageItem::get_id
      Src: /src/libheif/libheif/image-items/image_item.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - property
    - essential
    argTypes:
    - std::shared_ptr<Box>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: ImageItem::add_property_without_deduplication
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_file
    - push_back
    - ImageItem::get_id
    linkageType: ''
    returnType: heif_property_id
    signature: heif_property_id ImageItem::add_property_without_deduplication(std::shared_ptr<Box>
      property, bool essential)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:108,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:110,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:112,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:114,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:116,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:118,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: ImageItem::compression_format_from_fourcc_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format ImageItem::compression_format_from_fourcc_infe_type(uint32_t
      type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:131,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:133,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:135,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:137,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:139,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:141,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: ImageItem::compression_format_to_fourcc_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ImageItem::compression_format_to_fourcc_infe_type(heif_compression_format
      format)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/image-items/image_item.cc:152,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/image-items/image_item.cc:153,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:155,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:156,1
    - Dst: get_content_type
      Src: /src/libheif/libheif/image-items/image_item.cc:156,1
    - Dst: std::make_shared<ImageItem_JPEG>
      Src: /src/libheif/libheif/image-items/image_item.cc:157,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:159,1
    - Dst: std::make_shared<ImageItem_HEVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:160,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:162,1
    - Dst: std::make_shared<ImageItem_AVIF>
      Src: /src/libheif/libheif/image-items/image_item.cc:163,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:165,1
    - Dst: std::make_shared<ImageItem_VVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:166,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:168,1
    - Dst: std::make_shared<ImageItem_AVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:169,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:171,1
    - Dst: std::make_shared<ImageItem_uncompressed>
      Src: /src/libheif/libheif/image-items/image_item.cc:173,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/image-items/image_item.cc:178,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/image_item.cc:179,1
    - Dst: std::make_shared<ImageItem_Error>
      Src: /src/libheif/libheif/image-items/image_item.cc:180,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:183,1
    - Dst: std::make_shared<ImageItem_JPEG2000>
      Src: /src/libheif/libheif/image-items/image_item.cc:184,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:186,1
    - Dst: std::make_shared<ImageItem_Error>
      Src: /src/libheif/libheif/image-items/image_item.cc:187,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:192,1
    - Dst: std::make_shared<ImageItem_mask>
      Src: /src/libheif/libheif/image-items/image_item.cc:193,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:195,1
    - Dst: std::make_shared<ImageItem_Grid>
      Src: /src/libheif/libheif/image-items/image_item.cc:196,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:198,1
    - Dst: std::make_shared<ImageItem_Overlay>
      Src: /src/libheif/libheif/image-items/image_item.cc:199,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:201,1
    - Dst: std::make_shared<ImageItem_iden>
      Src: /src/libheif/libheif/image-items/image_item.cc:202,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:205,1
    - Dst: std::make_shared<ImageItem_Tiled>
      Src: /src/libheif/libheif/image-items/image_item.cc:206,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - ctx
    - ' infe'
    argTypes:
    - HeifContext*
    - std::shared_ptr<Box_infe>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 215
    functionName: ImageItem::alloc_for_infe_box
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - fourcc_to_string
    - get_item_ID
    - std::make_shared<ImageItem_Grid>
    - std::make_shared<ImageItem_HEVC>
    - std::make_shared<ImageItem_mask>
    - get_item_type_4cc
    - std::make_shared<ImageItem_Error>
    - std::make_shared<ImageItem_VVC>
    - std::make_shared<ImageItem_Overlay>
    - std::make_shared<ImageItem_iden>
    - std::make_shared<ImageItem_Tiled>
    - std::stringstream::str
    - std::make_shared<ImageItem_AVIF>
    - std::make_shared<ImageItem_JPEG>
    - std::make_shared<ImageItem_JPEG2000>
    - get_content_type
    - std::make_shared<ImageItem_uncompressed>
    - std::make_shared<ImageItem_AVC>
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> ImageItem::alloc_for_infe_box(HeifContext*
      ctx, const std::shared_ptr<Box_infe>& infe)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ImageItem_JPEG>
      Src: /src/libheif/libheif/image-items/image_item.cc:222,1
    - Dst: std::make_shared<ImageItem_HEVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:224,1
    - Dst: std::make_shared<ImageItem_AVIF>
      Src: /src/libheif/libheif/image-items/image_item.cc:226,1
    - Dst: std::make_shared<ImageItem_VVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:228,1
    - Dst: std::make_shared<ImageItem_AVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:230,1
    - Dst: std::make_shared<ImageItem_uncompressed>
      Src: /src/libheif/libheif/image-items/image_item.cc:233,1
    - Dst: std::make_shared<ImageItem_JPEG2000>
      Src: /src/libheif/libheif/image-items/image_item.cc:237,1
    - Dst: std::make_shared<ImageItem_mask>
      Src: /src/libheif/libheif/image-items/image_item.cc:239,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - format
    argTypes:
    - HeifContext*
    - heif_compression_format
    assertStmts:
    - condition: (false)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/libheif/libheif/image-items/image_item.cc
    constantsTouched: []
    func_position:
      end: 244
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 244
    functionName: ImageItem::alloc_for_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<ImageItem_AVIF>
    - std::make_shared<ImageItem_JPEG>
    - assert
    - std::make_shared<ImageItem_HEVC>
    - std::make_shared<ImageItem_JPEG2000>
    - std::make_shared<ImageItem_mask>
    - std::make_shared<ImageItem_uncompressed>
    - std::make_shared<ImageItem_AVC>
    - std::make_shared<ImageItem_VVC>
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> ImageItem::alloc_for_compression_format(HeifContext*
      ctx, heif_compression_format format)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::encode
      Src: /src/libheif/libheif/image-items/image_item.cc:254,1
    - Dst: ImageItem::add_color_profile
      Src: /src/libheif/libheif/image-items/image_item.cc:265,1
    - Dst: properties::insert
      Src: /src/libheif/libheif/image-items/image_item.cc:266,1
    - Dst: properties::end
      Src: /src/libheif/libheif/image-items/image_item.cc:266,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/image-items/image_item.cc:267,1
    - Dst: auto::end
      Src: /src/libheif/libheif/image-items/image_item.cc:268,1
    - Dst: ImageItem::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:275,1
    - Dst: ImageItem::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:276,1
    - Dst: heif_encoder*::plugin::query_encoded_size
      Src: /src/libheif/libheif/image-items/image_item.cc:289,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/image_item.cc:300,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/image_item.cc:301,1
    - Dst: auto::set_is_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:302,1
    - Dst: ImageItem::is_ispe_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:302,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:303,1
    - Dst: std::make_shared<Box_clap>
      Src: /src/libheif/libheif/image-items/image_item.cc:311,1
    - Dst: auto::set
      Src: /src/libheif/libheif/image-items/image_item.cc:312,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:313,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:320,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/image_item.cc:321,1
    - Dst: std::make_shared<Box_pixi>
      Src: /src/libheif/libheif/image-items/image_item.cc:326,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:333,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:333,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:336,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:336,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:337,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:337,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:338,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:338,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:342,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:342,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:343,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:343,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:344,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:344,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:352,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:353,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:354,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:355,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:360,1
    - Dst: static_cast<ImageDescription*>
      Src: /src/libheif/libheif/image-items/image_item.cc:366,1
    - Dst: static_cast<ImageDescription>
      Src: /src/libheif/libheif/image-items/image_item.cc:366,1
    - Dst: generate_property_boxes
      Src: /src/libheif/libheif/image-items/image_item.cc:368,1
    - Dst: properties::insert
      Src: /src/libheif/libheif/image-items/image_item.cc:369,1
    - Dst: properties::end
      Src: /src/libheif/libheif/image-items/image_item.cc:369,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/image-items/image_item.cc:370,1
    - Dst: auto::end
      Src: /src/libheif/libheif/image-items/image_item.cc:371,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 43
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 374
    functionName: ImageItem::encode_to_bitstream_and_boxes
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::add_color_profile
    - ImageItem::is_ispe_essential
    - std::make_shared<Box_clap>
    - std::shared_ptr::add_channel_bits
    - ImageItem::encode
    - get_colorspace
    - get_bits_per_pixel
    - std::make_shared<Box_pixi>
    - properties::insert
    - static_cast<ImageDescription*>
    - auto::end
    - properties::push_back
    - auto::begin
    - std::make_shared<Box_ispe>
    - get_chroma_format
    - properties::end
    - auto::set
    - ImageItem::get_height
    - heif_encoder*::plugin::query_encoded_size
    - ImageItem::get_width
    - static_cast<ImageDescription>
    - generate_property_boxes
    - auto::set_is_essential
    - auto::set_size
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> ImageItem::encode_to_bitstream_and_boxes(const
      std::shared_ptr<HeifPixelImage>& image,\n                                                                           heif_encoder*
      encoder,\n                                                                           const
      heif_encoding_options& options,\n                                                                           heif_image_input_class
      input_class)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:383,1
    - Dst: ImageItem::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:384,1
    - Dst: ImageItem::set_size
      Src: /src/libheif/libheif/image-items/image_item.cc:386,1
    - Dst: ImageItem::encode_to_bitstream_and_boxes
      Src: /src/libheif/libheif/image-items/image_item.cc:391,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/image_item.cc:393,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:398,1
    - Dst: ImageItem::get_infe_type
      Src: /src/libheif/libheif/image-items/image_item.cc:398,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:400,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/image-items/image_item.cc:403,1
    - Dst: ImageItem::set_id
      Src: /src/libheif/libheif/image-items/image_item.cc:404,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:406,1
    - Dst: ImageItem::is_property_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:412,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:415,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:416,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:428,1
    - Dst: is_integer_multiple_of_chroma_size
      Src: /src/libheif/libheif/image-items/image_item.cc:429,1
    - Dst: ImageItem::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:429,1
    - Dst: ImageItem::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:430,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/image_item.cc:431,1
    - Dst: ImageItem::mark_not_miaf_compatible
      Src: /src/libheif/libheif/image-items/image_item.cc:432,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - HeifContext*
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 440
    functionName: ImageItem::encode_to_item
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - HeifContext*::get_heif_file
    - is_integer_multiple_of_chroma_size
    - ImageItem::set_id
    - get_colorspace
    - ImageItem::get_height
    - auto::error
    - auto::get_item_ID
    - ImageItem::is_property_essential
    - ImageItem::get_width
    - ImageItem::encode_to_bitstream_and_boxes
    - ImageItem::set_size
    - ImageItem::mark_not_miaf_compatible
    - ImageItem::get_infe_type
    - get_chroma_format
    linkageType: ''
    returnType: Error
    signature: "Error ImageItem::encode_to_item(HeifContext* ctx,\n                                const
      std::shared_ptr<HeifPixelImage>& image,\n                                heif_encoder*
      encoder,\n                                const heif_encoding_options& options,\n
      \                               heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: ImageItem::has_ispe_resolution
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_property
    linkageType: ''
    returnType: bool
    signature: bool ImageItem::has_ispe_resolution() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:449,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: ImageItem::get_ispe_width
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_property
    - auto::get_width
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ImageItem::get_ispe_width() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:461,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 468
    functionName: ImageItem::get_ispe_height
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_property
    - auto::get_height
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ImageItem::get_ispe_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:473,1
    - Dst: ImageItem::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' w'
    - ' h'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: ImageItem::get_tile_size
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_width
    - ImageItem::get_height
    linkageType: ''
    returnType: void
    signature: void ImageItem::get_tile_size(uint32_t& w, uint32_t& h) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:481,1
    - Dst: auto::get_num_channels
      Src: /src/libheif/libheif/image-items/image_item.cc:482,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:489,1
    - Dst: auto::get_matrix_coefficients
      Src: /src/libheif/libheif/image-items/image_item.cc:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - inout_colorspace
    - inout_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 497
    functionName: ImageItem::postprocess_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - auto::get_num_channels
    - auto::get_matrix_coefficients
    - get_heif_file
    - get_color_profile_nclx
    linkageType: ''
    returnType: Error
    signature: Error ImageItem::postprocess_coded_image_colorspace(heif_colorspace*
      inout_colorspace, heif_chroma* inout_chroma) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_decoder
      Src: /src/libheif/libheif/image-items/image_item.cc:502,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:504,1
    - Dst: auto::get_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:509,1
    - Dst: ImageItem::postprocess_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 517
    functionName: ImageItem::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::postprocess_coded_image_colorspace
    - ImageItem::get_decoder
    - auto::error
    - auto::get_coded_image_colorspace
    linkageType: ''
    returnType: Error
    signature: Error ImageItem::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_decoder
      Src: /src/libheif/libheif/image-items/image_item.cc:522,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:524,1
    - Dst: auto::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: ImageItem::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - auto::get_luma_bits_per_pixel
    - ImageItem::get_decoder
    - auto::error
    linkageType: ''
    returnType: int
    signature: int ImageItem::get_luma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_decoder
      Src: /src/libheif/libheif/image-items/image_item.cc:535,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:537,1
    - Dst: auto::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 543
    functionName: ImageItem::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - auto::get_chroma_bits_per_pixel
    - ImageItem::get_decoder
    - auto::error
    linkageType: ''
    returnType: int
    signature: int ImageItem::get_chroma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_encoder
      Src: /src/libheif/libheif/image-items/image_item.cc:551,1
    - Dst: auto::encode
      Src: /src/libheif/libheif/image-items/image_item.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - h_encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 553
    functionName: ImageItem::encode
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - ImageItem::get_encoder
    - auto::encode
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> ImageItem::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                  heif_encoder* h_encoder,\n
      \                                                 const heif_encoding_options&
      options,\n                                                  heif_image_input_class
      input_class)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.cc:558,1
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image-items/image_item.cc:565,1
    - Dst: ImageItem::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:574,1
    - Dst: mint_component_id
      Src: /src/libheif/libheif/image-items/image_item.cc:580,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image-items/image_item.cc:584,1
    - Dst: ImageItem::get_ispe_width
      Src: /src/libheif/libheif/image-items/image_item.cc:585,1
    - Dst: ImageItem::get_ispe_height
      Src: /src/libheif/libheif/image-items/image_item.cc:586,1
    - Dst: add_component_description
      Src: /src/libheif/libheif/image-items/image_item.cc:588,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.cc:588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - img
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 589
    functionName: ImageItem::set_alpha_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_luma_bits_per_pixel
    - get_component_descriptions
    - add_component_description
    - std::move
    - ImageItem::get_ispe_height
    - ImageItem::get_ispe_width
    - static_cast<uint16_t>
    - mint_component_id
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_alpha_channel(std::shared_ptr<ImageItem> img)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image-items/image_item.cc:595,1
    - Dst: ImageItem::get_decoder
      Src: /src/libheif/libheif/image-items/image_item.cc:604,1
    - Dst: ImageItem::get_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:610,1
    - Dst: ImageItem::get_ispe_width
      Src: /src/libheif/libheif/image-items/image_item.cc:614,1
    - Dst: ImageItem::get_ispe_height
      Src: /src/libheif/libheif/image-items/image_item.cc:615,1
    - Dst: ImageItem::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:616,1
    - Dst: ImageItem::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:617,1
    - Dst: mint_component_id
      Src: /src/libheif/libheif/image-items/image_item.cc:624,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image-items/image_item.cc:628,1
    - Dst: add_component_description
      Src: /src/libheif/libheif/image-items/image_item.cc:632,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.cc:632,1
    - Dst: emit
      Src: /src/libheif/libheif/image-items/image_item.cc:637,1
    - Dst: channel_width
      Src: /src/libheif/libheif/image-items/image_item.cc:641,1
    - Dst: channel_height
      Src: /src/libheif/libheif/image-items/image_item.cc:642,1
    - Dst: emit
      Src: /src/libheif/libheif/image-items/image_item.cc:643,1
    - Dst: emit
      Src: /src/libheif/libheif/image-items/image_item.cc:644,1
    - Dst: emit
      Src: /src/libheif/libheif/image-items/image_item.cc:645,1
    - Dst: emit
      Src: /src/libheif/libheif/image-items/image_item.cc:650,1
    - Dst: emit
      Src: /src/libheif/libheif/image-items/image_item.cc:651,1
    - Dst: emit
      Src: /src/libheif/libheif/image-items/image_item.cc:652,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 660
    functionName: ImageItem::populate_component_descriptions
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - emit
    - ImageItem::get_decoder
    - get_component_descriptions
    - ImageItem::get_luma_bits_per_pixel
    - add_component_description
    - ImageItem::get_chroma_bits_per_pixel
    - std::move
    - ImageItem::get_ispe_height
    - channel_width
    - channel_height
    - ImageItem::get_ispe_width
    - static_cast<uint16_t>
    - mint_component_id
    - ImageItem::get_coded_image_colorspace
    linkageType: ''
    returnType: void
    signature: void ImageItem::populate_component_descriptions()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image-items/image_item.cc:666,1
    - Dst: empty
      Src: /src/libheif/libheif/image-items/image_item.cc:667,1
    - Dst: ImageItem::get_ispe_width
      Src: /src/libheif/libheif/image-items/image_item.cc:671,1
    - Dst: ImageItem::get_ispe_height
      Src: /src/libheif/libheif/image-items/image_item.cc:672,1
    - Dst: mint_component_id
      Src: /src/libheif/libheif/image-items/image_item.cc:679,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/image_item.cc:683,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/image_item.cc:684,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/image_item.cc:685,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/image_item.cc:686,1
    - Dst: add_component_description
      Src: /src/libheif/libheif/image-items/image_item.cc:688,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.cc:688,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' child'
    - child_w
    - child_h
    argTypes:
    - ImageItem
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 691
    functionName: ImageItem::populate_descriptions_from_child
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - get_component_descriptions
    - empty
    - static_cast<uint64_t>
    - add_component_description
    - std::move
    - ImageItem::get_ispe_height
    - static_cast<uint32_t>
    - ImageItem::get_ispe_width
    - mint_component_id
    linkageType: ''
    returnType: bool
    signature: "bool ImageItem::populate_descriptions_from_child(const ImageItem&
      child,\n                                                  uint32_t child_w,
      uint32_t child_h)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:704,1
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/image-items/image_item.cc:708,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/image-items/image_item.cc:710,1
    - Dst: auto::set_color_profile
      Src: /src/libheif/libheif/image-items/image_item.cc:711,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:712,1
    - Dst: std::make_shared<color_profile_nclx>
      Src: /src/libheif/libheif/image-items/image_item.cc:732,1
    - Dst: auto::set_from_heif_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:733,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/image-items/image_item.cc:735,1
    - Dst: auto::set_color_profile
      Src: /src/libheif/libheif/image-items/image_item.cc:736,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:737,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - ' image'
    - ' options'
    - input_class
    - target_heif_nclx
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoding_options
    - heif_image_input_class
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 742
    functionName: ImageItem::add_color_profile
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - auto::set_from_heif_color_profile_nclx
    - get_color_profile_icc
    - get_colorspace
    - std::make_shared<color_profile_nclx>
    - auto::set_color_profile
    - std::make_shared<Box_colr>
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box_colr> >
    signature: "std::vector<std::shared_ptr<Box_colr> > ImageItem::add_color_profile(const
      std::shared_ptr<HeifPixelImage>& image,\n                             const
      heif_encoding_options& options,\n                             heif_image_input_class
      input_class,\n                             const heif_color_profile_nclx* target_heif_nclx)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_properties
      Src: /src/libheif/libheif/image-items/image_item.cc:747,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/image_item.cc:749,1
    - Dst: ImageItem::get_heif_image_tiling
      Src: /src/libheif/libheif/image-items/image_item.cc:759,1
    - Dst: ImageItem::process_image_transformations_on_tiling
      Src: /src/libheif/libheif/image-items/image_item.cc:760,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/image_item.cc:760,1
    - Dst: Result::rbegin
      Src: /src/libheif/libheif/image-items/image_item.cc:776,1
    - Dst: Result::rend
      Src: /src/libheif/libheif/image-items/image_item.cc:776,1
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/image-items/image_item.cc:777,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/image-items/image_item.cc:778,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:784,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:792,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:803,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/image-items/image_item.cc:808,1
    - Dst: auto::get_mirror_direction
      Src: /src/libheif/libheif/image-items/image_item.cc:809,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:817,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - ' tile_x'
    - ' tile_y'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/libheif/libheif/image-items/image_item.cc
    - condition: (false)
      pos:
        line_end: 816
        line_start: 816
        source_file: /src/libheif/libheif/image-items/image_item.cc
    constantsTouched: []
    func_position:
      end: 824
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 824
    functionName: ImageItem::transform_requested_tile_position_to_original_tile_position
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - auto::get_rotation_ccw
    - ImageItem::get_heif_image_tiling
    - auto::get_mirror_direction
    - assert
    - std::swap
    - ImageItem::process_image_transformations_on_tiling
    - Result::rend
    - Result::rbegin
    - ImageItem::get_properties
    - Error::Error
    - std::dynamic_pointer_cast<Box_imir>
    - std::dynamic_pointer_cast<Box_irot>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem::transform_requested_tile_position_to_original_tile_position(uint32_t&
      tile_x, uint32_t& tile_y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::set_clli
      Src: /src/libheif/libheif/image-items/image_item.cc:829,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:830,1
    - Dst: create_clli_box
      Src: /src/libheif/libheif/image-items/image_item.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' clli'
    argTypes:
    - heif_content_light_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: ImageItem::set_clli
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::set_clli
    - ImageItem::add_property
    - create_clli_box
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_clli(const heif_content_light_level& clli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::set_mdcv
      Src: /src/libheif/libheif/image-items/image_item.cc:836,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:837,1
    - Dst: create_mdcv_box
      Src: /src/libheif/libheif/image-items/image_item.cc:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mdcv'
    argTypes:
    - heif_mastering_display_colour_volume
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 838
    functionName: ImageItem::set_mdcv
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::add_property
    - create_mdcv_box
    - ImageDescription::set_mdcv
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_mdcv(const heif_mastering_display_colour_volume&
      mdcv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::set_amve
      Src: /src/libheif/libheif/image-items/image_item.cc:843,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:844,1
    - Dst: create_amve_box
      Src: /src/libheif/libheif/image-items/image_item.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' amve'
    argTypes:
    - heif_ambient_viewing_environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: ImageItem::set_amve
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::set_amve
    - ImageItem::add_property
    - create_amve_box
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_amve(const heif_ambient_viewing_environment& amve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::set_nominal_diffuse_white_luminance
      Src: /src/libheif/libheif/image-items/image_item.cc:850,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:851,1
    - Dst: create_ndwt_box
      Src: /src/libheif/libheif/image-items/image_item.cc:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - luminance
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 852
    functionName: ImageItem::set_nominal_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::set_nominal_diffuse_white_luminance
    - ImageItem::add_property
    - create_ndwt_box
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_nominal_diffuse_white_luminance(uint32_t luminance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::set_pixel_ratio
      Src: /src/libheif/libheif/image-items/image_item.cc:857,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:858,1
    - Dst: create_pasp_box
      Src: /src/libheif/libheif/image-items/image_item.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: ImageItem::set_pixel_ratio
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - create_pasp_box
    - ImageItem::add_property
    - ImageDescription::set_pixel_ratio
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_pixel_ratio(uint32_t h, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::set_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:864,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:865,1
    - Dst: create_colr_box_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: ImageItem::set_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::add_property
    - create_colr_box_nclx
    - ImageDescription::set_color_profile_nclx
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_color_profile_nclx(const nclx_profile& profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::set_color_profile_icc
      Src: /src/libheif/libheif/image-items/image_item.cc:871,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:872,1
    - Dst: create_colr_box_icc
      Src: /src/libheif/libheif/image-items/image_item.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - std::shared_ptr<const color_profile_raw>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: ImageItem::set_color_profile_icc
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::add_property
    - ImageDescription::set_color_profile_icc
    - create_colr_box_icc
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_color_profile_icc(const std::shared_ptr<const color_profile_raw>&
      profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::set_omaf_image_projection
      Src: /src/libheif/libheif/image-items/image_item.cc:877,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:878,1
    - Dst: create_prfr_box
      Src: /src/libheif/libheif/image-items/image_item.cc:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - projection
    argTypes:
    - heif_omaf_image_projection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 879
    functionName: ImageItem::set_omaf_image_projection
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::set_omaf_image_projection
    - create_prfr_box
    - ImageItem::add_property
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_omaf_image_projection(heif_omaf_image_projection
      projection)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: std::set<heif_item_id>::contains
      Src: /src/libheif/libheif/image-items/image_item.cc:892,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:907,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/image-items/image_item.cc:909,1
    - Dst: ImageItem::get_context
      Src: /src/libheif/libheif/image-items/image_item.cc:909,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:909,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:909,1
    - Dst: ImageItem::transform_requested_tile_position_to_original_tile_position
      Src: /src/libheif/libheif/image-items/image_item.cc:920,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/image_item.cc:920,1
    - Dst: ImageItem::decode_compressed_image
      Src: /src/libheif/libheif/image-items/image_item.cc:927,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/image_item.cc:929,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/image_item.cc:935,1
    - Dst: ImageItem::check_decoded_image_size
      Src: /src/libheif/libheif/image-items/image_item.cc:940,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/image_item.cc:940,1
    - Dst: get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:944,1
    - Dst: ImageItem::get_properties
      Src: /src/libheif/libheif/image-items/image_item.cc:950,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/image_item.cc:952,1
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/image-items/image_item.cc:958,1
    - Dst: auto::rotate_ccw
      Src: /src/libheif/libheif/image-items/image_item.cc:959,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/image-items/image_item.cc:959,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/image-items/image_item.cc:959,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:961,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/image-items/image_item.cc:968,1
    - Dst: auto::mirror_inplace
      Src: /src/libheif/libheif/image-items/image_item.cc:969,1
    - Dst: auto::get_mirror_direction
      Src: /src/libheif/libheif/image-items/image_item.cc:969,1
    - Dst: ImageItem::get_context
      Src: /src/libheif/libheif/image-items/image_item.cc:970,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:972,1
    - Dst: std::dynamic_pointer_cast<Box_clap>
      Src: /src/libheif/libheif/image-items/image_item.cc:981,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:984,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:985,1
    - Dst: auto::left_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:987,1
    - Dst: auto::right_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:988,1
    - Dst: auto::top_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:989,1
    - Dst: auto::bottom_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:990,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/image_item.cc:1000,1
    - Dst: auto::crop
      Src: /src/libheif/libheif/image-items/image_item.cc:1004,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/image-items/image_item.cc:1004,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:1006,1
    - Dst: std::dynamic_pointer_cast<Box_iscl>
      Src: /src/libheif/libheif/image-items/image_item.cc:1014,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/image_item.cc:1015,1
    - Dst: get_alpha_channel
      Src: /src/libheif/libheif/image-items/image_item.cc:1030,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/image-items/image_item.cc:1032,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/image-items/image_item.cc:1033,1
    - Dst: std::shared_ptr::decode_image
      Src: /src/libheif/libheif/image-items/image_item.cc:1036,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:1038,1
    - Dst: std::shared_ptr::get_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:1049,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/image_item.cc:1059,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:1068,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:1068,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:1068,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:1068,1
    - Dst: std::shared_ptr::scale_nearest_neighbor
      Src: /src/libheif/libheif/image-items/image_item.cc:1070,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:1070,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:1070,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/image-items/image_item.cc:1070,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.cc:1074,1
    - Dst: auto::transfer_channel_from_image_as
      Src: /src/libheif/libheif/image-items/image_item.cc:1076,1
    - Dst: ImageItem::is_premultiplied_alpha
      Src: /src/libheif/libheif/image-items/image_item.cc:1078,1
    - Dst: auto::set_premultiplied_alpha
      Src: /src/libheif/libheif/image-items/image_item.cc:1079,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:1089,1
    - Dst: auto::is_defined
      Src: /src/libheif/libheif/image-items/image_item.cc:1090,1
    - Dst: auto::get_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:1101,1
    - Dst: auto::is_defined
      Src: /src/libheif/libheif/image-items/image_item.cc:1102,1
    - Dst: cicp_mismatch
      Src: /src/libheif/libheif/image-items/image_item.cc:1111,1
    - Dst: cicp_mismatch
      Src: /src/libheif/libheif/image-items/image_item.cc:1112,1
    - Dst: cicp_mismatch
      Src: /src/libheif/libheif/image-items/image_item.cc:1113,1
    - Dst: ImageItem::add_decoding_warning
      Src: /src/libheif/libheif/image-items/image_item.cc:1127,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/image_item.cc:1129,1
    - Dst: auto::get_full_range_flag
      Src: /src/libheif/libheif/image-items/image_item.cc:1140,1
    - Dst: auto::get_full_range_flag
      Src: /src/libheif/libheif/image-items/image_item.cc:1141,1
    - Dst: ImageItem::add_decoding_warning
      Src: /src/libheif/libheif/image-items/image_item.cc:1142,1
    - Dst: nclx_profile::set_full_range_flag
      Src: /src/libheif/libheif/image-items/image_item.cc:1148,1
    - Dst: auto::set_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:1153,1
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/image-items/image_item.cc:1156,1
    - Dst: auto::set_color_profile_icc
      Src: /src/libheif/libheif/image-items/image_item.cc:1158,1
    - Dst: std::shared_ptr::get_ipco_box
      Src: /src/libheif/libheif/image-items/image_item.cc:1165,1
    - Dst: std::shared_ptr::get_ipma_box
      Src: /src/libheif/libheif/image-items/image_item.cc:1166,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:1170,1
    - Dst: auto::set_clli
      Src: /src/libheif/libheif/image-items/image_item.cc:1172,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:1177,1
    - Dst: auto::set_mdcv
      Src: /src/libheif/libheif/image-items/image_item.cc:1179,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:1184,1
    - Dst: auto::set_amve
      Src: /src/libheif/libheif/image-items/image_item.cc:1186,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:1191,1
    - Dst: auto::set_nominal_diffuse_white_luminance
      Src: /src/libheif/libheif/image-items/image_item.cc:1193,1
    - Dst: auto::get_diffuse_white_luminance
      Src: /src/libheif/libheif/image-items/image_item.cc:1193,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:1198,1
    - Dst: auto::set_pixel_ratio
      Src: /src/libheif/libheif/image-items/image_item.cc:1200,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:1205,1
    - Dst: auto::set_tai_timestamp
      Src: /src/libheif/libheif/image-items/image_item.cc:1207,1
    - Dst: auto::get_tai_timestamp_packet
      Src: /src/libheif/libheif/image-items/image_item.cc:1207,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:1212,1
    - Dst: auto::set_gimi_sample_content_id
      Src: /src/libheif/libheif/image-items/image_item.cc:1214,1
    - Dst: auto::get_content_id
      Src: /src/libheif/libheif/image-items/image_item.cc:1214,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:1218,1
    - Dst: auto::set_omaf_image_projection
      Src: /src/libheif/libheif/image-items/image_item.cc:1220,1
    - Dst: auto::get_omaf_image_projection
      Src: /src/libheif/libheif/image-items/image_item.cc:1220,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 148
    argCount: 5
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    - processed_ids
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 1226
    functionName: ImageItem::decode_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - auto::is_defined
    - auto::set_color_profile_icc
    - auto::set_gimi_sample_content_id
    - auto::set_color_profile_nclx
    - auto::set_clli
    - std::move
    - auto::top_rounded
    - nclx_profile::set_full_range_flag
    - ImageItem::check_decoded_image_size
    - cicp_mismatch
    - auto::rotate_ccw
    - auto::get_tai_timestamp_packet
    - std::dynamic_pointer_cast<Box_irot>
    - check_for_valid_image_size
    - auto::bottom_rounded
    - ImageItem::transform_requested_tile_position_to_original_tile_position
    - ImageItem::is_premultiplied_alpha
    - auto::get_diffuse_white_luminance
    - auto::set_tai_timestamp
    - ImageItem::decode_compressed_image
    - auto::get_rotation_ccw
    - std::shared_ptr::get_item_error
    - get_color_profile_nclx
    - std::shared_ptr::get_height
    - get_color_profile_icc
    - auto::get_full_range_flag
    - std::shared_ptr::get_ipma_box
    - ImageItem::get_property
    - auto::set_mdcv
    - auto::get_content_id
    - auto::transfer_channel_from_image_as
    - auto::set_amve
    - std::dynamic_pointer_cast<Box_imir>
    - get_alpha_channel
    - ImageItem::add_decoding_warning
    - std::shared_ptr::get_ipco_box
    - get_heif_file
    - auto::set_premultiplied_alpha
    - auto::get_mirror_direction
    - std::shared_ptr::decode_image
    - auto::error
    - auto::crop
    - ImageItem::get_properties
    - ImageItem::get_context
    - Error::Error
    - std::stringstream::str
    - std::shared_ptr::get_width
    - std::dynamic_pointer_cast<Box_iscl>
    - get_security_limits
    - auto::set_nominal_diffuse_white_luminance
    - auto::set_omaf_image_projection
    - auto::mirror_inplace
    - auto::get_color_profile_nclx
    - auto::get_width
    - auto::get_height
    - std::shared_ptr::get_colorspace
    - Error
    - auto::get_omaf_image_projection
    - std::shared_ptr::scale_nearest_neighbor
    - auto::left_rounded
    - auto::right_rounded
    - std::set<heif_item_id>::contains
    - std::dynamic_pointer_cast<Box_clap>
    - auto::set_pixel_ratio
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem::decode_image(const
      heif_decoding_options& options,\n                                                                bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0,\n                                                                std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::alloc_for_compression_format
      Src: /src/libheif/libheif/image-items/image_item.cc:1231,1
    - Dst: const_cast<HeifContext*>
      Src: /src/libheif/libheif/image-items/image_item.cc:1231,1
    - Dst: ImageItem::get_context
      Src: /src/libheif/libheif/image-items/image_item.cc:1231,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:1232,1
    - Dst: auto::init_decoder_from_item
      Src: /src/libheif/libheif/image-items/image_item.cc:1234,1
    - Dst: auto::read_bitstream_configuration_data
      Src: /src/libheif/libheif/image-items/image_item.cc:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - itemId
    - format
    argTypes:
    - heif_item_id
    - heif_compression_format
    assertStmts:
    - condition: (item_codec)
      pos:
        line_end: 1231
        line_start: 1231
        source_file: /src/libheif/libheif/image-items/image_item.cc
    constantsTouched: []
    func_position:
      end: 1240
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1240
    functionName: ImageItem::read_bitstream_configuration_data_override
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - const_cast<HeifContext*>
    - assert
    - ImageItem::alloc_for_compression_format
    - auto::init_decoder_from_item
    - ImageItem::get_context
    - auto::read_bitstream_configuration_data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem::read_bitstream_configuration_data_override(heif_item_id
      itemId, heif_compression_format format) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::set<heif_item_id>::contains
      Src: /src/libheif/libheif/image-items/image_item.cc:1247,1
    - Dst: std::set<heif_item_id>::insert
      Src: /src/libheif/libheif/image-items/image_item.cc:1253,1
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/image_item.cc:1257,1
    - Dst: ImageItem::get_file
      Src: /src/libheif/libheif/image-items/image_item.cc:1257,1
    - Dst: ImageItem::get_id
      Src: /src/libheif/libheif/image-items/image_item.cc:1257,1
    - Dst: ImageItem::get_decoder
      Src: /src/libheif/libheif/image-items/image_item.cc:1259,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:1261,1
    - Dst: auto::set_data_extent
      Src: /src/libheif/libheif/image-items/image_item.cc:1266,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.cc:1266,1
    - Dst: tighten_image_size_limit_for_ispe
      Src: /src/libheif/libheif/image-items/image_item.cc:1271,1
    - Dst: ImageItem::get_context
      Src: /src/libheif/libheif/image-items/image_item.cc:1272,1
    - Dst: ImageItem::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:1273,1
    - Dst: ImageItem::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:1273,1
    - Dst: max_coding_unit_size_for_codec
      Src: /src/libheif/libheif/image-items/image_item.cc:1274,1
    - Dst: ImageItem::get_compression_format
      Src: /src/libheif/libheif/image-items/image_item.cc:1274,1
    - Dst: auto::decode_single_frame_from_compressed_data
      Src: /src/libheif/libheif/image-items/image_item.cc:1276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    - processed_ids
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1277
    functionName: ImageItem::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - ImageItem::get_decoder
    - ImageItem::get_id
    - auto::set_data_extent
    - std::set<heif_item_id>::insert
    - tighten_image_size_limit_for_ispe
    - ImageItem::get_file
    - ImageItem::get_height
    - auto::error
    - max_coding_unit_size_for_codec
    - std::move
    - ImageItem::get_width
    - ImageItem::get_context
    - DataExtent::set_from_image_item
    - std::set<heif_item_id>::contains
    - auto::decode_single_frame_from_compressed_data
    - ImageItem::get_compression_format
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                           bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0,\n                                                                           std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_tile_size
      Src: /src/libheif/libheif/image-items/image_item.cc:1288,1
    - Dst: ImageItem::get_ispe_width
      Src: /src/libheif/libheif/image-items/image_item.cc:1292,1
    - Dst: ImageItem::get_ispe_height
      Src: /src/libheif/libheif/image-items/image_item.cc:1293,1
    - Dst: primary_planes_have_size
      Src: /src/libheif/libheif/image-items/image_item.cc:1302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' img'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - HeifPixelImage
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1280
    functionDepth: 2
    functionLinenumber: 1280
    functionLinenumberEnd: 1309
    functionName: ImageItem::check_decoded_image_size
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - ImageItem::get_ispe_height
    - ImageItem::get_tile_size
    - primary_planes_have_size
    - ImageItem::get_ispe_width
    linkageType: ''
    returnType: Error
    signature: "Error ImageItem::check_decoded_image_size(const HeifPixelImage& img,\n
      \                                         bool decode_tile_only,\n                                          uint32_t
      tile_x0, uint32_t tile_y0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1336
    functionName: ImageItem::get_heif_image_tiling
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_image_tiling
    signature: heif_image_tiling ImageItem::get_heif_image_tiling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_file
      Src: /src/libheif/libheif/image-items/image_item.cc:1342,1
    - Dst: ImageItem::get_file
      Src: /src/libheif/libheif/image-items/image_item.cc:1343,1
    - Dst: auto::get_properties_for_item_ID
      Src: /src/libheif/libheif/image-items/image_item.cc:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1350
    functionName: ImageItem::get_properties
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 2
    functionsReached:
    - ImageItem::get_file
    - auto::get_properties_for_item_ID
    linkageType: ''
    returnType: Result<std::vector<std::shared_ptr<Box>>>
    signature: Result<std::vector<std::shared_ptr<Box>>> ImageItem::get_properties()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_properties
      Src: /src/libheif/libheif/image-items/image_item.cc:1355,1
    - Dst: ImageItem::is_property_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:1361,1
    - Dst: find
      Src: /src/libheif/libheif/image-items/image_item.cc:1362,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/image_item.cc:1362,1
    - Dst: end
      Src: /src/libheif/libheif/image-items/image_item.cc:1362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' props'
    argTypes:
    - std::set<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1353
    functionDepth: 3
    functionLinenumber: 1353
    functionLinenumberEnd: 1368
    functionName: ImageItem::has_essential_property_other_than
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::is_property_essential
    - ImageItem::get_properties
    - end
    - find
    - get_short_type
    linkageType: ''
    returnType: bool
    signature: bool ImageItem::has_essential_property_other_than(const std::set<uint32_t>&
      props) const
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_properties
      Src: /src/libheif/libheif/image-items/image_item.cc:1373,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/image_item.cc:1375,1
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/image-items/image_item.cc:1401,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/image-items/image_item.cc:1402,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1404,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1405,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1406,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1413,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1414,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:1433,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/image-items/image_item.cc:1440,1
    - Dst: auto::get_mirror_direction
      Src: /src/libheif/libheif/image-items/image_item.cc:1441,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1443,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1446,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:1449,1
    - Dst: std::dynamic_pointer_cast<Box_clap>
      Src: /src/libheif/libheif/image-items/image_item.cc:1456,1
    - Dst: auto::left_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:1459,1
    - Dst: auto::right_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:1460,1
    - Dst: auto::top_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:1461,1
    - Dst: auto::bottom_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:1462,1
    - Dst: std::dynamic_pointer_cast<Box_iscl>
      Src: /src/libheif/libheif/image-items/image_item.cc:1484,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 1
    argNames:
    - ' tiling'
    argTypes:
    - heif_image_tiling
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1432
        line_start: 1432
        source_file: /src/libheif/libheif/image-items/image_item.cc
    - condition: (false)
      pos:
        line_end: 1448
        line_start: 1448
        source_file: /src/libheif/libheif/image-items/image_item.cc
    constantsTouched: []
    func_position:
      end: 1495
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1495
    functionName: ImageItem::process_image_transformations_on_tiling
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - Result::error
    - std::dynamic_pointer_cast<Box_iscl>
    - auto::get_rotation_ccw
    - auto::get_mirror_direction
    - assert
    - std::swap
    - ImageItem::get_properties
    - std::dynamic_pointer_cast<Box_imir>
    - auto::top_rounded
    - auto::bottom_rounded
    - auto::left_rounded
    - auto::right_rounded
    - std::dynamic_pointer_cast<Box_clap>
    - std::dynamic_pointer_cast<Box_irot>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem::process_image_transformations_on_tiling(heif_image_tiling&
      tiling) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/hevc.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ImageItem_HEVC::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/hevc.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ImageItem_HEVC::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/hevc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() 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: ImageItem_HEVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/hevc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/jpeg2000.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ImageItem_JPEG2000::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - 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: ImageItem_JPEG2000::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_JPEG2000>
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: ImageItem_JPEG2000::ImageItem_JPEG2000
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_JPEG2000>
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG2000::ImageItem_JPEG2000(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_JPEG2000>
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: ImageItem_JPEG2000::ImageItem_JPEG2000
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_JPEG2000>
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG2000::ImageItem_JPEG2000(HeifContext* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_j2kH>
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: ImageItem_JPEG2000::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_j2kH>
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem_JPEG2000::read_bitstream_configuration_data()
      const
  - 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: ImageItem_JPEG2000::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_JPEG2000::get_decoder()
      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: ImageItem_JPEG2000::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<class Encoder>
    signature: std::shared_ptr<class Encoder> ImageItem_JPEG2000::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_j2kH>
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:78,1
    - Dst: std::make_shared<Decoder_JPEG2000>
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: ImageItem_JPEG2000::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decoder_JPEG2000>
    - get_property<Box_j2kH>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_JPEG2000::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:94,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:94,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:94,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:96,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: ImageItem_JPEG2000::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - set_data_extent
    - std::move
    - DataExtent::set_from_image_item
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG2000::set_decoder_input_data()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:106,1
    - Dst: get_ispe_width
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:109,1
    - Dst: get_ispe_height
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:110,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:118,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' img'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - HeifPixelImage
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: ImageItem_JPEG2000::check_decoded_image_size
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - get_height
    - get_width
    - get_tile_size
    - get_ispe_width
    - get_ispe_height
    linkageType: ''
    returnType: Error
    signature: "Error ImageItem_JPEG2000::check_decoded_image_size(const HeifPixelImage&
      img,\n                                                   bool decode_tile_only,\n
      \                                                  uint32_t tile_x0, uint32_t
      tile_y0) 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: ImageItem_JPEG2000::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_JPEG2000::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/avif.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ImageItem_AVIF::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/avif.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - 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: ImageItem_AVIF::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/avif.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() 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: ImageItem_AVIF::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/avif.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - 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: ImageItem_AVIF::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/avif.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 get_compatible_brand() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' data'
    - ' ptr'
    - len
    argTypes:
    - std::vector<uint8_t>
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: readvec
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t readvec(const std::vector<uint8_t>& data, size_t& ptr, int
      len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nTiles_h
      Src: /src/libheif/libheif/image-items/tiled.cc:48,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:48,1
    - Dst: nTiles_v
      Src: /src/libheif/libheif/image-items/tiled.cc:48,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - ' params'
    - limits
    argTypes:
    - heif_tiled_image_parameters
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 94
    functionName: number_of_tiles
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - nTiles_h
    - nTiles_v
    - static_cast<uint64_t>
    linkageType: ''
    returnType: Result<uint64_t>
    signature: Result<uint64_t> number_of_tiles(const heif_tiled_image_parameters&
      params, const heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:102,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: nTiles_h
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nTiles_h(const heif_tiled_image_parameters& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:109,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: nTiles_v
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nTiles_v(const heif_tiled_image_parameters& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: Box_tilC::init_heif_tiled_image_parameters
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_tilC::init_heif_tiled_image_parameters(heif_tiled_image_parameters&
      params)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/image-items/tiled.cc:137,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:155,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:172,1
    - Dst: set_flags
      Src: /src/libheif/libheif/image-items/tiled.cc:179,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/libheif/libheif/image-items/tiled.cc
    - condition: (false)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 180
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 180
    functionName: Box_tilC::derive_box_version
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - assert
    - set_version
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_tilC::derive_box_version()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:185,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/image-items/tiled.cc:187,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:190,1
    - Dst: write32
      Src: /src/libheif/libheif/image-items/tiled.cc:193,1
    - Dst: write32
      Src: /src/libheif/libheif/image-items/tiled.cc:194,1
    - Dst: write32
      Src: /src/libheif/libheif/image-items/tiled.cc:195,1
    - Dst: write8
      Src: /src/libheif/libheif/image-items/tiled.cc:197,1
    - Dst: write32
      Src: /src/libheif/libheif/image-items/tiled.cc:200,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/tiled.cc:204,1
    - Dst: write8
      Src: /src/libheif/libheif/image-items/tiled.cc:210,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:210,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/tiled.cc:210,1
    - Dst: Box_tilC::write
      Src: /src/libheif/libheif/image-items/tiled.cc:212,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/image-items/tiled.cc:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_parameters.version == 1)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/libheif/libheif/image-items/tiled.cc
    - condition: (false)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: Box_tilC::write
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - size
    - assert
    - prepend_header
    - reserve_box_header_space
    - Box_tilC::write
    - static_cast<uint8_t>
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_tilC::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::dump
      Src: /src/libheif/libheif/image-items/tiled.cc:225,1
    - Dst: get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:227,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/image-items/tiled.cc:230,1
    - Dst: dump_children
      Src: /src/libheif/libheif/image-items/tiled.cc:237,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/image-items/tiled.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: Box_tilC::dump
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - BoxHeader::dump
    - get_version
    - fourcc_to_string
    - dump_children
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_tilC::dump(Indent& indent) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/image-items/tiled.cc:246,1
    - Dst: get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:249,1
    - Dst: get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:251,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/tiled.cc:255,1
    - Dst: get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:258,1
    - Dst: get_flags
      Src: /src/libheif/libheif/image-items/tiled.cc:260,1
    - Dst: read32
      Src: /src/libheif/libheif/image-items/tiled.cc:295,1
    - Dst: read32
      Src: /src/libheif/libheif/image-items/tiled.cc:296,1
    - Dst: read32
      Src: /src/libheif/libheif/image-items/tiled.cc:297,1
    - Dst: read8
      Src: /src/libheif/libheif/image-items/tiled.cc:308,1
    - Dst: read32
      Src: /src/libheif/libheif/image-items/tiled.cc:311,1
    - Dst: get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:331,1
    - Dst: read8
      Src: /src/libheif/libheif/image-items/tiled.cc:332,1
    - Dst: read_children
      Src: /src/libheif/libheif/image-items/tiled.cc:334,1
    - Dst: get_error
      Src: /src/libheif/libheif/image-items/tiled.cc:340,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 341
    functionName: Box_tilC::parse
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_version
    - read_children
    - read8
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - get_error
    - get_flags
    linkageType: ''
    returnType: Error
    signature: Error Box_tilC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: number_of_tiles
      Src: /src/libheif/libheif/image-items/tiled.cc:348,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/image-items/tiled.cc:348,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:349,1
    - Dst: resize
      Src: /src/libheif/libheif/image-items/tiled.cc:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 360
    functionName: TiledHeader::set_parameters
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - heif_get_global_security_limits
    - number_of_tiles
    - resize
    linkageType: ''
    returnType: Error
    signature: Error TiledHeader::set_parameters(const heif_tiled_image_parameters&
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: number_of_tiles
      Src: /src/libheif/libheif/image-items/tiled.cc:365,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:366,1
    - Dst: TiledHeader::read_offset_table_range
      Src: /src/libheif/libheif/image-items/tiled.cc:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' file'
    - tild_id
    - limits
    argTypes:
    - std::shared_ptr<HeifFile>
    - heif_item_id
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: TiledHeader::read_full_offset_table
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - TiledHeader::read_offset_table_range
    - number_of_tiles
    linkageType: ''
    returnType: Error
    signature: Error TiledHeader::read_full_offset_table(const std::shared_ptr<HeifFile>&
      file, heif_item_id tild_id, const heif_security_limits* limits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append_data_from_iloc
      Src: /src/libheif/libheif/image-items/tiled.cc:395,1
    - Dst: readvec
      Src: /src/libheif/libheif/image-items/tiled.cc:402,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:405,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:406,1
    - Dst: readvec
      Src: /src/libheif/libheif/image-items/tiled.cc:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' file'
    - tild_id
    - start
    - end
    argTypes:
    - std::shared_ptr<HeifFile>
    - heif_item_id
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: (m_parameters.size_field_length <= 32)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 413
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 413
    functionName: TiledHeader::read_offset_table_range
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - assert
    - static_cast<uint32_t>
    - append_data_from_iloc
    - readvec
    linkageType: ''
    returnType: Error
    signature: "Error TiledHeader::read_offset_table_range(const std::shared_ptr<HeifFile>&
      file, heif_item_id tild_id,\n                                           uint64_t
      start, uint64_t end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_header_size)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: TiledHeader::get_header_size
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t TiledHeader::get_header_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: TiledHeader::get_offset_table_entry_size
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TiledHeader::get_offset_table_entry_size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/image-items/tiled.cc:434,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/tiled.cc:441,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - idx
    - nEntries
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 461
    functionName: TiledHeader::get_tile_offset_table_range_to_read
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::pair<uint32_t, uint32_t>
    signature: std::pair<uint32_t, uint32_t> TiledHeader::get_tile_offset_table_range_to_read(uint32_t
      idx, uint32_t nEntries) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/image-items/tiled.cc:475,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/tiled.cc:477,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/image-items/tiled.cc:483,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/tiled.cc:484,1
    - Dst: nTiles_h
      Src: /src/libheif/libheif/image-items/tiled.cc:487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - tile_x
    - tile_y
    - offset
    - size
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 491
    functionName: TiledHeader::set_tild_tile_range
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - nTiles_h
    - std::stringstream::str
    - static_cast<int>
    linkageType: ''
    returnType: Error
    signature: Error TiledHeader::set_tild_tile_range(uint32_t tile_x, uint32_t tile_y,
      uint64_t offset, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - data
    - ' idx'
    - value
    - len
    argTypes:
    - uint8_t*
    - size_t
    - I
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: writevec
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void writevec(uint8_t* data, size_t& idx, I value, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: number_of_tiles
      Src: /src/libheif/libheif/image-items/tiled.cc:507,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:508,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/tiled.cc:517,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/image-items/tiled.cc:528,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/tiled.cc:529,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/image-items/tiled.cc:534,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/tiled.cc:535,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/tiled.cc:538,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/tiled.cc:538,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/tiled.cc:541,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/tiled.cc:541,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:545,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/tiled.cc:545,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/tiled.cc:547,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (idx == data.size())
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 550
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 550
    functionName: TiledHeader::write_offset_table
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - number_of_tiles
    - assert
    - std::vector::resize
    - static_cast<int>
    - std::vector::data
    - writevec
    - std::stringstream::str
    - std::vector::size
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> TiledHeader::write_offset_table()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/tiled.cc:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 566
    functionName: TiledHeader::dump
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string TiledHeader::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/image-items/tiled.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: ImageItem_Tiled::ImageItem_Tiled
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: void
    signature: void ImageItem_Tiled::ImageItem_Tiled(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/image-items/tiled.cc:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: ImageItem_Tiled::ImageItem_Tiled
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: void
    signature: void ImageItem_Tiled::ImageItem_Tiled(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/image-items/tiled.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: ImageItem_Tiled::~ImageItem_Tiled()
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: void ImageItem_Tiled::~ImageItem_Tiled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compression_format_from_fourcc_infe_type
      Src: /src/libheif/libheif/image-items/tiled.cc:591,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: ImageItem_Tiled::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_parameters
    - compression_format_from_fourcc_infe_type
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format ImageItem_Tiled::get_compression_format() const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:597,1
    - Dst: get_property<Box_tilC>
      Src: /src/libheif/libheif/image-items/tiled.cc:599,1
    - Dst: get_property<Box_ispe>
      Src: /src/libheif/libheif/image-items/tiled.cc:606,1
    - Dst: auto::get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:613,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/tiled.cc:614,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/tiled.cc:615,1
    - Dst: set_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:623,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/tiled.cc:623,1
    - Dst: compression_format_from_fourcc_infe_type
      Src: /src/libheif/libheif/image-items/tiled.cc:630,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:630,1
    - Dst: ImageItem::alloc_for_compression_format
      Src: /src/libheif/libheif/image-items/tiled.cc:631,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:631,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:635,1
    - Dst: get_properties
      Src: /src/libheif/libheif/image-items/tiled.cc:636,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/tiled.cc:638,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:645,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:645,1
    - Dst: std::dynamic_pointer_cast<Box_icef>
      Src: /src/libheif/libheif/image-items/tiled.cc:646,1
    - Dst: auto::get_units
      Src: /src/libheif/libheif/image-items/tiled.cc:647,1
    - Dst: std::erase_if
      Src: /src/libheif/libheif/image-items/tiled.cc:654,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:655,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:656,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:656,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:656,1
    - Dst: set_properties
      Src: /src/libheif/libheif/image-items/tiled.cc:660,1
    - Dst: auto::get_all_child_boxes
      Src: /src/libheif/libheif/image-items/tiled.cc:667,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:672,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:672,1
    - Dst: std::dynamic_pointer_cast<Box_icef>
      Src: /src/libheif/libheif/image-items/tiled.cc:673,1
    - Dst: auto::get_units
      Src: /src/libheif/libheif/image-items/tiled.cc:674,1
    - Dst: std::erase_if
      Src: /src/libheif/libheif/image-items/tiled.cc:681,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:682,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:683,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:683,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:683,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:689,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:689,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/tiled.cc:696,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/tiled.cc:697,1
    - Dst: auto::emplace_back
      Src: /src/libheif/libheif/image-items/tiled.cc:698,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:698,1
    - Dst: set_properties
      Src: /src/libheif/libheif/image-items/tiled.cc:701,1
    - Dst: Decoder::alloc_for_infe_type
      Src: /src/libheif/libheif/image-items/tiled.cc:704,1
    - Dst: get
      Src: /src/libheif/libheif/image-items/tiled.cc:704,1
    - Dst: read_full_offset_table
      Src: /src/libheif/libheif/image-items/tiled.cc:712,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:712,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:712,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/tiled.cc:712,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 719
    functionName: ImageItem_Tiled::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - read_full_offset_table
    - std::dynamic_pointer_cast<Box_icef>
    - auto::get_parameters
    - std::move
    - get_property<Box_tilC>
    - get
    - set_properties
    - auto::get_version
    - get_properties
    - get_property<Box_ispe>
    - Decoder::alloc_for_infe_type
    - std::erase_if
    - get_parameters
    - ImageItem::alloc_for_compression_format
    - auto::get_units
    - auto::error
    - compression_format_from_fourcc_infe_type
    - set_parameters
    - Error::Error
    - auto::emplace_back
    - get_short_type
    - auto::get_all_child_boxes
    - std::make_shared<Box_ispe>
    - get_id
    - get_context
    - auto::get_width
    - auto::get_height
    - auto::set_size
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Tiled::initialize_decoder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image-items/tiled.cc:725,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:736,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:737,1
    - Dst: populate_descriptions_from_child
      Src: /src/libheif/libheif/image-items/tiled.cc:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 739
    functionName: ImageItem_Tiled::populate_component_descriptions
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_parameters
    - get_component_descriptions
    - populate_descriptions_from_child
    linkageType: ''
    returnType: void
    signature: void ImageItem_Tiled::populate_component_descriptions()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: number_of_tiles
      Src: /src/libheif/libheif/image-items/tiled.cc:747,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/image-items/tiled.cc:747,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:748,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/tiled.cc:754,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/tiled.cc:756,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:756,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/tiled.cc:758,1
    - Dst: std::make_shared<ImageItem_Tiled>
      Src: /src/libheif/libheif/image-items/tiled.cc:761,1
    - Dst: auto::set_resolution
      Src: /src/libheif/libheif/image-items/tiled.cc:762,1
    - Dst: HeifContext*::insert_image_item
      Src: /src/libheif/libheif/image-items/tiled.cc:763,1
    - Dst: heif_encoding_options_copy
      Src: /src/libheif/libheif/image-items/tiled.cc:767,1
    - Dst: std::make_shared<Box_tilC>
      Src: /src/libheif/libheif/image-items/tiled.cc:776,1
    - Dst: auto::set_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:777,1
    - Dst: auto::set_compression_format
      Src: /src/libheif/libheif/image-items/tiled.cc:778,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/tiled.cc:779,1
    - Dst: TiledHeader::set_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:784,1
    - Dst: TiledHeader::set_compression_format
      Src: /src/libheif/libheif/image-items/tiled.cc:785,1
    - Dst: TiledHeader::write_offset_table
      Src: /src/libheif/libheif/image-items/tiled.cc:787,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:788,1
    - Dst: auto::append_iloc_data
      Src: /src/libheif/libheif/image-items/tiled.cc:793,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/tiled.cc:797,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/tiled.cc:802,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/tiled.cc:803,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:803,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:804,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/tiled.cc:805,1
    - Dst: get_property
      Src: /src/libheif/libheif/image-items/tiled.cc:811,1
    - Dst: add_property
      Src: /src/libheif/libheif/image-items/tiled.cc:812,1
    - Dst: auto::set_tild_header
      Src: /src/libheif/libheif/image-items/tiled.cc:815,1
    - Dst: auto::set_next_tild_position
      Src: /src/libheif/libheif/image-items/tiled.cc:816,1
    - Dst: Result::size
      Src: /src/libheif/libheif/image-items/tiled.cc:816,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - parameters
    - encoder
    - encoding_options
    argTypes:
    - HeifContext*
    - heif_tiled_image_parameters*
    - heif_encoder*
    - heif_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 823
    functionName: ImageItem_Tiled::add_new_tiled_item
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - fourcc
    - Result::size
    - HeifContext*::get_security_limits
    - HeifContext*::get_heif_file
    - HeifContext*::insert_image_item
    - auto::add_property
    - get_property
    - static_cast<uint32_t>
    - auto::set_parameters
    - auto::append_iloc_data
    - auto::set_compression_format
    - TiledHeader::set_compression_format
    - TiledHeader::set_parameters
    - number_of_tiles
    - auto::error
    - std::make_shared<ImageItem_Tiled>
    - auto::set_resolution
    - heif_encoding_options_copy
    - std::make_shared<Box_tilC>
    - std::make_shared<Box_ispe>
    - add_property
    - auto::set_next_tild_position
    - auto::set_tild_header
    - TiledHeader::write_offset_table
    - Error
    - auto::set_size
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem_Tiled>>
    signature: "Result<std::shared_ptr<ImageItem_Tiled>> ImageItem_Tiled::add_new_tiled_item(HeifContext*
      ctx, const heif_tiled_image_parameters* parameters,\n                                    const
      heif_encoder* encoder,\n                                    const heif_encoding_options*
      encoding_options)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::alloc_for_compression_format
      Src: /src/libheif/libheif/image-items/tiled.cc:830,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:830,1
    - Dst: Result::Result
      Src: /src/libheif/libheif/image-items/tiled.cc:832,1
    - Dst: auto::get_encoder
      Src: /src/libheif/libheif/image-items/tiled.cc:833,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:836,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:838,1
    - Dst: auto::encode_to_bitstream_and_boxes
      Src: /src/libheif/libheif/image-items/tiled.cc:843,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:846,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:850,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:850,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/tiled.cc:854,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:854,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/tiled.cc:855,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:855,1
    - Dst: ImageItem_Tiled::get_next_tild_position
      Src: /src/libheif/libheif/image-items/tiled.cc:861,1
    - Dst: Result::bitstream::size
      Src: /src/libheif/libheif/image-items/tiled.cc:862,1
    - Dst: set_tild_tile_range
      Src: /src/libheif/libheif/image-items/tiled.cc:866,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:866,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/tiled.cc:866,1
    - Dst: ImageItem_Tiled::set_next_tild_position
      Src: /src/libheif/libheif/image-items/tiled.cc:869,1
    - Dst: Result::bitstream::size
      Src: /src/libheif/libheif/image-items/tiled.cc:869,1
    - Dst: get_property<Box_tilC>
      Src: /src/libheif/libheif/image-items/tiled.cc:871,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:872,1
    - Dst: auto::get_tile_properties
      Src: /src/libheif/libheif/image-items/tiled.cc:874,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:880,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:880,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:886,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:888,1
    - Dst: std::dynamic_pointer_cast<Box_icef>
      Src: /src/libheif/libheif/image-items/tiled.cc:889,1
    - Dst: auto::get_units
      Src: /src/libheif/libheif/image-items/tiled.cc:890,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:899,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:899,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/image-items/tiled.cc:902,1
    - Dst: std::any_of
      Src: /src/libheif/libheif/image-items/tiled.cc:908,1
    - Dst: begin
      Src: /src/libheif/libheif/image-items/tiled.cc:908,1
    - Dst: end
      Src: /src/libheif/libheif/image-items/tiled.cc:909,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:910,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:910,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/image-items/tiled.cc:915,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:919,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:920,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:921,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:921,1
    - Dst: is_essential
      Src: /src/libheif/libheif/image-items/tiled.cc:921,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:925,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:925,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 4
    argNames:
    - tile_x
    - tile_y
    - ' image'
    - encoder
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    assertStmts:
    - condition: (tilC)
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 932
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 932
    functionName: ImageItem_Tiled::add_image_tile
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - get_height
    - fourcc
    - std::dynamic_pointer_cast<Box_icef>
    - emplace_back
    - ImageItem_Tiled::set_next_tild_position
    - fourcc_to_string
    - auto::encode_to_bitstream_and_boxes
    - get_property<Box_tilC>
    - Result::bitstream::size
    - ImageItem_Tiled::get_next_tild_position
    - is_essential
    - get_parameters
    - ImageItem::alloc_for_compression_format
    - set_tild_tile_range
    - static_cast<uint32_t>
    - auto::get_units
    - auto::get_encoder
    - auto::get_tile_properties
    - end
    - Error::Error
    - get_short_type
    - Result::Result
    - get_id
    - get_context
    - get_width
    - get_file
    - assert
    - begin
    - std::any_of
    linkageType: ''
    returnType: Error
    signature: "Error ImageItem_Tiled::add_image_tile(uint32_t tile_x, uint32_t tile_y,\n
      \                                    const std::shared_ptr<HeifPixelImage>&
      image,\n                                     heif_encoder* encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_offset_table
      Src: /src/libheif/libheif/image-items/tiled.cc:941,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:942,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:946,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 948
    functionName: ImageItem_Tiled::process_before_write
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - get_file
    - get_id
    - write_offset_table
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Tiled::process_before_write()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::decode_grid_tile
      Src: /src/libheif/libheif/image-items/tiled.cc:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    - processed_ids
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 963
    functionName: ImageItem_Tiled::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - ImageItem_Tiled::decode_grid_tile
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_Tiled::decode_compressed_image(const
      heif_decoding_options& options,\n                                         bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0,\n                                         std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:968,1
    - Dst: nTiles_h
      Src: /src/libheif/libheif/image-items/tiled.cc:968,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:968,1
    - Dst: get_num_tiles
      Src: /src/libheif/libheif/image-items/tiled.cc:969,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:974,1
    - Dst: is_tile_offset_known
      Src: /src/libheif/libheif/image-items/tiled.cc:976,1
    - Dst: const_cast<ImageItem_Tiled*>
      Src: /src/libheif/libheif/image-items/tiled.cc:977,1
    - Dst: get_tile_offset
      Src: /src/libheif/libheif/image-items/tiled.cc:983,1
    - Dst: ImageItem_Tiled::get_tile_size
      Src: /src/libheif/libheif/image-items/tiled.cc:984,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:986,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' data'
    - tx
    - ty
    argTypes:
    - std::vector<uint8_t>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 992
    functionName: ImageItem_Tiled::append_compressed_tile_data
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_num_tiles
    - const_cast<ImageItem_Tiled*>
    - get_tile_offset
    - get_id
    - static_cast<uint64_t>
    - ImageItem_Tiled::get_tile_size
    - nTiles_h
    - get_parameters
    - get_file
    - static_cast<uint32_t>
    - is_tile_offset_known
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Tiled::append_compressed_tile_data(std::vector<uint8_t>&
      data, uint32_t tx, uint32_t ty) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::initialize_decoder
      Src: /src/libheif/libheif/image-items/tiled.cc:1000,1
    - Dst: read_bitstream_configuration_data
      Src: /src/libheif/libheif/image-items/tiled.cc:1005,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:1007,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:1010,1
    - Dst: ImageItem_Tiled::append_compressed_tile_data
      Src: /src/libheif/libheif/image-items/tiled.cc:1011,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:1019,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:1021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - tx
    - ty
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 995
    functionDepth: 4
    functionLinenumber: 995
    functionLinenumberEnd: 1022
    functionName: ImageItem_Tiled::get_compressed_data_for_tile
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - read_bitstream_configuration_data
    - std::move
    - ImageItem_Tiled::initialize_decoder
    - ImageItem_Tiled::append_compressed_tile_data
    linkageType: ''
    returnType: Result<DataExtent>
    signature: Result<DataExtent> ImageItem_Tiled::get_compressed_data_for_tile(uint32_t
      tx, uint32_t ty) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::get_compressed_data_for_tile
      Src: /src/libheif/libheif/image-items/tiled.cc:1028,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:1030,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/tiled.cc:1033,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:1033,1
    - Dst: ImageItem_Tiled::get_tile_size
      Src: /src/libheif/libheif/image-items/tiled.cc:1036,1
    - Dst: tighten_image_size_limit_for_ispe
      Src: /src/libheif/libheif/image-items/tiled.cc:1037,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:1038,1
    - Dst: max_coding_unit_size_for_codec
      Src: /src/libheif/libheif/image-items/tiled.cc:1039,1
    - Dst: ImageItem_Tiled::get_compression_format
      Src: /src/libheif/libheif/image-items/tiled.cc:1039,1
    - Dst: decode_single_frame_from_compressed_data
      Src: /src/libheif/libheif/image-items/tiled.cc:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' options'
    - tx
    - ty
    argTypes:
    - heif_decoding_options
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1025
    functionDepth: 5
    functionLinenumber: 1025
    functionLinenumberEnd: 1042
    functionName: ImageItem_Tiled::decode_grid_tile
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - Result::error
    - tighten_image_size_limit_for_ispe
    - ImageItem_Tiled::get_tile_size
    - get_context
    - set_data_extent
    - max_coding_unit_size_for_codec
    - decode_single_frame_from_compressed_data
    - ImageItem_Tiled::get_compressed_data_for_tile
    - std::move
    - ImageItem_Tiled::get_compression_format
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: Result<std::shared_ptr<HeifPixelImage>> ImageItem_Tiled::decode_grid_tile(const
      heif_decoding_options& options, uint32_t tx, uint32_t ty) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_offset_table_entry_size
      Src: /src/libheif/libheif/image-items/tiled.cc:1047,1
    - Dst: get_tile_offset_table_range_to_read
      Src: /src/libheif/libheif/image-items/tiled.cc:1048,1
    - Dst: read_offset_table_range
      Src: /src/libheif/libheif/image-items/tiled.cc:1050,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:1050,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1051
    functionName: ImageItem_Tiled::load_tile_offset_entry
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_tile_offset_table_range_to_read
    - get_offset_table_entry_size
    - read_offset_table_range
    - get_id
    - get_file
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Tiled::load_tile_offset_entry(uint32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nTiles_h
      Src: /src/libheif/libheif/image-items/tiled.cc:1058,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:1058,1
    - Dst: nTiles_v
      Src: /src/libheif/libheif/image-items/tiled.cc:1059,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:1059,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:1061,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:1062,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:1064,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:1065,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:1066,1
    - Dst: std::min
      Src: /src/libheif/libheif/image-items/tiled.cc:1067,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1072
    functionName: ImageItem_Tiled::get_heif_image_tiling
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - nTiles_h
    - std::min
    - get_parameters
    - nTiles_v
    linkageType: ''
    returnType: heif_image_tiling
    signature: heif_image_tiling ImageItem_Tiled::get_heif_image_tiling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:1077,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' w'
    - ' h'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1079
    functionName: ImageItem_Tiled::get_tile_size
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 2
    functionsReached:
    - get_parameters
    linkageType: ''
    returnType: void
    signature: void ImageItem_Tiled::get_tile_size(uint32_t& w, uint32_t& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::get_compressed_data_for_tile
      Src: /src/libheif/libheif/image-items/tiled.cc:1086,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:1088,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/tiled.cc:1091,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:1091,1
    - Dst: ImageItem_Tiled::get_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/tiled.cc:1093,1
    - Dst: postprocess_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/tiled.cc:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1082
    functionDepth: 5
    functionLinenumber: 1082
    functionLinenumberEnd: 1101
    functionName: ImageItem_Tiled::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - Result::error
    - set_data_extent
    - ImageItem_Tiled::get_compressed_data_for_tile
    - std::move
    - ImageItem_Tiled::get_coded_image_colorspace
    - postprocess_coded_image_colorspace
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Tiled::get_coded_image_colorspace(heif_colorspace*
      out_colorspace, heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::append_compressed_tile_data
      Src: /src/libheif/libheif/image-items/tiled.cc:1107,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/tiled.cc:1108,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:1108,1
    - Dst: ImageItem_Tiled::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/tiled.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1111
    functionName: ImageItem_Tiled::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - set_data_extent
    - ImageItem_Tiled::append_compressed_tile_data
    - ImageItem_Tiled::get_luma_bits_per_pixel
    - std::move
    linkageType: ''
    returnType: int
    signature: int ImageItem_Tiled::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::append_compressed_tile_data
      Src: /src/libheif/libheif/image-items/tiled.cc:1116,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/tiled.cc:1117,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:1117,1
    - Dst: ImageItem_Tiled::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/tiled.cc:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1120
    functionName: ImageItem_Tiled::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - set_data_extent
    - ImageItem_Tiled::append_compressed_tile_data
    - ImageItem_Tiled::get_chroma_bits_per_pixel
    - std::move
    linkageType: ''
    returnType: int
    signature: int ImageItem_Tiled::get_chroma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1134
    functionName: ImageItem_Tiled::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_Tiled::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: ImageItem_iden::ImageItem_iden
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_iden::ImageItem_iden(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: ImageItem_iden::ImageItem_iden
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_iden::ImageItem_iden(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::set<heif_item_id>::contains
      Src: /src/libheif/libheif/image-items/iden.cc:42,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:42,1
    - Dst: std::set<heif_item_id>::insert
      Src: /src/libheif/libheif/image-items/iden.cc:48,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:48,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/iden.cc:55,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/iden.cc:58,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/image-items/iden.cc:63,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:63,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/iden.cc:63,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/iden.cc:65,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/iden.cc:66,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/image-items/iden.cc:71,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/iden.cc:72,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:80,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/iden.cc:81,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:86,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/iden.cc:88,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/image-items/iden.cc:92,1
    - Dst: std::shared_ptr::decode_image
      Src: /src/libheif/libheif/image-items/iden.cc:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    - processed_ids
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 97
    functionName: ImageItem_iden::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - std::shared_ptr::get_item_error
    - get_id
    - std::set<heif_item_id>::insert
    - get_context
    - get_file
    - std::shared_ptr::decode_image
    - std::vector::empty
    - Error
    - auto::get_references
    - std::set<heif_item_id>::contains
    - std::vector::size
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_iden::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                                bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0,\n                                                                                std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:102,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:102,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/image-items/iden.cc:103,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/iden.cc:104,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:107,1
    - Dst: auto::get_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/iden.cc:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: ImageItem_iden::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - auto::get_coded_image_colorspace
    - get_id
    - get_context
    - auto::is_error
    - auto::error
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_iden::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:119,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:119,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/image-items/iden.cc:120,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:124,1
    - Dst: auto::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/iden.cc:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: ImageItem_iden::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - auto::is_error
    - auto::get_luma_bits_per_pixel
    - get_id
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_iden::get_luma_bits_per_pixel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:135,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:135,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/image-items/iden.cc:136,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:140,1
    - Dst: auto::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/iden.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: ImageItem_iden::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - auto::is_error
    - auto::get_chroma_bits_per_pixel
    - get_id
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_iden::get_chroma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/iden.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/libheif/libheif/image-items/iden.cc
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: ImageItem_iden::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_iden::get_compatible_brand() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image-items/iden.cc:157,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:161,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:161,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/image-items/iden.cc:162,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:166,1
    - Dst: populate_descriptions_from_child
      Src: /src/libheif/libheif/image-items/iden.cc:171,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/iden.cc:171,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/iden.cc:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: ImageItem_iden::populate_component_descriptions
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - get_component_descriptions
    - populate_descriptions_from_child
    - get_id
    - auto::is_error
    - get_context
    - auto::get_width
    - auto::get_height
    linkageType: ''
    returnType: void
    signature: void ImageItem_iden::populate_component_descriptions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/image-items/grid.cc:36,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/grid.cc:48,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image-items/grid.cc:54,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image-items/grid.cc:55,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/grid.cc:58,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/image-items/grid.cc:64,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/image-items/grid.cc:65,1
    - Dst: two_bytes_to_uint16
      Src: /src/libheif/libheif/image-items/grid.cc:68,1
    - Dst: two_bytes_to_uint16
      Src: /src/libheif/libheif/image-items/grid.cc:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 73
    functionName: ImageGrid::parse
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 2
    functionsReached:
    - size
    - four_bytes_to_uint32
    - std::stringstream::str
    - static_cast<uint16_t>
    - two_bytes_to_uint16
    linkageType: ''
    returnType: Error
    signature: Error ImageGrid::parse(const std::vector<uint8_t>& data)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 121
    functionName: ImageGrid::write
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> ImageGrid::write() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/image-items/grid.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: ImageGrid::dump
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ImageGrid::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/image-items/grid.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: ImageItem_Grid::ImageItem_Grid
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::ImageItem_Grid(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/image-items/grid.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: ImageItem_Grid::ImageItem_Grid
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::ImageItem_Grid(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/image-items/grid.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: ImageItem_Grid::~ImageItem_Grid()
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::~ImageItem_Grid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Grid::read_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: ImageItem_Grid::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - ImageItem_Grid::read_grid_spec
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Grid::initialize_decoder()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:170,1
    - Dst: auto::get_uncompressed_item_data
      Src: /src/libheif/libheif/image-items/grid.cc:172,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:172,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:174,1
    - Dst: parse
      Src: /src/libheif/libheif/image-items/grid.cc:177,1
    - Dst: auto::get_iref_box
      Src: /src/libheif/libheif/image-items/grid.cc:185,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/image-items/grid.cc:193,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:193,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:193,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/grid.cc:195,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:195,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:195,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:197,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:197,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:198,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:198,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/grid.cc:199,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/grid.cc:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 207
    functionName: ImageItem_Grid::read_grid_spec
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 1
    functionsReached:
    - size
    - fourcc
    - get_columns
    - parse
    - get_id
    - get_context
    - auto::get_iref_box
    - auto::error
    - auto::get_uncompressed_item_data
    - get_rows
    - std::stringstream::str
    - auto::get_references
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Grid::read_grid_spec()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::set<heif_item_id>::contains
      Src: /src/libheif/libheif/image-items/grid.cc:214,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:214,1
    - Dst: std::set<heif_item_id>::insert
      Src: /src/libheif/libheif/image-items/grid.cc:220,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:220,1
    - Dst: ImageItem_Grid::decode_grid_tile
      Src: /src/libheif/libheif/image-items/grid.cc:224,1
    - Dst: ImageItem_Grid::decode_full_grid_image
      Src: /src/libheif/libheif/image-items/grid.cc:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    - processed_ids
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 229
    functionName: ImageItem_Grid::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - get_id
    - std::set<heif_item_id>::insert
    - ImageItem_Grid::decode_grid_tile
    - std::set<heif_item_id>::contains
    - ImageItem_Grid::decode_full_grid_image
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_Grid::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                                bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0,\n                                                                                std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::deque<std::future<Error> >*::empty
      Src: /src/libheif/libheif/image-items/grid.cc:239,1
    - Dst: std::deque<std::future<Error> >*::empty
      Src: /src/libheif/libheif/image-items/grid.cc:243,1
    - Dst: std::deque<std::future<Error> >*::front
      Src: /src/libheif/libheif/image-items/grid.cc:244,1
    - Dst: std::deque<std::future<Error> >*::pop_front
      Src: /src/libheif/libheif/image-items/grid.cc:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - jobs
    argTypes:
    - std::deque<std::future<Error> >*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: wait_for_jobs
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - std::deque<std::future<Error> >*::front
    - std::deque<std::future<Error> >*::pop_front
    - std::deque<std::future<Error> >*::empty
    linkageType: ''
    returnType: void
    signature: void wait_for_jobs(std::deque<std::future<Error> >* jobs)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: get_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:254,1
    - Dst: get_grid_tiles
      Src: /src/libheif/libheif/image-items/grid.cc:259,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:262,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/grid.cc:266,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/grid.cc:268,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/grid.cc:274,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/grid.cc:275,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/image-items/grid.cc:277,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:277,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:294,1
    - Dst: std::deque::resize
      Src: /src/libheif/libheif/image-items/grid.cc:295,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/grid.cc:295,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:295,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/grid.cc:295,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:295,1
    - Dst: start_progress
      Src: /src/libheif/libheif/image-items/grid.cc:304,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:304,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:304,1
    - Dst: on_progress
      Src: /src/libheif/libheif/image-items/grid.cc:307,1
    - Dst: std::vector<Error>::vector<Error>
      Src: /src/libheif/libheif/image-items/grid.cc:312,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:314,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:317,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:321,1
    - Dst: std::shared_ptr::push_back
      Src: /src/libheif/libheif/image-items/grid.cc:325,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:338,1
    - Dst: std::shared_ptr::push_back
      Src: /src/libheif/libheif/image-items/grid.cc:341,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/image-items/grid.cc:350,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/image-items/grid.cc:351,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/image-items/grid.cc:352,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:352,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/grid.cc:359,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:359,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/grid.cc:359,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/grid.cc:360,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:360,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/grid.cc:360,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:378,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:379,1
    - Dst: cancel_decoding
      Src: /src/libheif/libheif/image-items/grid.cc:386,1
    - Dst: ImageItem_Grid::decode_and_paste_tile_image
      Src: /src/libheif/libheif/image-items/grid.cc:391,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:406,1
    - Dst: std::deque::empty
      Src: /src/libheif/libheif/image-items/grid.cc:410,1
    - Dst: std::deque::size
      Src: /src/libheif/libheif/image-items/grid.cc:414,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:414,1
    - Dst: std::deque::front
      Src: /src/libheif/libheif/image-items/grid.cc:415,1
    - Dst: std::deque::pop_front
      Src: /src/libheif/libheif/image-items/grid.cc:416,1
    - Dst: wait_for_jobs
      Src: /src/libheif/libheif/image-items/grid.cc:418,1
    - Dst: cancel_decoding
      Src: /src/libheif/libheif/image-items/grid.cc:425,1
    - Dst: std::deque::front
      Src: /src/libheif/libheif/image-items/grid.cc:433,1
    - Dst: std::deque::pop_front
      Src: /src/libheif/libheif/image-items/grid.cc:434,1
    - Dst: std::deque::push_back
      Src: /src/libheif/libheif/image-items/grid.cc:436,1
    - Dst: std::async
      Src: /src/libheif/libheif/image-items/grid.cc:436,1
    - Dst: std::ref
      Src: /src/libheif/libheif/image-items/grid.cc:438,1
    - Dst: std::ref
      Src: /src/libheif/libheif/image-items/grid.cc:439,1
    - Dst: std::deque::empty
      Src: /src/libheif/libheif/image-items/grid.cc:444,1
    - Dst: std::deque::front
      Src: /src/libheif/libheif/image-items/grid.cc:445,1
    - Dst: std::deque::pop_front
      Src: /src/libheif/libheif/image-items/grid.cc:446,1
    - Dst: wait_for_jobs
      Src: /src/libheif/libheif/image-items/grid.cc:448,1
    - Dst: end_progress
      Src: /src/libheif/libheif/image-items/grid.cc:456,1
    - Dst: std::shared_ptr::add_warnings
      Src: /src/libheif/libheif/image-items/grid.cc:464,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/libheif/image-items/grid.cc:464,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 105
    argCount: 2
    argNames:
    - ' options'
    - processed_ids
    argTypes:
    - heif_decoding_options
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 468
    functionName: ImageItem_Grid::decode_full_grid_image
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 1
    functionsReached:
    - get_height
    - get_grid_tiles
    - static_cast<uint64_t>
    - start_progress
    - end_progress
    - cancel_decoding
    - check_for_valid_image_size
    - std::deque::resize
    - std::deque::size
    - std::shared_ptr::get_item_error
    - std::shared_ptr::get_height
    - std::ref
    - get_rows
    - std::deque::pop_front
    - std::shared_ptr::get
    - get_columns
    - std::vector<Error>::vector<Error>
    - std::deque::front
    - ImageItem_Grid::decode_and_paste_tile_image
    - wait_for_jobs
    - get_grid_spec
    - std::stringstream::str
    - std::shared_ptr::get_width
    - on_progress
    - std::deque::empty
    - std::async
    - std::shared_ptr::push_back
    - get_width
    - get_context
    - static_cast<size_t>
    - std::shared_ptr::add_warnings
    - std::deque::push_back
    - Error
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: Result<std::shared_ptr<HeifPixelImage>> ImageItem_Grid::decode_full_grid_image(const
      heif_decoding_options& options, std::set<heif_item_id> processed_ids) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: on_progress
      Src: /src/libheif/libheif/image-items/grid.cc:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' options'
    - ' progress_counter'
    argTypes:
    - heif_decoding_options
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: progress_and_return_ok
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - on_progress
    linkageType: ''
    returnType: Error
    signature: Error progress_and_return_ok(const heif_decoding_options& options,
      int& progress_counter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:494,1
    - Dst: std::shared_ptr<std::vector<Error> >::emplace_back
      Src: /src/libheif/libheif/image-items/grid.cc:500,1
    - Dst: progress_and_return_ok
      Src: /src/libheif/libheif/image-items/grid.cc:505,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/grid.cc:508,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:509,1
    - Dst: auto::decode_image
      Src: /src/libheif/libheif/image-items/grid.cc:513,1
    - Dst: std::shared_ptr<std::vector<Error> >::push_back
      Src: /src/libheif/libheif/image-items/grid.cc:520,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:520,1
    - Dst: progress_and_return_ok
      Src: /src/libheif/libheif/image-items/grid.cc:521,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:524,1
    - Dst: get_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:529,1
    - Dst: get_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:530,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/image-items/grid.cc:541,1
    - Dst: auto::create_clone_image_at_new_size
      Src: /src/libheif/libheif/image-items/grid.cc:542,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:542,1
    - Dst: auto::has_channel
      Src: /src/libheif/libheif/image-items/grid.cc:549,1
    - Dst: auto::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/grid.cc:550,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/grid.cc:551,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image-items/grid.cc:553,1
    - Dst: auto::fill_channel
      Src: /src/libheif/libheif/image-items/grid.cc:554,1
    - Dst: auto::copy_metadata_from
      Src: /src/libheif/libheif/image-items/grid.cc:557,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/grid.cc:565,1
    - Dst: std::shared_ptr::get_chroma_format
      Src: /src/libheif/libheif/image-items/grid.cc:567,1
    - Dst: copy_image_to
      Src: /src/libheif/libheif/image-items/grid.cc:574,1
    - Dst: progress_and_return_ok
      Src: /src/libheif/libheif/image-items/grid.cc:576,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 8
    argNames:
    - tileID
    - x0
    - y0
    - ' inout_image'
    - ' options'
    - ' progress_counter'
    - warnings
    - processed_ids
    argTypes:
    - heif_item_id
    - uint32_t
    - uint32_t
    - std::shared_ptr<HeifPixelImage>
    - heif_decoding_options
    - int
    - std::shared_ptr<std::vector<Error> >
    - std::set<heif_item_id>
    assertStmts:
    - condition: (alpha_bpp <= 16)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/libheif/libheif/image-items/grid.cc
    - condition: (tileItem)
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/libheif/libheif/image-items/grid.cc
    constantsTouched: []
    func_position:
      end: 577
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 577
    functionName: ImageItem_Grid::decode_and_paste_tile_image
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - auto::decode_image
    - auto::fill_channel
    - progress_and_return_ok
    - std::shared_ptr::get_chroma_format
    - std::shared_ptr<std::vector<Error> >::push_back
    - static_cast<uint16_t>
    - std::shared_ptr<std::vector<Error> >::emplace_back
    - auto::error
    - get_grid_spec
    - auto::get_bits_per_pixel
    - auto::has_channel
    - auto::create_clone_image_at_new_size
    - get_chroma_format
    - get_context
    - assert
    - auto::get_item_error
    - copy_image_to
    - auto::copy_metadata_from
    linkageType: ''
    returnType: Error
    signature: "Error ImageItem_Grid::decode_and_paste_tile_image(heif_item_id tileID,
      uint32_t x0, uint32_t y0,\n                                                  std::shared_ptr<HeifPixelImage>&
      inout_image,\n                                                  const heif_decoding_options&
      options,\n                                                  int& progress_counter,\n
      \                                                 std::shared_ptr<std::vector<Error>
      > warnings,\n                                                  std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:583,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/grid.cc:585,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:592,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:598,1
    - Dst: std::shared_ptr::decode_compressed_image
      Src: /src/libheif/libheif/image-items/grid.cc:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' options'
    - tx
    - ty
    - processed_ids
    argTypes:
    - heif_decoding_options
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 603
    functionName: ImageItem_Grid::decode_grid_tile
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 1
    functionsReached:
    - size
    - get_columns
    - std::shared_ptr::get_item_error
    - get_context
    - std::shared_ptr::decode_compressed_image
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_Grid::decode_grid_tile(const
      heif_decoding_options& options, uint32_t tx, uint32_t ty,\n                                                                         std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tile_x
    - tile_y
    - id
    argTypes:
    - uint32_t
    - uint32_t
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: ImageItem_Grid::set_grid_tile_id
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - get_columns
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::set_grid_tile_id(uint32_t tile_x, uint32_t tile_y,
      heif_item_id id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:617,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:618,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:619,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/grid.cc:621,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/grid.cc:622,1
    - Dst: get_grid_tiles
      Src: /src/libheif/libheif/image-items/grid.cc:625,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/image-items/grid.cc:626,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:628,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:629,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/grid.cc:633,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/grid.cc:634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 642
    functionName: ImageItem_Grid::get_heif_image_tiling
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - get_height
    - get_columns
    - get_grid_tiles
    - auto::empty
    - get_width
    - get_context
    - get_rows
    - get_grid_spec
    - auto::get_item_error
    - auto::get_width
    - auto::get_height
    linkageType: ''
    returnType: heif_image_tiling
    signature: heif_image_tiling ImageItem_Grid::get_heif_image_tiling() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_grid_tiles
      Src: /src/libheif/libheif/image-items/grid.cc:647,1
    - Dst: empty
      Src: /src/libheif/libheif/image-items/grid.cc:648,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:653,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:654,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/grid.cc:659,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/grid.cc:660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' w'
    - ' h'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 661
    functionName: ImageItem_Grid::get_tile_size
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - get_grid_tiles
    - empty
    - get_context
    - auto::get_item_error
    - auto::get_width
    - auto::get_height
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::get_tile_size(uint32_t& w, uint32_t& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:667,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:667,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/image-items/grid.cc:668,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:672,1
    - Dst: auto::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/grid.cc:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 678
    functionName: ImageItem_Grid::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - auto::is_error
    - auto::get_luma_bits_per_pixel
    - get_id
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_Grid::get_luma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:683,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:683,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/image-items/grid.cc:684,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:688,1
    - Dst: auto::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/grid.cc:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 690
    functionName: ImageItem_Grid::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - auto::is_error
    - auto::get_chroma_bits_per_pixel
    - get_id
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_Grid::get_chroma_bits_per_pixel() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:694,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:694,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/image-items/grid.cc:695,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:696,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:699,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:704,1
    - Dst: auto::get_decoder
      Src: /src/libheif/libheif/image-items/grid.cc:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 709
    functionName: ImageItem_Grid::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - auto::is_error
    - auto::error
    - auto::get_decoder
    - auto::get_item_error
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_Grid::get_decoder() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image-items/grid.cc:714,1
    - Dst: empty
      Src: /src/libheif/libheif/image-items/grid.cc:718,1
    - Dst: ImageItem::populate_component_descriptions
      Src: /src/libheif/libheif/image-items/grid.cc:719,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:723,1
    - Dst: ImageItem::populate_component_descriptions
      Src: /src/libheif/libheif/image-items/grid.cc:725,1
    - Dst: populate_descriptions_from_child
      Src: /src/libheif/libheif/image-items/grid.cc:734,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/grid.cc:734,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/grid.cc:734,1
    - Dst: ImageItem::populate_component_descriptions
      Src: /src/libheif/libheif/image-items/grid.cc:735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 712
    functionDepth: 4
    functionLinenumber: 712
    functionLinenumberEnd: 737
    functionName: ImageItem_Grid::populate_component_descriptions
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - get_component_descriptions
    - empty
    - populate_descriptions_from_child
    - get_context
    - auto::get_width
    - auto::get_height
    - ImageItem::populate_component_descriptions
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::populate_component_descriptions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImageGrid::set_num_tiles
      Src: /src/libheif/libheif/image-items/grid.cc:757,1
    - Dst: ImageGrid::set_output_size
      Src: /src/libheif/libheif/image-items/grid.cc:758,1
    - Dst: ImageGrid::write
      Src: /src/libheif/libheif/image-items/grid.cc:759,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/grid.cc:763,1
    - Dst: std::shared_ptr::add_new_image
      Src: /src/libheif/libheif/image-items/grid.cc:764,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:764,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:766,1
    - Dst: std::make_shared<ImageItem_Grid>
      Src: /src/libheif/libheif/image-items/grid.cc:769,1
    - Dst: std::shared_ptr::set_tile_encoding_options
      Src: /src/libheif/libheif/image-items/grid.cc:770,1
    - Dst: std::shared_ptr::set_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:771,1
    - Dst: std::shared_ptr::set_resolution
      Src: /src/libheif/libheif/image-items/grid.cc:772,1
    - Dst: HeifContext*::insert_image_item
      Src: /src/libheif/libheif/image-items/grid.cc:775,1
    - Dst: std::shared_ptr::append_iloc_data
      Src: /src/libheif/libheif/image-items/grid.cc:777,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/grid.cc:781,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/grid.cc:781,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/grid.cc:781,1
    - Dst: std::shared_ptr::add_iref_reference
      Src: /src/libheif/libheif/image-items/grid.cc:784,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:784,1
    - Dst: std::shared_ptr::add_ispe_property
      Src: /src/libheif/libheif/image-items/grid.cc:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - ctx
    - output_width
    - output_height
    - tile_rows
    - tile_columns
    - encoding_options
    argTypes:
    - HeifContext*
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - heif_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 796
    functionName: ImageItem_Grid::add_new_grid_item
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ImageItem_Grid>
    - std::shared_ptr::add_new_image
    - HeifContext*::get_heif_file
    - fourcc
    - std::shared_ptr::set_tile_encoding_options
    - HeifContext*::insert_image_item
    - static_cast<size_t>
    - std::shared_ptr::add_iref_reference
    - std::shared_ptr::set_resolution
    - std::shared_ptr::set_grid_spec
    - auto::error
    - std::vector::resize
    - ImageGrid::set_output_size
    - ImageGrid::write
    - ImageGrid::set_num_tiles
    - std::shared_ptr::add_ispe_property
    - std::shared_ptr::append_iloc_data
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem_Grid>>
    signature: "Result<std::shared_ptr<ImageItem_Grid>> ImageItem_Grid::add_new_grid_item(HeifContext*
      ctx,\n                                                                          uint32_t
      output_width,\n                                                                          uint32_t
      output_height,\n                                                                          uint16_t
      tile_rows,\n                                                                          uint16_t
      tile_columns,\n                                                                          const
      heif_encoding_options* encoding_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_copy
      Src: /src/libheif/libheif/image-items/grid.cc:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 804
    functionName: ImageItem_Grid::set_tile_encoding_options
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_copy
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::set_tile_encoding_options(const heif_encoding_options*
      options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:811,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:816,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/grid.cc:821,1
    - Dst: auto::get_infe_box
      Src: /src/libheif/libheif/image-items/grid.cc:822,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/image-items/grid.cc:822,1
    - Dst: ImageItem_Grid::get_heif_image_tiling
      Src: /src/libheif/libheif/image-items/grid.cc:825,1
    - Dst: auto::set_iref_reference
      Src: /src/libheif/libheif/image-items/grid.cc:826,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:826,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:826,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/image-items/grid.cc:826,1
    - Dst: ImageItem_Grid::set_grid_tile_id
      Src: /src/libheif/libheif/image-items/grid.cc:828,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/image-items/grid.cc:828,1
    - Dst: std::shared_ptr::get_property
      Src: /src/libheif/libheif/image-items/grid.cc:831,1
    - Dst: add_property
      Src: /src/libheif/libheif/image-items/grid.cc:832,1
    - Dst: std::shared_ptr::generate_property_boxes
      Src: /src/libheif/libheif/image-items/grid.cc:837,1
    - Dst: add_property
      Src: /src/libheif/libheif/image-items/grid.cc:839,1
    - Dst: is_property_essential
      Src: /src/libheif/libheif/image-items/grid.cc:839,1
    - Dst: add_color_profile
      Src: /src/libheif/libheif/image-items/grid.cc:844,1
    - Dst: add_property
      Src: /src/libheif/libheif/image-items/grid.cc:848,1
    - Dst: is_property_essential
      Src: /src/libheif/libheif/image-items/grid.cc:848,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:853,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - tile_x
    - tile_y
    - ' image'
    - encoder
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 857
    functionName: ImageItem_Grid::add_image_tile
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - auto::set_iref_reference
    - add_property
    - fourcc
    - ImageItem_Grid::get_heif_image_tiling
    - get_context
    - get_id
    - get_file
    - add_color_profile
    - auto::error
    - ImageItem_Grid::set_grid_tile_id
    - std::shared_ptr::generate_property_boxes
    - std::shared_ptr::get_id
    - is_property_essential
    - auto::get_infe_box
    - std::shared_ptr::get_property
    linkageType: ''
    returnType: Error
    signature: "Error ImageItem_Grid::add_image_tile(uint32_t tile_x, uint32_t tile_y,\n
      \                                    const std::shared_ptr<HeifPixelImage>&
      image,\n                                     heif_encoder* encoder)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ImageGrid::set_num_tiles
      Src: /src/libheif/libheif/image-items/grid.cc:872,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/grid.cc:873,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/grid.cc:874,1
    - Dst: ImageGrid::set_output_size
      Src: /src/libheif/libheif/image-items/grid.cc:875,1
    - Dst: ImageGrid::write
      Src: /src/libheif/libheif/image-items/grid.cc:876,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/grid.cc:878,1
    - Dst: HeifContext*::encode_image
      Src: /src/libheif/libheif/image-items/grid.cc:888,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:893,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/image-items/grid.cc:899,1
    - Dst: auto::get_infe_box
      Src: /src/libheif/libheif/image-items/grid.cc:900,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/grid.cc:901,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/image-items/grid.cc:901,1
    - Dst: std::shared_ptr::get_property
      Src: /src/libheif/libheif/image-items/grid.cc:904,1
    - Dst: auto::add_new_image
      Src: /src/libheif/libheif/image-items/grid.cc:910,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:910,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:912,1
    - Dst: std::make_shared<ImageItem_Grid>
      Src: /src/libheif/libheif/image-items/grid.cc:915,1
    - Dst: HeifContext*::insert_image_item
      Src: /src/libheif/libheif/image-items/grid.cc:916,1
    - Dst: auto::append_iloc_data
      Src: /src/libheif/libheif/image-items/grid.cc:918,1
    - Dst: auto::add_iref_reference
      Src: /src/libheif/libheif/image-items/grid.cc:922,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:922,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/grid.cc:929,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/grid.cc:930,1
    - Dst: std::shared_ptr::add_property
      Src: /src/libheif/libheif/image-items/grid.cc:931,1
    - Dst: std::shared_ptr::add_property
      Src: /src/libheif/libheif/image-items/grid.cc:935,1
    - Dst: generate_property_boxes
      Src: /src/libheif/libheif/image-items/grid.cc:939,1
    - Dst: std::shared_ptr::add_property
      Src: /src/libheif/libheif/image-items/grid.cc:941,1
    - Dst: std::shared_ptr::is_property_essential
      Src: /src/libheif/libheif/image-items/grid.cc:941,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 6
    argNames:
    - ctx
    - ' tiles'
    - rows
    - columns
    - encoder
    - ' options'
    argTypes:
    - HeifContext*
    - std::vector<std::shared_ptr<HeifPixelImage>>
    - uint16_t
    - uint16_t
    - heif_encoder*
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 860
    functionDepth: 3
    functionLinenumber: 860
    functionLinenumberEnd: 950
    functionName: ImageItem_Grid::add_and_encode_full_grid
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - get_height
    - fourcc
    - ImageGrid::set_output_size
    - std::shared_ptr::add_property
    - ImageGrid::set_num_tiles
    - std::make_shared<ImageItem_Grid>
    - HeifContext*::get_heif_file
    - HeifContext*::insert_image_item
    - ImageGrid::write
    - std::shared_ptr::get_id
    - std::shared_ptr::get_property
    - auto::append_iloc_data
    - auto::add_iref_reference
    - auto::error
    - std::make_shared<Box_ispe>
    - std::vector::push_back
    - auto::add_new_image
    - get_width
    - std::shared_ptr::is_property_essential
    - auto::get_infe_box
    - generate_property_boxes
    - auto::set_size
    - HeifContext*::encode_image
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem_Grid>>
    signature: "Result<std::shared_ptr<ImageItem_Grid>> ImageItem_Grid::add_and_encode_full_grid(HeifContext*
      ctx,\n                                                                                 const
      std::vector<std::shared_ptr<HeifPixelImage>>& tiles,\n                                                                                 uint16_t
      rows,\n                                                                                 uint16_t
      columns,\n                                                                                 heif_encoder*
      encoder,\n                                                                                 const
      heif_encoding_options& options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/image-items/grid.cc:954,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:957,1
    - Dst: auto::get_compatible_brand
      Src: /src/libheif/libheif/image-items/grid.cc:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 961
    functionName: ImageItem_Grid::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - auto::get_compatible_brand
    - empty
    - get_context
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_Grid::get_compatible_brand() 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: ImageGrid::get_width
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_width() 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: ImageGrid::get_height
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_height() 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: ImageGrid::get_rows
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_rows() 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: ImageGrid::get_columns
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - columns
    - rows
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: ImageGrid::set_num_tiles
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_num_tiles(uint16_t columns, uint16_t rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: ImageGrid::set_output_size
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_output_size(uint32_t width, uint32_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ImageItem_Grid::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: ImageItem_Grid::encode
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_encoding_options& options,\n                                         heif_image_input_class
      input_class) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '& get_grid_spec() const'
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImageGrid
    signature: ImageGrid & get_grid_spec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/libheif/libheif/image-items/grid.h:150,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.h:150,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' grid'
    argTypes:
    - ImageGrid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: ImageItem_Grid::set_grid_spec
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached:
    - get_columns
    - get_rows
    - resize
    linkageType: ''
    returnType: void
    signature: void set_grid_spec(const ImageGrid& grid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '& get_grid_tiles() const'
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> & get_grid_tiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_AVIF>
      Src: /src/libheif/libheif/image-items/avif.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: ImageItem_AVIF::ImageItem_AVIF
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_AVIF>
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVIF::ImageItem_AVIF(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_AVIF>
      Src: /src/libheif/libheif/image-items/avif.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: ImageItem_AVIF::ImageItem_AVIF
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_AVIF>
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVIF::ImageItem_AVIF(HeifContext* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_av1C>
      Src: /src/libheif/libheif/image-items/avif.cc:52,1
    - Dst: std::make_shared<Decoder_AVIF>
      Src: /src/libheif/libheif/image-items/avif.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: ImageItem_AVIF::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decoder_AVIF>
    - get_property<Box_av1C>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_AVIF::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/avif.cc:66,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/avif.cc:66,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/avif.cc:66,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/avif.cc:68,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/avif.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: ImageItem_AVIF::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - set_data_extent
    - std::move
    - DataExtent::set_from_image_item
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVIF::set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_AVIF::read_bitstream_configuration_data
      Src: /src/libheif/libheif/image-items/avif.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ImageItem_AVIF::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 1
    functionsReached:
    - ImageItem_AVIF::read_bitstream_configuration_data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem_AVIF::read_bitstream_configuration_data()
      const
  - 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: ImageItem_AVIF::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_AVIF::get_decoder() 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: ImageItem_AVIF::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Encoder>
    signature: std::shared_ptr<Encoder> ImageItem_AVIF::get_encoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/image-items/mask_image.cc:38,1
    - Dst: read8
      Src: /src/libheif/libheif/image-items/mask_image.cc:39,1
    - Dst: get_error
      Src: /src/libheif/libheif/image-items/mask_image.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: Box_mskC::parse
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - read8
    - parse_full_box_header
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_mskC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/image-items/mask_image.cc:46,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/image-items/mask_image.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: Box_mskC::dump
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_mskC::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/image-items/mask_image.cc:53,1
    - Dst: write8
      Src: /src/libheif/libheif/image-items/mask_image.cc:54,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/image-items/mask_image.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: Box_mskC::write
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_mskC::write(StreamWriter& writer) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_image
      Src: /src/libheif/libheif/image-items/mask_image.cc:65,1
    - Dst: auto::get_property
      Src: /src/libheif/libheif/image-items/mask_image.cc:71,1
    - Dst: auto::get_property
      Src: /src/libheif/libheif/image-items/mask_image.cc:72,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/mask_image.cc:75,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/image-items/mask_image.cc:80,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/image-items/mask_image.cc:81,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/image-items/mask_image.cc:83,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/image-items/mask_image.cc:83,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:88,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:88,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/mask_image.cc:90,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:95,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/mask_image.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/mask_image.cc:97,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/image-items/mask_image.cc:103,1
    - Dst: create
      Src: /src/libheif/libheif/image-items/mask_image.cc:104,1
    - Dst: add_channel
      Src: /src/libheif/libheif/image-items/mask_image.cc:105,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:105,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/image-items/mask_image.cc:106,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/image-items/mask_image.cc:112,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/mask_image.cc:113,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/mask_image.cc:114,1
    - Dst: data
      Src: /src/libheif/libheif/image-items/mask_image.cc:114,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/mask_image.cc:114,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/mask_image.cc:120,1
    - Dst: data
      Src: /src/libheif/libheif/image-items/mask_image.cc:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - context
    - ID
    - ' img'
    - ' data'
    argTypes:
    - HeifContext*
    - heif_item_id
    - std::shared_ptr<HeifPixelImage>
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 124
    functionName: MaskImageCodec::decode_mask_image
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - size
    - memcpy
    - std::shared_ptr::get_height
    - static_cast<size_t>
    - std::shared_ptr::get_bits_per_pixel
    - get_channel_memory
    - HeifContext*::get_image
    - check_for_valid_image_size
    - Error
    - data
    - add_channel
    - auto::get_property
    - std::shared_ptr::get_width
    - HeifContext*::get_security_limits
    - create
    linkageType: ''
    returnType: Error
    signature: "Error MaskImageCodec::decode_mask_image(const HeifContext* context,\n
      \                                       heif_item_id ID,\n                                        std::shared_ptr<HeifPixelImage>&
      img,\n                                        const std::vector<uint8_t>& data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/mask_image.cc:137,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/mask_image.cc:137,1
    - Dst: MaskImageCodec::decode_mask_image
      Src: /src/libheif/libheif/image-items/mask_image.cc:142,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/mask_image.cc:142,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/mask_image.cc:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    - processed_ids
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: ImageItem_mask::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - get_file
    - MaskImageCodec::decode_mask_image
    - get_id
    - get_context
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_mask::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                                bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0,\n                                                                                std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/mask_image.cc:162,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/mask_image.cc:164,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:169,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/mask_image.cc:171,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/image-items/mask_image.cc:179,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/mask_image.cc:181,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/mask_image.cc:182,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/mask_image.cc:184,1
    - Dst: Encoder::CodedImageData::append
      Src: /src/libheif/libheif/image-items/mask_image.cc:187,1
    - Dst: Encoder::CodedImageData::append
      Src: /src/libheif/libheif/image-items/mask_image.cc:191,1
    - Dst: std::make_shared<Box_mskC>
      Src: /src/libheif/libheif/image-items/mask_image.cc:195,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:196,1
    - Dst: std::shared_ptr::set_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:204,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image-items/mask_image.cc:204,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/image-items/mask_image.cc:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 208
    functionName: ImageItem_mask::encode
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::set_bits_per_pixel
    - get_height
    - get_width
    - get_colorspace
    - std::vector::resize
    - get_bits_per_pixel
    - Error
    - static_cast<uint8_t>
    - std::make_shared<Box_mskC>
    - get_channel_memory
    - Encoder::CodedImageData::properties::push_back
    - Encoder::CodedImageData::append
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> ImageItem_mask::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                       heif_encoder*
      encoder,\n                                                       const heif_encoding_options&
      options,\n                                                       heif_image_input_class
      input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_mskC>
      Src: /src/libheif/libheif/image-items/mask_image.cc:213,1
    - Dst: auto::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: ImageItem_mask::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_mskC>
    - auto::get_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int ImageItem_mask::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_JPEG>
      Src: /src/libheif/libheif/image-items/jpeg.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: ImageItem_JPEG::ImageItem_JPEG
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_JPEG>
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG::ImageItem_JPEG(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_JPEG>
      Src: /src/libheif/libheif/image-items/jpeg.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ImageItem_JPEG::ImageItem_JPEG
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_JPEG>
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG::ImageItem_JPEG(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_JPEG::read_bitstream_configuration_data
      Src: /src/libheif/libheif/image-items/jpeg.cc: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: ImageItem_JPEG::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 1
    functionsReached:
    - ImageItem_JPEG::read_bitstream_configuration_data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem_JPEG::read_bitstream_configuration_data()
      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: ImageItem_JPEG::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_JPEG::get_decoder() 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: ImageItem_JPEG::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Encoder>
    signature: std::shared_ptr<Encoder> ImageItem_JPEG::get_encoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_jpgC>
      Src: /src/libheif/libheif/image-items/jpeg.cc:66,1
    - Dst: std::make_shared<Decoder_JPEG>
      Src: /src/libheif/libheif/image-items/jpeg.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: ImageItem_JPEG::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decoder_JPEG>
    - get_property<Box_jpgC>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_JPEG::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/jpeg.cc:77,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/jpeg.cc:77,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/jpeg.cc:77,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/jpeg.cc:79,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/jpeg.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: ImageItem_JPEG::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - set_data_extent
    - std::move
    - DataExtent::set_from_image_item
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG::set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: ImageItem_JPEG::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_JPEG::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_HEVC>
      Src: /src/libheif/libheif/image-items/hevc.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ImageItem_HEVC::ImageItem_HEVC
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_HEVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_HEVC::ImageItem_HEVC(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_HEVC>
      Src: /src/libheif/libheif/image-items/hevc.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: ImageItem_HEVC::ImageItem_HEVC
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_HEVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_HEVC::ImageItem_HEVC(HeifContext* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_hvcC>
      Src: /src/libheif/libheif/image-items/hevc.cc:54,1
    - Dst: std::make_shared<Decoder_HEVC>
      Src: /src/libheif/libheif/image-items/hevc.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: ImageItem_HEVC::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decoder_HEVC>
    - get_property<Box_hvcC>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_HEVC::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/hevc.cc:69,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/hevc.cc:69,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/hevc.cc:69,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/hevc.cc:71,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/hevc.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: ImageItem_HEVC::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - set_data_extent
    - std::move
    - DataExtent::set_from_image_item
    linkageType: ''
    returnType: void
    signature: void ImageItem_HEVC::set_decoder_input_data()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_hvcC>
      Src: /src/libheif/libheif/image-items/hevc.cc:77,1
    - Dst: has_essential_property_other_than
      Src: /src/libheif/libheif/image-items/hevc.cc:79,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/hevc.cc:79,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/hevc.cc:80,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/hevc.cc:81,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/hevc.cc:82,1
    - Dst: auto::get_configuration
      Src: /src/libheif/libheif/image-items/hevc.cc:86,1
    - Dst: is_profile_compatible
      Src: /src/libheif/libheif/image-items/hevc.cc:87,1
    - Dst: is_profile_compatible
      Src: /src/libheif/libheif/image-items/hevc.cc:88,1
    - Dst: is_profile_compatible
      Src: /src/libheif/libheif/image-items/hevc.cc:92,1
    - Dst: is_profile_compatible
      Src: /src/libheif/libheif/image-items/hevc.cc:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: ImageItem_HEVC::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - has_essential_property_other_than
    - fourcc
    - auto::get_configuration
    - is_profile_compatible
    - get_property<Box_hvcC>
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_HEVC::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_HEVC::read_bitstream_configuration_data
      Src: /src/libheif/libheif/image-items/hevc.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: ImageItem_HEVC::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 1
    functionsReached:
    - ImageItem_HEVC::read_bitstream_configuration_data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem_HEVC::read_bitstream_configuration_data()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: ImageItem_HEVC::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_HEVC::get_decoder() 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: ImageItem_HEVC::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Encoder>
    signature: std::shared_ptr<Encoder> ImageItem_HEVC::get_encoder() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_hvcC>
      Src: /src/libheif/libheif/image-items/hevc.cc:123,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/hevc.cc:161,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/hevc.cc:162,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/hevc.cc:175,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/hevc.cc:177,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/hevc.cc:178,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/hevc.cc:178,1
    - Dst: data
      Src: /src/libheif/libheif/image-items/hevc.cc:178,1
    - Dst: auto::append_nal_data
      Src: /src/libheif/libheif/image-items/hevc.cc:186,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/hevc.cc:191,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:191,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/hevc.cc:193,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/hevc.cc:193,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/hevc.cc:193,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:193,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:194,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:195,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:196,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:197,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/hevc.cc:199,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/hevc.cc:199,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/hevc.cc:213,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/hevc.cc:213,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts:
    - condition: (prev_start_code_start >= 0)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/libheif/libheif/image-items/hevc.cc
    constantsTouched: []
    func_position:
      end: 214
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 214
    functionName: ImageItem_HEVC::set_preencoded_hevc_image
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - size
    - memcpy
    - get_id
    - assert
    - get_file
    - std::vector::resize
    - std::vector::size
    - std::vector::data
    - data
    - auto::append_nal_data
    - std::make_shared<Box_hvcC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_HEVC::set_preencoded_hevc_image(const std::vector<uint8_t>&
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_uncompressed>
      Src: /src/libheif/libheif/image-items/unc_image.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: ImageItem_uncompressed::ImageItem_uncompressed
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_uncompressed>
    linkageType: ''
    returnType: void
    signature: void ImageItem_uncompressed::ImageItem_uncompressed(HeifContext* ctx,
      heif_item_id id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image-items/unc_image.cc:58,1
    - Dst: get_property<Box_uncC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:62,1
    - Dst: get_property<Box_cmpd>
      Src: /src/libheif/libheif/image-items/unc_image.cc:66,1
    - Dst: fill_uncC_and_cmpd_from_profile
      Src: /src/libheif/libheif/image-items/unc_image.cc:70,1
    - Dst: auto::get_components
      Src: /src/libheif/libheif/image-items/unc_image.cc:75,1
    - Dst: get_ispe_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:76,1
    - Dst: get_ispe_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:77,1
    - Dst: UncompressedImageCodec::get_heif_chroma_uncompressed
      Src: /src/libheif/libheif/image-items/unc_image.cc:82,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/unc_image.cc:86,1
    - Dst: auto::get_components
      Src: /src/libheif/libheif/image-items/unc_image.cc:89,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/unc_image.cc:90,1
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/image-items/unc_image.cc:95,1
    - Dst: channel_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:96,1
    - Dst: channel_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:97,1
    - Dst: mint_component_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:100,1
    - Dst: unc_component_format_to_datatype
      Src: /src/libheif/libheif/image-items/unc_image.cc:103,1
    - Dst: add_component_description
      Src: /src/libheif/libheif/image-items/unc_image.cc:108,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/unc_image.cc:108,1
    - Dst: get_property<Box_cpat>
      Src: /src/libheif/libheif/image-items/unc_image.cc:117,1
    - Dst: auto::get_pattern
      Src: /src/libheif/libheif/image-items/unc_image.cc:118,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/unc_image.cc:119,1
    - Dst: mint_component_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:125,1
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/image-items/unc_image.cc:126,1
    - Dst: add_component_description
      Src: /src/libheif/libheif/image-items/unc_image.cc:129,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/unc_image.cc:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 134
    functionName: ImageItem_uncompressed::populate_component_descriptions
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - fill_uncC_and_cmpd_from_profile
    - size
    - unc_component_format_to_datatype
    - get_component_descriptions
    - map_uncompressed_component_to_channel
    - add_component_description
    - UncompressedImageCodec::get_heif_chroma_uncompressed
    - get_property<Box_uncC>
    - get_property<Box_cpat>
    - get_property<Box_cmpd>
    - auto::get_components
    - std::move
    - channel_width
    - channel_height
    - get_ispe_width
    - auto::get_pattern
    - mint_component_id
    - get_ispe_height
    linkageType: ''
    returnType: void
    signature: void ImageItem_uncompressed::populate_component_descriptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_uncompressed>
      Src: /src/libheif/libheif/image-items/unc_image.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: ImageItem_uncompressed::ImageItem_uncompressed
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_uncompressed>
    linkageType: ''
    returnType: void
    signature: void ImageItem_uncompressed::ImageItem_uncompressed(HeifContext* ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/unc_image.cc:152,1
    - Dst: UncompressedImageCodec::decode_uncompressed_image_tile
      Src: /src/libheif/libheif/image-items/unc_image.cc:155,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/unc_image.cc:155,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:156,1
    - Dst: UncompressedImageCodec::decode_uncompressed_image
      Src: /src/libheif/libheif/image-items/unc_image.cc:161,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/unc_image.cc:161,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    - processed_ids
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 172
    functionName: ImageItem_uncompressed::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_id
    - UncompressedImageCodec::decode_uncompressed_image
    - get_context
    - UncompressedImageCodec::decode_uncompressed_image_tile
    - Error::Error
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_uncompressed::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                                bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0,\n                                                                                std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unc_encoder_factory::get_unc_encoder
      Src: /src/libheif/libheif/image-items/unc_image.cc:180,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/unc_image.cc:182,1
    - Dst: ImageItem_uncompressed::encode
      Src: /src/libheif/libheif/image-items/unc_image.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' src_image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: ImageItem_uncompressed::encode
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 1
    functionsReached:
    - unc_encoder_factory::get_unc_encoder
    - Result::error
    - ImageItem_uncompressed::encode
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> ImageItem_uncompressed::encode(const
      std::shared_ptr<HeifPixelImage>& src_image,\n                                                                 heif_encoder*
      encoder,\n                                                                 const
      heif_encoding_options& options,\n                                                                 heif_image_input_class
      input_class)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:194,1
    - Dst: unc_encoder_factory::get_unc_encoder
      Src: /src/libheif/libheif/image-items/unc_image.cc:221,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/unc_image.cc:223,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/unc_image.cc:229,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/unc_image.cc:231,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:231,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/unc_image.cc:233,1
    - Dst: std::make_shared<ImageItem_uncompressed>
      Src: /src/libheif/libheif/image-items/unc_image.cc:236,1
    - Dst: auto::set_resolution
      Src: /src/libheif/libheif/image-items/unc_image.cc:237,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/unc_image.cc:238,1
    - Dst: HeifContext*::insert_image_item
      Src: /src/libheif/libheif/image-items/unc_image.cc:242,1
    - Dst: auto::m_unc_encoder::get_uncC
      Src: /src/libheif/libheif/image-items/unc_image.cc:249,1
    - Dst: auto::set_number_of_tile_columns
      Src: /src/libheif/libheif/image-items/unc_image.cc:251,1
    - Dst: auto::set_number_of_tile_rows
      Src: /src/libheif/libheif/image-items/unc_image.cc:252,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/unc_image.cc:254,1
    - Dst: auto::is_minimized
      Src: /src/libheif/libheif/image-items/unc_image.cc:255,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/unc_image.cc:256,1
    - Dst: auto::m_unc_encoder::get_cmpd
      Src: /src/libheif/libheif/image-items/unc_image.cc:256,1
    - Dst: auto::m_unc_encoder::get_cpat
      Src: /src/libheif/libheif/image-items/unc_image.cc:261,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/unc_image.cc:262,1
    - Dst: auto::m_unc_encoder::get_cpat
      Src: /src/libheif/libheif/image-items/unc_image.cc:262,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/unc_image.cc:267,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/unc_image.cc:268,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/unc_image.cc:268,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/unc_image.cc:269,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/unc_image.cc:270,1
    - Dst: std::make_shared<Box_cmpC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:273,1
    - Dst: auto::set_compression_type
      Src: /src/libheif/libheif/image-items/unc_image.cc:274,1
    - Dst: unci_compression_to_fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:274,1
    - Dst: auto::set_compressed_unit_type
      Src: /src/libheif/libheif/image-items/unc_image.cc:275,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/unc_image.cc:277,1
    - Dst: std::make_shared<Box_icef>
      Src: /src/libheif/libheif/image-items/unc_image.cc:279,1
    - Dst: auto::add_property_without_deduplication
      Src: /src/libheif/libheif/image-items/unc_image.cc:280,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/unc_image.cc:285,1
    - Dst: auto::m_unc_encoder::compute_tile_data_size_bytes
      Src: /src/libheif/libheif/image-items/unc_image.cc:291,1
    - Dst: auto::get_number_of_tile_columns
      Src: /src/libheif/libheif/image-items/unc_image.cc:291,1
    - Dst: auto::get_number_of_tile_rows
      Src: /src/libheif/libheif/image-items/unc_image.cc:292,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/unc_image.cc:295,1
    - Dst: auto::append_iloc_data
      Src: /src/libheif/libheif/image-items/unc_image.cc:301,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 4
    argNames:
    - ctx
    - parameters
    - encoding_options
    - ' prototype'
    argTypes:
    - HeifContext*
    - heif_unci_image_parameters*
    - heif_encoding_options*
    - std::shared_ptr<const HeifPixelImage>
    assertStmts:
    - condition: (encoding_options != nullptr)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    constantsTouched: []
    func_position:
      end: 309
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 309
    functionName: ImageItem_uncompressed::add_unci_item
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - auto::m_unc_encoder::get_cmpd
    - fourcc
    - auto::set_number_of_tile_columns
    - std::move
    - unc_encoder_factory::get_unc_encoder
    - HeifContext*::get_heif_file
    - HeifContext*::insert_image_item
    - auto::set_number_of_tile_rows
    - auto::add_property
    - auto::m_unc_encoder::compute_tile_data_size_bytes
    - std::vector::resize
    - static_cast<uint32_t>
    - auto::get_number_of_tile_rows
    - auto::append_iloc_data
    - unci_compression_to_fourcc
    - std::make_shared<Box_cmpC>
    - auto::error
    - auto::set_resolution
    - std::make_shared<Box_ispe>
    - auto::set_compressed_unit_type
    - assert
    - auto::set_compression_type
    - auto::get_number_of_tile_columns
    - std::make_shared<ImageItem_uncompressed>
    - auto::m_unc_encoder::get_cpat
    - auto::add_property_without_deduplication
    - auto::is_minimized
    - std::make_shared<Box_icef>
    - auto::set_size
    - auto::m_unc_encoder::get_uncC
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem_uncompressed>>
    signature: "Result<std::shared_ptr<ImageItem_uncompressed>> ImageItem_uncompressed::add_unci_item(HeifContext*
      ctx,\n                                                                                      const
      heif_unci_image_parameters* parameters,\n                                                                                      const
      heif_encoding_options* encoding_options,\n                                                                                      const
      std::shared_ptr<const HeifPixelImage>& prototype)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_uncC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:314,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:315,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:317,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:318,1
    - Dst: std::shared_ptr::get_number_of_tile_columns
      Src: /src/libheif/libheif/image-items/unc_image.cc:320,1
    - Dst: std::shared_ptr::get_number_of_tile_rows
      Src: /src/libheif/libheif/image-items/unc_image.cc:322,1
    - Dst: std::shared_ptr::get_number_of_tile_columns
      Src: /src/libheif/libheif/image-items/unc_image.cc:323,1
    - Dst: has_alpha
      Src: /src/libheif/libheif/image-items/unc_image.cc:330,1
    - Dst: encode_tile
      Src: /src/libheif/libheif/image-items/unc_image.cc:334,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/unc_image.cc:336,1
    - Dst: get_property<Box_cmpC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:339,1
    - Dst: get_property<Box_icef>
      Src: /src/libheif/libheif/image-items/unc_image.cc:340,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:343,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:344,1
    - Dst: compute_tile_data_size_bytes
      Src: /src/libheif/libheif/image-items/unc_image.cc:348,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/unc_image.cc:350,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:350,1
    - Dst: compress_unci_fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:355,1
    - Dst: std::shared_ptr::get_compression_type
      Src: /src/libheif/libheif/image-items/unc_image.cc:355,1
    - Dst: data
      Src: /src/libheif/libheif/image-items/unc_image.cc:356,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/unc_image.cc:356,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/unc_image.cc:358,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/unc_image.cc:361,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:361,1
    - Dst: auto::size
      Src: /src/libheif/libheif/image-items/unc_image.cc:365,1
    - Dst: std::shared_ptr::set_component
      Src: /src/libheif/libheif/image-items/unc_image.cc:366,1
    - Dst: auto::size
      Src: /src/libheif/libheif/image-items/unc_image.cc:368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - tile_x
    - tile_y
    - ' image'
    - save_alpha
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const HeifPixelImage>
    - bool
    assertStmts:
    - condition: (!icef)
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    - condition: (uncC)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    - condition: (!cmpC)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    constantsTouched: []
    func_position:
      end: 372
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 372
    functionName: ImageItem_uncompressed::add_image_tile
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - get_height
    - std::shared_ptr::get_number_of_tile_rows
    - get_property<Box_icef>
    - size
    - std::shared_ptr::get_compression_type
    - std::shared_ptr::get_number_of_tile_columns
    - data
    - get_property<Box_cmpC>
    - auto::size
    - auto::error
    - has_alpha
    - compress_unci_fourcc
    - get_width
    - get_id
    - assert
    - get_file
    - get_property<Box_uncC>
    - std::shared_ptr::set_component
    - encode_tile
    - compute_tile_data_size_bytes
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_uncompressed::add_image_tile(uint32_t tile_x, uint32_t
      tile_y, const std::shared_ptr<const HeifPixelImage>& image, bool save_alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_ispe>
      Src: /src/libheif/libheif/image-items/unc_image.cc:377,1
    - Dst: get_property<Box_uncC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:378,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:384,1
    - Dst: auto::get_number_of_tile_columns
      Src: /src/libheif/libheif/image-items/unc_image.cc:384,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:385,1
    - Dst: auto::get_number_of_tile_rows
      Src: /src/libheif/libheif/image-items/unc_image.cc:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' w'
    - ' h'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 387
    functionName: ImageItem_uncompressed::get_tile_size
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_ispe>
    - auto::get_number_of_tile_columns
    - get_property<Box_uncC>
    - auto::get_height
    - auto::get_width
    - auto::get_number_of_tile_rows
    linkageType: ''
    returnType: void
    signature: void ImageItem_uncompressed::get_tile_size(uint32_t& w, uint32_t& h)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_ispe>
      Src: /src/libheif/libheif/image-items/unc_image.cc:394,1
    - Dst: get_property<Box_uncC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:395,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:396,1
    - Dst: auto::get_number_of_tile_columns
      Src: /src/libheif/libheif/image-items/unc_image.cc:398,1
    - Dst: auto::get_number_of_tile_rows
      Src: /src/libheif/libheif/image-items/unc_image.cc:399,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:401,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:402,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:404,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ispe && uncC)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    constantsTouched: []
    func_position:
      end: 409
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 409
    functionName: ImageItem_uncompressed::get_heif_image_tiling
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_ispe>
    - assert
    - auto::get_number_of_tile_columns
    - get_property<Box_uncC>
    - auto::get_width
    - auto::get_height
    - auto::get_number_of_tile_rows
    linkageType: ''
    returnType: heif_image_tiling
    signature: heif_image_tiling ImageItem_uncompressed::get_heif_image_tiling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: ImageItem_uncompressed::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_uncompressed::get_decoder()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: ImageItem_uncompressed::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Encoder>
    signature: std::shared_ptr<Encoder> ImageItem_uncompressed::get_encoder() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_cmpd>
      Src: /src/libheif/libheif/image-items/unc_image.cc:423,1
    - Dst: get_property<Box_uncC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:424,1
    - Dst: get_property<Box_ispe>
      Src: /src/libheif/libheif/image-items/unc_image.cc:425,1
    - Dst: std::shared_ptr::get_components
      Src: /src/libheif/libheif/image-items/unc_image.cc:443,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/unc_image.cc:450,1
    - Dst: std::make_shared<Decoder_uncompressed>
      Src: /src/libheif/libheif/image-items/unc_image.cc:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: ImageItem_uncompressed::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_ispe>
    - std::make_shared<Decoder_uncompressed>
    - std::shared_ptr::get_components
    - get_property<Box_uncC>
    - get_property<Box_cmpd>
    - std::stringstream::str
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_uncompressed::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/unc_image.cc:462,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/unc_image.cc:462,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:462,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/unc_image.cc:464,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/unc_image.cc:464,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: ImageItem_uncompressed::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - set_data_extent
    - std::move
    - DataExtent::set_from_image_item
    linkageType: ''
    returnType: void
    signature: void ImageItem_uncompressed::set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_alpha_component
      Src: /src/libheif/libheif/image-items/unc_image.cc:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: ImageItem_uncompressed::has_coded_alpha_channel
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - has_alpha_component
    linkageType: ''
    returnType: bool
    signature: bool ImageItem_uncompressed::has_coded_alpha_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: ImageItem_uncompressed::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_uncompressed::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/vvc.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ImageItem_VVC::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/vvc.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - 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: ImageItem_VVC::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/vvc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() const override
  - 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: ImageItem_VVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/vvc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_AVC>
      Src: /src/libheif/libheif/image-items/avc.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: ImageItem_AVC::ImageItem_AVC
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_AVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVC::ImageItem_AVC(HeifContext* ctx, heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_AVC>
      Src: /src/libheif/libheif/image-items/avc.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ImageItem_AVC::ImageItem_AVC
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_AVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVC::ImageItem_AVC(HeifContext* ctx)
  - 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: ImageItem_AVC::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_AVC::get_decoder() 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: ImageItem_AVC::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Encoder>
    signature: std::shared_ptr<Encoder> ImageItem_AVC::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_avcC>
      Src: /src/libheif/libheif/image-items/avc.cc:59,1
    - Dst: std::make_shared<Decoder_AVC>
      Src: /src/libheif/libheif/image-items/avc.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: ImageItem_AVC::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_avcC>
    - std::make_shared<Decoder_AVC>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_AVC::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/avc.cc:73,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/avc.cc:73,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/avc.cc:73,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/avc.cc:75,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/avc.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ImageItem_AVC::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - set_data_extent
    - std::move
    - DataExtent::set_from_image_item
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVC::set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/avc.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ImageItem_AVC::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/avc.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() 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: ImageItem_AVC::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/avc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() const override
  - 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: ImageItem_AVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/avc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - 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: ImageItem_AVC::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/avc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 get_compatible_brand() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/jpeg.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ImageItem_JPEG::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - 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: ImageItem_JPEG::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/image-items/mask_image.h:51,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/mask_image.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Box_mskC::Box_mskC
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mskC()
  - 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: Box_mskC::is_essential
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: Box_mskC::get_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits_per_pixel
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: Box_mskC::set_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bits_per_pixel(uint8_t bits_per_pixel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ImageItem_mask::ImageItem_mask
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_mask(HeifContext* ctx, heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ImageItem_mask::ImageItem_mask
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_mask(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/mask_image.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ImageItem_mask::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - 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: ImageItem_mask::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - 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: ImageItem_mask::is_ispe_essential
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ispe_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ImageItem_mask::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_chroma_bits_per_pixel() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ImageItem_uncompressed::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - 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: ImageItem_uncompressed::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - 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: ImageItem_uncompressed::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ImageItem_uncompressed::is_ispe_essential
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ispe_essential() 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: ImageItem::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ImageItem::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() 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: ImageItem::is_ispe_essential
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ispe_essential() const
  - 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: ImageItem::get_item_error
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error get_item_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ImageItem::set_item_error
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_error(const Error& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ImageItem::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ImageItem::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> read_bitstream_configuration_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::clear
      Src: /src/libheif/libheif/image-items/image_item.h:92,1
    - Dst: reset
      Src: /src/libheif/libheif/image-items/image_item.h:93,1
    - Dst: reset
      Src: /src/libheif/libheif/image-items/image_item.h:94,1
    - Dst: ImageItem::clear
      Src: /src/libheif/libheif/image-items/image_item.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: ImageItem::clear
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached:
    - reset
    - ImageItem::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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ImageItem::get_context
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: HeifContext
    signature: HeifContext * get_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ImageItem::get_context
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: HeifContext
    signature: HeifContext * get_context() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:105,1
    - Dst: ImageItem::populate_component_descriptions
      Src: /src/libheif/libheif/image-items/image_item.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - properties
    argTypes:
    - std::vector<std::shared_ptr<Box>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: ImageItem::set_properties
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - ImageItem::populate_component_descriptions
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_properties(std::vector<std::shared_ptr<Box>> properties)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<BoxType>
      Src: /src/libheif/libheif/image-items/image_item.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: ImageItem::get_property
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 4
    functionsReached:
    - std::dynamic_pointer_cast<BoxType>
    linkageType: ''
    returnType: std::shared_ptr<BoxType>
    signature: std::shared_ptr<BoxType> get_property() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<const BoxType>
      Src: /src/libheif/libheif/image-items/image_item.h:153,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/image_item.h:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: ImageItem::get_all_properties
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::dynamic_pointer_cast<const BoxType>
    linkageType: ''
    returnType: std::vector<std::shared_ptr<const BoxType>>
    signature: std::vector<std::shared_ptr<const BoxType>> get_all_properties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: ImageItem::set_resolution
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_resolution(uint32_t w, uint32_t h)
  - 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: ImageItem::get_id
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: ImageItem::set_id
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_id(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: ImageItem::set_primary
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_primary(bool flag = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ImageItem::is_primary
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_primary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: ImageItem::get_width
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ImageItem::get_height
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: ImageItem::set_size
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_size(uint32_t w, uint32_t h)
  - 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: ImageItem::process_before_write
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error process_before_write()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ImageItem::set_is_thumbnail
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_thumbnail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: ImageItem::add_thumbnail
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_thumbnail(const std::shared_ptr<ImageItem>& img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: ImageItem::is_thumbnail
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_thumbnail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '& get_thumbnails() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ImageItem>>
    signature: std::vector<std::shared_ptr<ImageItem>> & get_thumbnails() 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: ImageItem::set_is_alpha_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_alpha_channel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: ImageItem::is_alpha_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_alpha_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '& get_alpha_channel() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> & get_alpha_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: ImageItem::set_is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_premultiplied_alpha(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: ImageItem::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_premultiplied_alpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ImageItem::has_coded_alpha_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_coded_alpha_channel() const
  - 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: ImageItem::set_is_depth_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_depth_channel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: ImageItem::set_depth_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_depth_channel(std::shared_ptr<ImageItem> img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: ImageItem::is_depth_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_depth_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: '& get_depth_channel() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> & get_depth_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - heif_depth_representation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: ImageItem::set_depth_representation_info
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_depth_representation_info(heif_depth_representation_info&
      info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: ImageItem::has_depth_representation_info
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_depth_representation_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '& get_depth_representation_info() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_depth_representation_info
    signature: heif_depth_representation_info & get_depth_representation_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' aux_type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: ImageItem::set_is_aux_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_aux_image(const std::string& aux_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.h:284,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: ImageItem::add_aux_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void add_aux_image(std::shared_ptr<ImageItem> img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: ImageItem::is_aux_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_aux_image() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '& get_aux_type() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_aux_type() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::is_alpha_channel
      Src: /src/libheif/libheif/image-items/image_item.h:298,1
    - Dst: ImageItem::is_depth_channel
      Src: /src/libheif/libheif/image-items/image_item.h:303,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/image_item.h:307,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 312
    functionName: ImageItem::get_aux_images
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ImageItem::is_depth_channel
    - ImageItem::is_alpha_channel
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ImageItem>>
    signature: std::vector<std::shared_ptr<ImageItem>> get_aux_images(int aux_image_filter
      = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.h:319,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - std::shared_ptr<ImageMetadata>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: ImageItem::add_metadata
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void add_metadata(std::shared_ptr<ImageMetadata> metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& get_metadata() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ImageMetadata>>
    signature: std::vector<std::shared_ptr<ImageMetadata>> & get_metadata() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: ImageItem::mark_not_miaf_compatible
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_not_miaf_compatible()
  - 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: ImageItem::is_miaf_compatible
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_miaf_compatible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: ImageItem::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: ImageItem::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: ImageItem::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_absolute
      Src: /src/libheif/libheif/image-items/image_item.h:400,1
    - Dst: ImageItem::get_ispe_width
      Src: /src/libheif/libheif/image-items/image_item.h:400,1
    - Dst: ImageItem::get_ispe_height
      Src: /src/libheif/libheif/image-items/image_item.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cmin'
    argTypes:
    - Box_cmin::RelativeIntrinsicMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: ImageItem::set_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - to_absolute
    - ImageItem::get_ispe_height
    - ImageItem::get_ispe_width
    linkageType: ''
    returnType: void
    signature: void set_intrinsic_matrix(const Box_cmin::RelativeIntrinsicMatrix&
      cmin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ImageItem::has_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_intrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: '& get_intrinsic_matrix()'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box_cmin::AbsoluteIntrinsicMatrix
    signature: Box_cmin::AbsoluteIntrinsicMatrix & get_intrinsic_matrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: '& get_intrinsic_matrix() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box_cmin::AbsoluteIntrinsicMatrix
    signature: Box_cmin::AbsoluteIntrinsicMatrix & get_intrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cmex'
    argTypes:
    - Box_cmex::ExtrinsicMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: ImageItem::set_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_extrinsic_matrix(const Box_cmex::ExtrinsicMatrix& cmex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: ImageItem::has_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_extrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: '& get_extrinsic_matrix()'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box_cmex::ExtrinsicMatrix
    signature: Box_cmex::ExtrinsicMatrix & get_extrinsic_matrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: '& get_extrinsic_matrix() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box_cmex::ExtrinsicMatrix
    signature: Box_cmex::ExtrinsicMatrix & get_extrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: ImageItem::add_region_item_id
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_region_item_id(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '& get_region_item_ids() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> & get_region_item_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/image-items/image_item.h:427,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: ImageItem::add_decoding_warning
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void add_decoding_warning(Error err) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: '& get_decoding_warnings() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Error>
    signature: std::vector<Error> & get_decoding_warnings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: ImageItem::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<class Decoder>>
    signature: Result<std::shared_ptr<class Decoder>> get_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: ImageItem::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<class Encoder>
    signature: std::shared_ptr<class Encoder> get_encoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: ImageItem::add_text_item_id
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_text_item_id(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: '& get_text_item_ids() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> & get_text_item_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - item_type
    - id
    - err
    argTypes:
    - uint32_t
    - heif_item_id
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: ImageItem_Error::ImageItem_Error
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_Error(uint32_t item_type, heif_item_id id, Error err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: ImageItem_Error::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - 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: ImageItem_Error::get_item_error
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error get_item_error() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    - processed_ids
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: ImageItem_Error::decode_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> decode_image(const heif_decoding_options&
      options,\n                                                       bool decode_tile_only,
      uint32_t tile_x0,\n                                                       uint32_t
      tile_y0,\n                                                       std::set<heif_item_id>
      processed_ids) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    - processed_ids
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: ImageItem_Error::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> decode_compressed_image(const
      heif_decoding_options& options,\n                                                                  bool
      decode_tile_only, uint32_t tile_x0,\n                                                                  uint32_t
      tile_y0, std::set<heif_item_id> processed_ids) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: ImageItem_Error::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_luma_bits_per_pixel() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: ImageItem_Error::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_chroma_bits_per_pixel() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/iden.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ImageItem_iden::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/iden.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: ImageItem_iden::encode
    functionSourceFile: /src/libheif/libheif/image-items/iden.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_encoding_options& options,\n                                         heif_image_input_class
      input_class) override"
  - 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: ImageItem_iden::check_decoded_image_size
    functionSourceFile: /src/libheif/libheif/image-items/iden.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error check_decoded_image_size(const HeifPixelImage&, bool, uint32_t,
      uint32_t) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/image-items/tiled.h:55,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.h:55,1
    - Dst: Box_tilC::init_heif_tiled_image_parameters
      Src: /src/libheif/libheif/image-items/tiled.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: Box_tilC::Box_tilC
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - Box_tilC::init_heif_tiled_image_parameters
    linkageType: ''
    returnType: void
    signature: void Box_tilC()
  - 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: Box_tilC::is_essential
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Box_tilC::set_parameters
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_parameters(const heif_tiled_image_parameters& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::compression_format_to_fourcc_infe_type
      Src: /src/libheif/libheif/image-items/tiled.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Box_tilC::set_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached:
    - ImageItem::compression_format_to_fourcc_infe_type
    linkageType: ''
    returnType: void
    signature: void set_compression_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& get_parameters() const'
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_tiled_image_parameters
    signature: heif_tiled_image_parameters & get_parameters() const
  - 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: '& get_tile_properties()'
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box>>
    signature: std::vector<std::shared_ptr<Box>> & get_tile_properties()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& get_tile_properties() const'
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box>>
    signature: std::vector<std::shared_ptr<Box>> & get_tile_properties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '& get_parameters() const'
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_tiled_image_parameters
    signature: heif_tiled_image_parameters & get_parameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::compression_format_to_fourcc_infe_type
      Src: /src/libheif/libheif/image-items/tiled.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: TiledHeader::set_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 1
    functionsReached:
    - ImageItem::compression_format_to_fourcc_infe_type
    linkageType: ''
    returnType: void
    signature: void set_compression_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/image-items/tiled.h: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: TiledHeader::get_num_tiles
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_tiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: TiledHeader::get_tile_offset
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_tile_offset(uint32_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: TiledHeader::get_tile_size
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_tile_size(uint32_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: TiledHeader::is_tile_offset_known
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tile_offset_known(uint32_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: ImageItem_Tiled::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: ImageItem_Tiled::encode
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_encoding_options& options,\n                                         heif_image_input_class
      input_class) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - TiledHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ImageItem_Tiled::set_tild_header
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tild_header(const TiledHeader& header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '& get_tild_header()'
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TiledHeader
    signature: TiledHeader & get_tild_header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: ImageItem_Tiled::get_next_tild_position
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_next_tild_position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: ImageItem_Tiled::set_next_tild_position
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_next_tild_position(uint64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image-items/overlay.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - data
    - ' idx'
    - value
    - len
    argTypes:
    - uint8_t*
    - size_t
    - I
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: writevec
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void writevec(uint8_t* data, size_t& idx, I value, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/libheif/libheif/image-items/overlay.cc:43,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/image-items/overlay.cc:54,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/image-items/overlay.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' data'
    - ' ptr'
    - len
    argTypes:
    - std::vector<uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: readvec_signed
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - UINT32_C
    linkageType: ''
    returnType: int32_t
    signature: int32_t readvec_signed(const std::vector<uint8_t>& data, int& ptr,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' data'
    - ' ptr'
    - len
    argTypes:
    - std::vector<uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: readvec
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t readvec(const std::vector<uint8_t>& data, int& ptr, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:82,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/overlay.cc:93,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:101,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image-items/overlay.cc:106,1
    - Dst: readvec
      Src: /src/libheif/libheif/image-items/overlay.cc:106,1
    - Dst: readvec
      Src: /src/libheif/libheif/image-items/overlay.cc:110,1
    - Dst: readvec
      Src: /src/libheif/libheif/image-items/overlay.cc:111,1
    - Dst: resize
      Src: /src/libheif/libheif/image-items/overlay.cc:119,1
    - Dst: readvec_signed
      Src: /src/libheif/libheif/image-items/overlay.cc:122,1
    - Dst: readvec_signed
      Src: /src/libheif/libheif/image-items/overlay.cc:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - num_images
    - ' data'
    argTypes:
    - size_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 127
    functionName: ImageOverlay::parse
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 1
    functionsReached:
    - size
    - readvec
    - readvec_signed
    - std::stringstream::str
    - static_cast<uint16_t>
    - resize
    linkageType: ''
    returnType: Error
    signature: Error ImageOverlay::parse(size_t num_images, const std::vector<uint8_t>&
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/overlay.cc:132,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/overlay.cc:144,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:144,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/overlay.cc:151,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/overlay.cc:151,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/overlay.cc:154,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/overlay.cc:154,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/overlay.cc:155,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/overlay.cc:155,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/overlay.cc:158,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/overlay.cc:158,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/overlay.cc:159,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/overlay.cc:159,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/overlay.cc:162,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/overlay.cc:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_version == 0)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libheif/libheif/image-items/overlay.cc
    - condition: (idx == data.size())
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/libheif/libheif/image-items/overlay.cc
    constantsTouched: []
    func_position:
      end: 165
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 165
    functionName: ImageOverlay::write
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - size
    - assert
    - std::vector::resize
    - std::vector::data
    - writevec
    - std::vector::size
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> ImageOverlay::write() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/overlay.cc:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: ImageOverlay::dump
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ImageOverlay::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - col
    argTypes:
    - uint16_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: ImageOverlay::get_background_color
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageOverlay::get_background_color(uint16_t col[4]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/overlay.cc:200,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:200,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/overlay.cc:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - image_index
    - x
    - y
    argTypes:
    - size_t
    - int32_t*
    - int32_t*
    assertStmts:
    - condition: (image_index < m_offsets.size())
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/libheif/libheif/image-items/overlay.cc
    - condition: (x && y)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/libheif/libheif/image-items/overlay.cc
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: ImageOverlay::get_offset
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void ImageOverlay::get_offset(size_t image_index, int32_t* x, int32_t*
      y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: ImageItem_Overlay::ImageItem_Overlay
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_Overlay::ImageItem_Overlay(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: ImageItem_Overlay::ImageItem_Overlay
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_Overlay::ImageItem_Overlay(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Overlay::read_overlay_spec
      Src: /src/libheif/libheif/image-items/overlay.cc:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: ImageItem_Overlay::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - ImageItem_Overlay::read_overlay_spec
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Overlay::initialize_decoder()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:234,1
    - Dst: auto::get_iref_box
      Src: /src/libheif/libheif/image-items/overlay.cc:236,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/image-items/overlay.cc:245,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:245,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/overlay.cc:245,1
    - Dst: empty
      Src: /src/libheif/libheif/image-items/overlay.cc:249,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/overlay.cc:250,1
    - Dst: auto::get_uncompressed_item_data
      Src: /src/libheif/libheif/image-items/overlay.cc:256,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:256,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/overlay.cc:258,1
    - Dst: parse
      Src: /src/libheif/libheif/image-items/overlay.cc:261,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:261,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:266,1
    - Dst: get_num_offsets
      Src: /src/libheif/libheif/image-items/overlay.cc:266,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/overlay.cc:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 273
    functionName: ImageItem_Overlay::read_overlay_spec
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 1
    functionsReached:
    - size
    - fourcc
    - empty
    - get_id
    - auto::get_iref_box
    - get_context
    - parse
    - auto::error
    - auto::get_uncompressed_item_data
    - Error
    - auto::get_references
    - get_num_offsets
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Overlay::read_overlay_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Overlay::decode_overlay_image
      Src: /src/libheif/libheif/image-items/overlay.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    - processed_ids
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: ImageItem_Overlay::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - ImageItem_Overlay::decode_overlay_image
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_Overlay::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                                   bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0,\n                                                                                   std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::set<heif_item_id>::contains
      Src: /src/libheif/libheif/image-items/overlay.cc:293,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:293,1
    - Dst: std::set<heif_item_id>::insert
      Src: /src/libheif/libheif/image-items/overlay.cc:299,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:299,1
    - Dst: get_canvas_width
      Src: /src/libheif/libheif/image-items/overlay.cc:304,1
    - Dst: get_canvas_height
      Src: /src/libheif/libheif/image-items/overlay.cc:305,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/image-items/overlay.cc:307,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:307,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/image-items/overlay.cc:313,1
    - Dst: std::shared_ptr::create
      Src: /src/libheif/libheif/image-items/overlay.cc:314,1
    - Dst: std::shared_ptr::add_channel
      Src: /src/libheif/libheif/image-items/overlay.cc:317,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:317,1
    - Dst: std::shared_ptr::add_channel
      Src: /src/libheif/libheif/image-items/overlay.cc:320,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:320,1
    - Dst: std::shared_ptr::add_channel
      Src: /src/libheif/libheif/image-items/overlay.cc:323,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:323,1
    - Dst: get_background_color
      Src: /src/libheif/libheif/image-items/overlay.cc:328,1
    - Dst: std::shared_ptr::fill_RGB_16bit
      Src: /src/libheif/libheif/image-items/overlay.cc:330,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:335,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:339,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:345,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/overlay.cc:347,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/image-items/overlay.cc:349,1
    - Dst: auto::decode_image
      Src: /src/libheif/libheif/image-items/overlay.cc:353,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/overlay.cc:355,1
    - Dst: std::shared_ptr::get_colorspace
      Src: /src/libheif/libheif/image-items/overlay.cc:363,1
    - Dst: std::shared_ptr::get_chroma_format
      Src: /src/libheif/libheif/image-items/overlay.cc:364,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/image-items/overlay.cc:365,1
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/libheif/image-items/overlay.cc:366,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:368,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/overlay.cc:370,1
    - Dst: get_offset
      Src: /src/libheif/libheif/image-items/overlay.cc:378,1
    - Dst: std::shared_ptr::overlay
      Src: /src/libheif/libheif/image-items/overlay.cc:380,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 2
    argNames:
    - ' options'
    - processed_ids
    argTypes:
    - heif_decoding_options
    - std::set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 393
    functionName: ImageItem_Overlay::decode_overlay_image
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - auto::decode_image
    - std::shared_ptr::fill_RGB_16bit
    - check_for_valid_image_size
    - std::shared_ptr::create
    - size
    - convert_colorspace
    - std::shared_ptr::get_chroma_format
    - std::set<heif_item_id>::insert
    - nclx_default_if_undefined
    - get_canvas_height
    - auto::error
    - std::shared_ptr::add_channel
    - get_background_color
    - get_id
    - get_context
    - get_offset
    - auto::get_item_error
    - std::shared_ptr::get_colorspace
    - std::shared_ptr::overlay
    - Error
    - std::set<heif_item_id>::contains
    - get_canvas_width
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_Overlay::decode_overlay_image(const
      heif_decoding_options& options,\n                                                                                std::set<heif_item_id>
      processed_ids) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:398,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:398,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/image-items/overlay.cc:399,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:403,1
    - Dst: auto::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/overlay.cc:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: ImageItem_Overlay::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - auto::is_error
    - auto::get_luma_bits_per_pixel
    - get_id
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_Overlay::get_luma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:410,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:410,1
    - Dst: auto::is_error
      Src: /src/libheif/libheif/image-items/overlay.cc:411,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:415,1
    - Dst: auto::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/overlay.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: ImageItem_Overlay::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - auto::is_error
    - auto::get_chroma_bits_per_pixel
    - get_id
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_Overlay::get_chroma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: ImageItem_Overlay::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Overlay::get_coded_image_colorspace(heif_colorspace*
      out_colorspace, heif_chroma* out_chroma) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image-items/overlay.cc:431,1
    - Dst: get_ispe_width
      Src: /src/libheif/libheif/image-items/overlay.cc:439,1
    - Dst: get_ispe_height
      Src: /src/libheif/libheif/image-items/overlay.cc:440,1
    - Dst: mint_component_id
      Src: /src/libheif/libheif/image-items/overlay.cc:447,1
    - Dst: add_component_description
      Src: /src/libheif/libheif/image-items/overlay.cc:455,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/overlay.cc:455,1
    - Dst: emit
      Src: /src/libheif/libheif/image-items/overlay.cc:458,1
    - Dst: emit
      Src: /src/libheif/libheif/image-items/overlay.cc:459,1
    - Dst: emit
      Src: /src/libheif/libheif/image-items/overlay.cc:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 461
    functionName: ImageItem_Overlay::populate_component_descriptions
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - get_component_descriptions
    - add_component_description
    - std::move
    - get_ispe_width
    - emit
    - mint_component_id
    - get_ispe_height
    linkageType: ''
    returnType: void
    signature: void ImageItem_Overlay::populate_component_descriptions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_num_offsets
      Src: /src/libheif/libheif/image-items/overlay.cc:466,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/overlay.cc:474,1
    - Dst: get_overlay_stack
      Src: /src/libheif/libheif/image-items/overlay.cc:476,1
    - Dst: auto::get_infe_box
      Src: /src/libheif/libheif/image-items/overlay.cc:477,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/overlay.cc:478,1
    - Dst: write
      Src: /src/libheif/libheif/image-items/overlay.cc:484,1
    - Dst: auto::add_new_image
      Src: /src/libheif/libheif/image-items/overlay.cc:488,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/overlay.cc:488,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/overlay.cc:490,1
    - Dst: std::make_shared<ImageItem_Overlay>
      Src: /src/libheif/libheif/image-items/overlay.cc:493,1
    - Dst: HeifContext*::insert_image_item
      Src: /src/libheif/libheif/image-items/overlay.cc:494,1
    - Dst: auto::append_iloc_data
      Src: /src/libheif/libheif/image-items/overlay.cc:496,1
    - Dst: auto::add_iref_reference
      Src: /src/libheif/libheif/image-items/overlay.cc:499,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/overlay.cc:499,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/overlay.cc:502,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/overlay.cc:503,1
    - Dst: get_canvas_width
      Src: /src/libheif/libheif/image-items/overlay.cc:503,1
    - Dst: get_canvas_height
      Src: /src/libheif/libheif/image-items/overlay.cc:503,1
    - Dst: std::shared_ptr::add_property
      Src: /src/libheif/libheif/image-items/overlay.cc:504,1
    - Dst: auto::get_property_for_item
      Src: /src/libheif/libheif/image-items/overlay.cc:507,1
    - Dst: std::shared_ptr::add_property
      Src: /src/libheif/libheif/image-items/overlay.cc:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - ' overlayspec'
    argTypes:
    - HeifContext*
    - ImageOverlay
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 515
    functionName: ImageItem_Overlay::add_new_overlay_item
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - std::shared_ptr::add_property
    - get_num_offsets
    - get_overlay_stack
    - HeifContext*::get_heif_file
    - HeifContext*::insert_image_item
    - auto::append_iloc_data
    - std::make_shared<ImageItem_Overlay>
    - auto::add_iref_reference
    - auto::error
    - get_canvas_height
    - auto::get_property_for_item
    - std::make_shared<Box_ispe>
    - std::vector::push_back
    - auto::add_new_image
    - write
    - auto::get_infe_box
    - auto::set_size
    - get_canvas_width
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem_Overlay>>
    signature: Result<std::shared_ptr<ImageItem_Overlay>> ImageItem_Overlay::add_new_overlay_item(HeifContext*
      ctx, const ImageOverlay& overlayspec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/image-items/overlay.cc:519,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:522,1
    - Dst: auto::get_compatible_brand
      Src: /src/libheif/libheif/image-items/overlay.cc:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: ImageItem_Overlay::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - auto::get_compatible_brand
    - empty
    - get_context
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_Overlay::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_VVC>
      Src: /src/libheif/libheif/image-items/vvc.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: ImageItem_VVC::ImageItem_VVC
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_VVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_VVC::ImageItem_VVC(HeifContext* ctx, heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_VVC>
      Src: /src/libheif/libheif/image-items/vvc.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: ImageItem_VVC::ImageItem_VVC
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_VVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_VVC::ImageItem_VVC(HeifContext* ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_vvcC>
      Src: /src/libheif/libheif/image-items/vvc.cc:47,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/vvc.cc:50,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/vvc.cc:51,1
    - Dst: std::shared_ptr::get_headers
      Src: /src/libheif/libheif/image-items/vvc.cc:56,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/vvc.cc:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libheif/libheif/image-items/vvc.cc
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: ImageItem_VVC::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::shared_ptr::get_headers
    - get_property<Box_vvcC>
    - Error
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem_VVC::read_bitstream_configuration_data()
      const
  - 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: ImageItem_VVC::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_VVC::get_decoder() 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: ImageItem_VVC::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<class Encoder>
    signature: std::shared_ptr<class Encoder> ImageItem_VVC::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_vvcC>
      Src: /src/libheif/libheif/image-items/vvc.cc:80,1
    - Dst: std::make_shared<Decoder_VVC>
      Src: /src/libheif/libheif/image-items/vvc.cc:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: ImageItem_VVC::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_vvcC>
    - std::make_shared<Decoder_VVC>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_VVC::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/vvc.cc:94,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/vvc.cc:94,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/vvc.cc:94,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/vvc.cc:96,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/vvc.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: ImageItem_VVC::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - set_data_extent
    - std::move
    - DataExtent::set_from_image_item
    linkageType: ''
    returnType: void
    signature: void ImageItem_VVC::set_decoder_input_data()
  - 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: ImageItem_VVC::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_VVC::get_compatible_brand() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: Op_mono_to_YCbCr420::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/monochrome.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_mono_to_YCbCr420::state_after_conversion(const
      ColorState& input_state,\n                                            const
      ColorState& target_state,\n                                            const
      heif_color_conversion_options& options,\n                                            const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:62,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:64,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:65,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:67,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:69,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:74,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:75,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:76,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:81,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:83,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:84,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:97,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:99,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:100,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:101,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:103,1
    - Dst: memset
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:105,1
    - Dst: memset
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:106,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:109,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:121,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:123,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:124,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:125,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:139,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:151,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:152,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:157,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 162
    functionName: Op_mono_to_YCbCr420::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/monochrome.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - memcpy
    - has_channel
    - auto::add_channel
    - get_width
    - memset
    - get_bits_per_pixel
    - auto::get_channel_memory
    - static_cast<uint8_t>
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_mono_to_YCbCr420::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                        const
      ColorState& input_state,\n                                        const ColorState&
      target_state,\n                                        const heif_color_conversion_options&
      options,\n                                        const heif_color_conversion_options_ext&
      options_ext,\n                                        const heif_security_limits*
      limits) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:179,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:195,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 209
    functionName: Op_mono_to_RGB24_32::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/monochrome.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_mono_to_RGB24_32::state_after_conversion(const
      ColorState& input_state,\n                                            const
      ColorState& target_state,\n                                            const
      heif_color_conversion_options& options,\n                                            const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:220,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:221,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:223,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:227,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:229,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:232,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:235,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:238,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:248,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:250,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:253,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 286
    functionName: Op_mono_to_RGB24_32::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/monochrome.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - has_channel
    - auto::add_channel
    - get_width
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_mono_to_RGB24_32::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                        const
      ColorState& input_state,\n                                        const ColorState&
      target_state,\n                                        const heif_color_conversion_options&
      options,\n                                        const heif_color_conversion_options_ext&
      options_ext,\n                                        const heif_security_limits*
      limits) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:53,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:57,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:83,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:94,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 98
    functionName: Op_RGB_to_YCbCr<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - std::vector::emplace_back
    - nclx::get_matrix_coefficients
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB_to_YCbCr<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                               const
      ColorState& target_state,\n                                               const
      heif_color_conversion_options& options,\n                                               const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:111,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:112,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:115,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:116,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:118,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:123,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:125,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:129,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:131,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:136,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:137,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:138,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:143,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:154,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:155,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:156,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:157,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:158,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:159,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:165,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:166,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:184,1
    - Dst: RGB_to_YCbCr_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:187,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:189,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:190,1
    - Dst: get_RGB_to_YCbCr_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:191,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:191,1
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:192,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:204,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:210,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:222,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:237,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:239,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:246,1
    - Dst: clip_int_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:246,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:249,1
    - Dst: clip_int_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:249,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:288,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:289,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:296,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:300,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 105
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 305
    functionName: Op_RGB_to_YCbCr<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - auto::add_channel
    - chroma_h_subsampling
    - nclx::get_matrix_coefficients
    - nclx::get_colour_primaries
    - RGB_to_YCbCr_coefficients::defaults
    - static_cast<Pixel>
    - static_cast<float>
    - get_bits_per_pixel
    - auto::get_channel_memory
    - clip_f_u16
    - chroma_v_subsampling
    - get_channel_memory
    - get_RGB_to_YCbCr_coefficients
    - auto::create
    - memcpy
    - has_channel
    - get_width
    - nclx::get_full_range_flag
    - clip_int_u16
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB_to_YCbCr<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                           const
      ColorState& input_state,\n                                           const ColorState&
      target_state,\n                                           const heif_color_conversion_options&
      options,\n                                           const heif_color_conversion_options_ext&
      options_ext,\n                                           const heif_security_limits*
      limits) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:335,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:339,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:360,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 363
    functionName: Op_RRGGBBxx_HDR_to_YCbCr420::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - nclx::get_full_range_flag
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RRGGBBxx_HDR_to_YCbCr420::state_after_conversion(const
      ColorState& input_state,\n                                                    const
      ColorState& target_state,\n                                                    const
      heif_color_conversion_options& options,\n                                                    const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:374,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:375,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:377,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:379,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:380,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:382,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:384,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:391,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:392,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:393,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:398,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:409,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:410,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:411,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:412,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:415,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:427,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:430,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:431,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:433,1
    - Dst: get_RGB_to_YCbCr_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:434,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:435,1
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:436,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:443,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:444,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:445,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:453,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:466,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:467,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:468,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:473,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:474,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:475,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:477,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:478,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:479,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:481,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:482,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:483,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:497,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:498,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 503
    functionName: Op_RRGGBBxx_HDR_to_YCbCr420::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - auto::add_channel
    - get_width
    - auto::create
    - nclx::get_matrix_coefficients
    - nclx::get_colour_primaries
    - static_cast<float>
    - get_bits_per_pixel
    - auto::get_channel_memory
    - nclx::get_full_range_flag
    - clip_f_u16
    - get_channel_memory
    - get_RGB_to_YCbCr_coefficients
    - get_chroma_format
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RRGGBBxx_HDR_to_YCbCr420::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                const
      ColorState& input_state,\n                                                const
      ColorState& target_state,\n                                                const
      heif_color_conversion_options& options,\n                                                const
      heif_color_conversion_options_ext& options_ext,\n                                                const
      heif_security_limits* limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:535,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:550,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 553
    functionName: Op_RGB24_32_to_YCbCr::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB24_32_to_YCbCr::state_after_conversion(const
      ColorState& input_state,\n                                             const
      ColorState& target_state,\n                                             const
      heif_color_conversion_options& options,\n                                             const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_f_u8
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:565,1
    - Dst: clip_f_u8
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:566,1
    - Dst: clip_f_u8
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:569,1
    - Dst: clip_f_u8
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - out_cb
    - out_cr
    - r
    - g
    - b
    - ' coeffs'
    - full_range_flag
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t
    - uint8_t
    - uint8_t
    - RGB_to_YCbCr_coefficients
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 572
    functionName: set_chroma_pixels
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - clip_f_u8
    linkageType: ''
    returnType: void
    signature: "void set_chroma_pixels(uint8_t* out_cb, uint8_t* out_cr,\n                              uint8_t
      r, uint8_t g, uint8_t b,\n                              const RGB_to_YCbCr_coefficients&
      coeffs,\n                              bool full_range_flag)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:583,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:584,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:586,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:589,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:590,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:592,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:597,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:600,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:601,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:602,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:607,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:618,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:620,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:621,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:622,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:625,1
    - Dst: RGB_to_YCbCr_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:632,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:634,1
    - Dst: get_RGB_to_YCbCr_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:635,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:635,1
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:636,1
    - Dst: clip_f_u8
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:653,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:656,1
    - Dst: set_chroma_pixels
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:673,1
    - Dst: set_chroma_pixels
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:693,1
    - Dst: set_chroma_pixels
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:718,1
    - Dst: set_chroma_pixels
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:745,1
    - Dst: set_chroma_pixels
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:785,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:795,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 108
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (bytes_per_pixel == 4)
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    constantsTouched: []
    func_position:
      end: 809
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 809
    functionName: Op_RGB24_32_to_YCbCr::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - auto::add_channel
    - chroma_h_subsampling
    - nclx::get_matrix_coefficients
    - nclx::get_colour_primaries
    - RGB_to_YCbCr_coefficients::defaults
    - set_chroma_pixels
    - clip_f_u8
    - auto::get_channel_memory
    - clip_f_u16
    - chroma_v_subsampling
    - get_channel_memory
    - get_RGB_to_YCbCr_coefficients
    - get_chroma_format
    - auto::create
    - get_width
    - assert
    - nclx::get_full_range_flag
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB24_32_to_YCbCr::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                         const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext,\n                                         const heif_security_limits*
      limits) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:826,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:830,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:844,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 847
    functionName: Op_RGB24_32_to_YCbCr444_GBR::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - nclx::get_full_range_flag
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB24_32_to_YCbCr444_GBR::state_after_conversion(const
      ColorState& input_state,\n                                                    const
      ColorState& target_state,\n                                                    const
      heif_color_conversion_options& options,\n                                                    const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:858,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:859,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:861,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:863,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:865,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:868,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:869,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:870,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:875,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:886,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:888,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:889,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:890,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:893,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:897,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (target_state.nclx.get_matrix_coefficients() == 0)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    constantsTouched: []
    func_position:
      end: 919
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 919
    functionName: Op_RGB24_32_to_YCbCr444_GBR::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - auto::add_channel
    - get_width
    - assert
    - nclx::get_matrix_coefficients
    - auto::get_channel_memory
    - get_chroma_format
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB24_32_to_YCbCr444_GBR::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                const
      ColorState& input_state,\n                                                const
      ColorState& target_state,\n                                                const
      heif_color_conversion_options& options,\n                                                const
      heif_color_conversion_options_ext& options_ext,\n                                                const
      heif_security_limits* limits) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:51,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:86,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 89
    functionName: Op_YCbCr_to_RGB<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr_to_RGB<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                               const
      ColorState& target_state,\n                                               const
      heif_color_conversion_options& options,\n                                               const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:103,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:105,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:106,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:107,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:110,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:113,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:139,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:140,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:142,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:144,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:146,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:147,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:148,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:153,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:164,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:165,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:166,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:167,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:168,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:169,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:177,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:178,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:186,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:187,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:191,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:193,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:194,1
    - Dst: YCbCr_to_RGB_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:207,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:208,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:209,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:211,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:212,1
    - Dst: get_YCbCr_to_RGB_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:213,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:213,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:214,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:232,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:233,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:234,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:245,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:246,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:247,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:251,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:252,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:262,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:263,1
    - Dst: clip_int_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:263,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:264,1
    - Dst: clip_int_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:264,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:265,1
    - Dst: clip_int_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:265,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:269,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:270,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:271,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:279,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:280,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:281,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:287,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 292
    functionName: Op_YCbCr_to_RGB<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - static_cast<int16_t>
    - get_height
    - auto::add_channel
    - chroma_h_subsampling
    - static_cast<Pixel>
    - static_cast<float>
    - nclx_profile::get_colour_primaries
    - get_color_profile_nclx
    - clip_int_u8
    - get_bits_per_pixel
    - nclx_profile::get_matrix_coefficients
    - auto::get_channel_memory
    - clip_f_u16
    - static_cast<uint16_t>
    - YCbCr_to_RGB_coefficients::defaults
    - chroma_v_subsampling
    - get_channel_memory
    - auto::create
    - get_chroma_format
    - memcpy
    - has_channel
    - get_width
    - has_nclx_color_profile
    - get_YCbCr_to_RGB_coefficients
    - nclx_profile::get_full_range_flag
    - clip_int_u16
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr_to_RGB<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                           const
      ColorState& input_state,\n                                           const ColorState&
      target_state,\n                                           const heif_color_conversion_options&
      options,\n                                           const heif_color_conversion_options_ext&
      options_ext,\n                                           const heif_security_limits*
      limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:320,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:324,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:339,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 342
    functionName: Op_YCbCr420_to_RGB24::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - nclx::get_full_range_flag
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr420_to_RGB24::state_after_conversion(const
      ColorState& input_state,\n                                             const
      ColorState& target_state,\n                                             const
      heif_color_conversion_options& options,\n                                             const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:353,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:354,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:355,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:359,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:361,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:362,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:364,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:366,1
    - Dst: YCbCr_to_RGB_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:370,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:371,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:372,1
    - Dst: get_YCbCr_to_RGB_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:373,1
    - Dst: auto::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:373,1
    - Dst: auto::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:374,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:377,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:377,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:378,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:378,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:379,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:379,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:380,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:380,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:388,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:389,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:390,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:391,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:419,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:420,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:421,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 426
    functionName: Op_YCbCr420_to_RGB24::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - get_color_profile_nclx
    - auto::add_channel
    - get_width
    - has_nclx_color_profile
    - clip_int_u8
    - auto::get_colour_primaries
    - get_channel_memory
    - get_YCbCr_to_RGB_coefficients
    - static_cast<int>
    - get_bits_per_pixel
    - auto::get_matrix_coefficients
    - auto::get_channel_memory
    - std::lround
    - YCbCr_to_RGB_coefficients::defaults
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr420_to_RGB24::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                         const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext,\n                                         const heif_security_limits*
      limits) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:452,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:456,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:460,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:475,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 478
    functionName: Op_YCbCr420_to_RGB32::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - nclx::get_full_range_flag
    - std::vector::emplace_back
    - nclx::get_matrix_coefficients
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr420_to_RGB32::state_after_conversion(const
      ColorState& input_state,\n                                             const
      ColorState& target_state,\n                                             const
      heif_color_conversion_options& options,\n                                             const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:489,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:490,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:491,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:495,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:497,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:498,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:500,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:502,1
    - Dst: YCbCr_to_RGB_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:509,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:510,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:511,1
    - Dst: get_YCbCr_to_RGB_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:512,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:512,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:513,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:516,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:516,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:517,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:517,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:518,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:518,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:519,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:519,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:522,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:530,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:531,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:532,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:534,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:537,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:547,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:548,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 562
    functionName: Op_YCbCr420_to_RGB32::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - get_color_profile_nclx
    - auto::add_channel
    - get_width
    - has_nclx_color_profile
    - has_channel
    - clip_int_u8
    - get_channel_memory
    - get_YCbCr_to_RGB_coefficients
    - static_cast<int>
    - get_bits_per_pixel
    - nclx_profile::get_matrix_coefficients
    - nclx_profile::get_colour_primaries
    - auto::get_channel_memory
    - std::lround
    - YCbCr_to_RGB_coefficients::defaults
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr420_to_RGB32::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                         const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext,\n                                         const heif_security_limits*
      limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:586,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:590,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:607,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:616,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 619
    functionName: Op_YCbCr420_to_RRGGBBaa::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - std::vector::emplace_back
    - nclx::get_matrix_coefficients
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr420_to_RRGGBBaa::state_after_conversion(const
      ColorState& input_state,\n                                                const
      ColorState& target_state,\n                                                const
      heif_color_conversion_options& options,\n                                                const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:630,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:631,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:633,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:634,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:639,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:640,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:644,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:649,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:650,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:658,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:666,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:677,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:678,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:679,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:680,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:683,1
    - Dst: YCbCr_to_RGB_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:689,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:691,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:692,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:693,1
    - Dst: get_YCbCr_to_RGB_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:694,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:694,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:695,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:698,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:704,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:705,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:713,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:714,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:715,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 734
    functionName: Op_YCbCr420_to_RRGGBBaa::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - has_channel
    - auto::add_channel
    - get_width
    - has_nclx_color_profile
    - get_color_profile_nclx
    - get_YCbCr_to_RGB_coefficients
    - YCbCr_to_RGB_coefficients::defaults
    - get_bits_per_pixel
    - nclx_profile::get_matrix_coefficients
    - auto::get_channel_memory
    - nclx_profile::get_colour_primaries
    - nclx_profile::get_full_range_flag
    - static_cast<float>
    - clip_f_u16
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr420_to_RRGGBBaa::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                            const
      ColorState& input_state,\n                                            const
      ColorState& target_state,\n                                            const
      heif_color_conversion_options& options,\n                                            const
      heif_color_conversion_options_ext& options_ext,\n                                            const
      heif_security_limits* limits) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/alpha.cc:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: Op_drop_alpha_plane::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/alpha.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_drop_alpha_plane::state_after_conversion(const
      ColorState& input_state,\n                                            const
      ColorState& target_state,\n                                            const
      heif_color_conversion_options& options,\n                                            const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/alpha.cc:69,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/alpha.cc:70,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:72,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/alpha.cc:74,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:75,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/alpha.cc:76,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:84,1
    - Dst: auto::copy_new_channel_from
      Src: /src/libheif/libheif/color-conversion/alpha.cc:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: Op_drop_alpha_plane::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/alpha.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - has_channel
    - get_width
    - get_colorspace
    - auto::copy_new_channel_from
    - get_chroma_format
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_drop_alpha_plane::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                        const
      ColorState& input_state,\n                                        const ColorState&
      target_state,\n                                        const heif_color_conversion_options&
      options,\n                                        const heif_color_conversion_options_ext&
      options_ext,\n                                        const heif_security_limits*
      limits) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:109,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/alpha.cc:137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 140
    functionName: Op_flatten_alpha_plane<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/alpha.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_flatten_alpha_plane<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                                      const
      ColorState& target_state,\n                                                      const
      heif_color_conversion_options& options,\n                                                      const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Op_mono_to_YCbCr420::convert_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:158,1
    - Dst: Result::error
      Src: /src/libheif/libheif/color-conversion/alpha.cc:166,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/color-conversion/alpha.cc:173,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/color-conversion/alpha.cc:174,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:176,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/alpha.cc:178,1
    - Dst: std::shared_ptr::get_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:179,1
    - Dst: std::shared_ptr::get_chroma_format
      Src: /src/libheif/libheif/color-conversion/alpha.cc:180,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:185,1
    - Dst: std::shared_ptr::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:189,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:190,1
    - Dst: std::shared_ptr::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:195,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:199,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/alpha.cc:222,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:226,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:226,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:231,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/alpha.cc:251,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:255,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:255,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:256,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:256,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:264,1
    - Dst: Op_mono_to_YCbCr420::convert_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:271,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:272,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/alpha.cc:273,1
    - Dst: Result::error
      Src: /src/libheif/libheif/color-conversion/alpha.cc:279,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 6
    argNames:
    - ' input_raw'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/libheif/libheif/color-conversion/alpha.cc
    - condition: (false)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/libheif/libheif/color-conversion/alpha.cc
    constantsTouched: []
    func_position:
      end: 288
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 288
    functionName: Op_flatten_alpha_plane<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/alpha.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - std::make_shared<HeifPixelImage>
    - std::shared_ptr::get_channel_memory
    - auto::add_channel
    - std::shared_ptr::get_height
    - assert
    - std::shared_ptr::get_chroma_format
    - get_colorspace
    - std::shared_ptr::get_bits_per_pixel
    - std::shared_ptr::get_colorspace
    - static_cast<Pixel>
    - auto::get_channel_memory
    - get_chroma_format
    - Op_mono_to_YCbCr420::convert_colorspace
    - std::shared_ptr::get_width
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_flatten_alpha_plane<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input_raw,\n                                                  const
      ColorState& input_state,\n                                                  const
      ColorState& target_state,\n                                                  const
      heif_color_conversion_options& options,\n                                                  const
      heif_color_conversion_options_ext& options_ext,\n                                                  const
      heif_security_limits* limits) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:302,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/alpha.cc:319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 322
    functionName: Op_adjust_alpha_bit_depth::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/alpha.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_adjust_alpha_bit_depth::state_after_conversion(const
      ColorState& input_state,\n                                                  const
      ColorState& target_state,\n                                                  const
      heif_color_conversion_options& options,\n                                                  const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/alpha.cc:333,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/alpha.cc:334,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:336,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/alpha.cc:337,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:337,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/alpha.cc:337,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:342,1
    - Dst: auto::copy_new_channel_from
      Src: /src/libheif/libheif/color-conversion/alpha.cc:343,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:347,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:351,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/alpha.cc:354,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/alpha.cc:355,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:357,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:365,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:369,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:385,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:390,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:403,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:408,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:432,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/alpha.cc:436,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 457
    functionName: Op_adjust_alpha_bit_depth::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/alpha.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - has_channel
    - auto::add_channel
    - get_width
    - get_colorspace
    - auto::copy_new_channel_from
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_chroma_format
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_adjust_alpha_bit_depth::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                              const
      ColorState& input_state,\n                                              const
      ColorState& target_state,\n                                              const
      heif_color_conversion_options& options,\n                                              const
      heif_color_conversion_options_ext& options_ext,\n                                              const
      heif_security_limits* limits) const"
  - 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: ColorState
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - colorspace
    - chroma
    - has_alpha
    - bits_per_pixel
    argTypes:
    - heif_colorspace
    - heif_chroma
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ColorState
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorState(heif_colorspace colorspace, heif_chroma chroma, bool
      has_alpha, int bits_per_pixel)
  - 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: get_alpha_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_alpha_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/color-conversion/colorconversion.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - s
    argTypes:
    - ColorState
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ColorStateWithCost
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ColorStateWithCost(ColorState c, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~ColorConversionOperation()
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ColorConversionOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/color-conversion/colorconversion.h:109,1
    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: ColorConversionPipeline::is_nop
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_nop() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: Op_to_hdr_planes::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/hdr_sdr.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_to_hdr_planes::state_after_conversion(const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:63,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:65,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:65,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:66,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:67,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:68,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:77,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:78,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:79,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:80,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:84,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:92,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 109
    functionName: Op_to_hdr_planes::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/hdr_sdr.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - has_channel
    - auto::add_channel
    - get_width
    - get_colorspace
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_chroma_format
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_to_hdr_planes::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                     const
      ColorState& input_state,\n                                     const ColorState&
      target_state,\n                                     const heif_color_conversion_options&
      options,\n                                     const heif_color_conversion_options_ext&
      options_ext,\n                                     const heif_security_limits*
      limits) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 143
    functionName: Op_to_sdr_planes::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/hdr_sdr.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_to_sdr_planes::state_after_conversion(const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:155,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:157,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:157,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:158,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:159,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:160,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:169,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:170,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:173,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:174,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:175,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:183,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:188,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:196,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:197,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:198,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:213,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:214,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:227,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:230,1
    - Dst: auto::copy_new_channel_from
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (input_bits > 0 && input_bits < 8)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/libheif/libheif/color-conversion/hdr_sdr.cc
    constantsTouched: []
    func_position:
      end: 244
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 244
    functionName: Op_to_sdr_planes::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/hdr_sdr.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - has_channel
    - auto::add_channel
    - get_width
    - static_cast<uint16_t>
    - assert
    - get_colorspace
    - auto::copy_new_channel_from
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_chroma_format
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_to_sdr_planes::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                     const
      ColorState& input_state,\n                                     const ColorState&
      target_state,\n                                     const heif_color_conversion_options&
      options,\n                                     const heif_color_conversion_options_ext&
      options_ext,\n                                     const heif_security_limits*
      limits) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' ostr'
    - c
    argTypes:
    - std::ostream
    - heif_colorspace
    assertStmts:
    - condition: (false)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: '& operator<<(std::ostream& ostr, heif_colorspace c)'
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, heif_colorspace c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - ' ostr'
    - c
    argTypes:
    - std::ostream
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    constantsTouched: []
    func_position:
      end: 122
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 122
    functionName: '& operator<<(std::ostream& ostr, heif_chroma c)'
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, heif_chroma c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:128,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:129,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:131,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:132,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:133,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:136,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:139,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:140,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' ostr'
    - ' img'
    argTypes:
    - std::ostream
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: print_spec
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached:
    - get_bits_per_pixel
    - get_colorspace
    - get_chroma_format
    linkageType: ''
    returnType: void
    signature: void print_spec(std::ostream& ostr, const std::shared_ptr<HeifPixelImage>&
      img)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:162,1
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:162,1
    - Dst: equal_except_transfer_curve
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - ColorState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: ColorState::operator==(const ColorState& b) const
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - equal_except_transfer_curve
    linkageType: ''
    returnType: bool
    signature: bool ColorState::operator==(const ColorState& b) const
  - 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: Node
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - prev
    - ' _op'
    - ' _output_state'
    - _speed_cost
    argTypes:
    - int
    - std::shared_ptr<ColorConversionOperation>
    - ColorState
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: Node
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Node(int prev,\n       const std::shared_ptr<ColorConversionOperation>&
      _op,\n      //const ColorState& _input_state,\n       const ColorState& _output_state,\n
      \      int _speed_cost)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:209,1
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:210,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:214,1
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:215,1
    - Dst: nclx::get_transfer_characteristics
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:216,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' ostr'
    - ' state'
    argTypes:
    - std::ostream
    - ColorState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: '& operator<<(std::ostream& ostr, const ColorState& state)'
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - nclx::get_matrix_coefficients
    - nclx::get_colour_primaries
    - nclx::get_transfer_characteristics
    - nclx::get_full_range_flag
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, const ColorState& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:231,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:236,1
    - Dst: std::make_shared<Op_RGB_to_RGB24_32>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:236,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:237,1
    - Dst: std::make_shared<Op_RGB24_32_to_RGB>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:237,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:238,1
    - Dst: std::make_shared<Op_YCbCr_to_RGB<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:238,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:239,1
    - Dst: std::make_shared<Op_YCbCr_to_RGB<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:239,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:240,1
    - Dst: std::make_shared<Op_YCbCr420_to_RGB24>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:240,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:241,1
    - Dst: std::make_shared<Op_YCbCr420_to_RGB32>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:241,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:242,1
    - Dst: std::make_shared<Op_YCbCr420_to_RRGGBBaa>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:242,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:243,1
    - Dst: std::make_shared<Op_RGB_HDR_to_RRGGBBaa_BE>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:243,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:244,1
    - Dst: std::make_shared<Op_RGB_to_RRGGBBaa_BE>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:244,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:245,1
    - Dst: std::make_shared<Op_mono_to_YCbCr420>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:245,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:246,1
    - Dst: std::make_shared<Op_mono_to_RGB24_32>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:246,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:247,1
    - Dst: std::make_shared<Op_bayer_bilinear_to_RGB24_32>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:247,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:248,1
    - Dst: std::make_shared<Op_RRGGBBaa_swap_endianness>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:248,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:249,1
    - Dst: std::make_shared<Op_RRGGBBaa_BE_to_RGB_HDR>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:249,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:250,1
    - Dst: std::make_shared<Op_RGB24_32_to_YCbCr>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:250,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:251,1
    - Dst: std::make_shared<Op_RGB_to_YCbCr<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:251,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:252,1
    - Dst: std::make_shared<Op_RGB_to_YCbCr<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:252,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:253,1
    - Dst: std::make_shared<Op_RRGGBBxx_HDR_to_YCbCr420>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:253,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:254,1
    - Dst: std::make_shared<Op_RGB24_32_to_YCbCr444_GBR>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:254,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:255,1
    - Dst: std::make_shared<Op_drop_alpha_plane>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:255,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:256,1
    - Dst: std::make_shared<Op_flatten_alpha_plane<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:256,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:257,1
    - Dst: std::make_shared<Op_flatten_alpha_plane<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:257,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:258,1
    - Dst: std::make_shared<Op_adjust_alpha_bit_depth>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:258,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:259,1
    - Dst: std::make_shared<Op_to_hdr_planes>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:259,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:260,1
    - Dst: std::make_shared<Op_to_sdr_planes>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:260,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:261,1
    - Dst: std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:261,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:262,1
    - Dst: std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:262,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:263,1
    - Dst: std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:263,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:264,1
    - Dst: std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:264,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:265,1
    - Dst: std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:265,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:266,1
    - Dst: std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:266,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:267,1
    - Dst: std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:267,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:268,1
    - Dst: std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:268,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:269,1
    - Dst: std::make_shared<Op_Any_RGB_to_YCbCr_420_Sharp>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 270
    functionName: ColorConversionPipeline::init_ops
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<Op_RGB_to_RGB24_32>
    - std::make_shared<Op_mono_to_YCbCr420>
    - std::make_shared<Op_flatten_alpha_plane<uint16_t>>
    - std::make_shared<Op_to_sdr_planes>
    - std::make_shared<Op_RGB_to_RRGGBBaa_BE>
    - empty
    - std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint8_t>>
    - emplace_back
    - std::make_shared<Op_RGB_to_YCbCr<uint16_t>>
    - std::make_shared<Op_to_hdr_planes>
    - std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint16_t>>
    - std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint16_t>>
    - std::make_shared<Op_YCbCr420_to_RRGGBBaa>
    - std::make_shared<Op_RRGGBBaa_swap_endianness>
    - std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint8_t>>
    - std::make_shared<Op_RGB_to_YCbCr<uint8_t>>
    - std::make_shared<Op_YCbCr420_to_RGB32>
    - std::make_shared<Op_YCbCr_to_RGB<uint8_t>>
    - std::make_shared<Op_RGB24_32_to_YCbCr444_GBR>
    - std::make_shared<Op_YCbCr_to_RGB<uint16_t>>
    - std::make_shared<Op_Any_RGB_to_YCbCr_420_Sharp>
    - std::make_shared<Op_YCbCr420_to_RGB24>
    - std::make_shared<Op_flatten_alpha_plane<uint8_t>>
    - std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint16_t>>
    - std::make_shared<Op_RRGGBBxx_HDR_to_YCbCr420>
    - std::make_shared<Op_RGB24_32_to_RGB>
    - std::make_shared<Op_RRGGBBaa_BE_to_RGB_HDR>
    - std::make_shared<Op_mono_to_RGB24_32>
    - std::make_shared<Op_bayer_bilinear_to_RGB24_32>
    - std::make_shared<Op_adjust_alpha_bit_depth>
    - std::make_shared<Op_RGB_HDR_to_RRGGBBaa_BE>
    - std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint16_t>>
    - std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint8_t>>
    - std::make_shared<Op_RGB24_32_to_YCbCr>
    - std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint8_t>>
    - std::make_shared<Op_drop_alpha_plane>
    linkageType: ''
    returnType: void
    signature: void ColorConversionPipeline::init_ops()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:275,1
    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: ColorConversionPipeline::release_ops
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ColorConversionPipeline::release_ops()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:284,1
    - Dst: ColorConversionPipeline::init_ops
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:298,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:306,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:308,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:310,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:311,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:319,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:324,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:326,1
    - Dst: std::vector::pop_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:327,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:330,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:331,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:334,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:337,1
    - Dst: resize
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:344,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:346,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:362,1
    - Dst: back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:362,1
    - Dst: ColorConversionPipeline::debug_dump_pipeline
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:365,1
    - Dst: typeid
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:378,1
    - Dst: state_after_conversion
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:381,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:381,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:385,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:406,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:423,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:425,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:425,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts:
    - condition: (minIdx >= 0)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    - condition: (m_conversion_steps.back().output_state == target_state)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    constantsTouched: []
    func_position:
      end: 435
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 435
    functionName: ColorConversionPipeline::construct_pipeline
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - assert
    - std::vector::emplace_back
    - clear
    - std::vector::pop_back
    - std::vector::empty
    - typeid
    - ColorConversionPipeline::init_ops
    - state_after_conversion
    - resize
    - std::vector::back
    - ColorConversionPipeline::debug_dump_pipeline
    - std::vector::size
    - back
    - std::numeric_limits<int>::max
    linkageType: ''
    returnType: bool
    signature: "bool ColorConversionPipeline::construct_pipeline(const ColorState&
      input_state,\n                                                 const ColorState&
      target_state,\n                                                 const heif_color_conversion_options&
      options,\n                                                 const heif_color_conversion_options_ext&
      options_ext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:441,1
    - Dst: typeid
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:444,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: ColorConversionPipeline::debug_dump_pipeline
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 3
    functionsReached:
    - typeid
    - size
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ColorConversionPipeline::debug_dump_pipeline() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: print_spec
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:460,1
    - Dst: operation::convert_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:463,1
    - Dst: auto::error
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:465,1
    - Dst: std::shared_ptr::copy_metadata_from
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:472,1
    - Dst: std::shared_ptr::set_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:475,1
    - Dst: std::shared_ptr::get_warnings
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:478,1
    - Dst: std::shared_ptr::add_warning
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' input'
    - limits
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 487
    functionName: ColorConversionPipeline::convert_image
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 1
    functionsReached:
    - auto::error
    - std::shared_ptr::set_color_profile_nclx
    - std::shared_ptr::get_warnings
    - std::shared_ptr::add_warning
    - operation::convert_colorspace
    - print_spec
    - std::shared_ptr::copy_metadata_from
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ColorConversionPipeline::convert_image(const
      std::shared_ptr<HeifPixelImage>& input,\n                                                                               const
      heif_security_limits* limits)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: heif_color_conversion_options_ext_copy
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:502,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:502,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:507,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:508,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:512,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:513,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:514,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:532,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:533,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:534,1
    - Dst: is_interleaved_with_alpha
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:534,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:534,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:535,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:536,1
    - Dst: ColorState::nclx::replace_undefined_values_with_sRGB_defaults
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:539,1
    - Dst: get_channel_set
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:541,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:542,1
    - Dst: std::set::empty
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:542,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:543,1
    - Dst: std::set::begin
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:543,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:545,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:546,1
    - Dst: ColorState::nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:556,1
    - Dst: ColorState::nclx::set_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:557,1
    - Dst: ColorState::nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:557,1
    - Dst: ColorState::nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:560,1
    - Dst: ColorState::nclx::set_colour_primaries
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:561,1
    - Dst: ColorState::nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:561,1
    - Dst: ColorState::nclx::get_transfer_characteristics
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:564,1
    - Dst: ColorState::nclx::set_transfer_characteristics
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:565,1
    - Dst: ColorState::nclx::get_transfer_characteristics
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:565,1
    - Dst: num_interleaved_components_per_plane
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:572,1
    - Dst: is_interleaved_with_alpha
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:573,1
    - Dst: ColorConversionPipeline::construct_pipeline
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:611,1
    - Dst: ColorConversionPipeline::is_nop
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:617,1
    - Dst: ColorConversionPipeline::convert_image
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:621,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 8
    argNames:
    - ' input'
    - target_colorspace
    - target_chroma
    - ' target_profile'
    - output_bpp
    - ' options'
    - options_ext_optional
    - limits
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_colorspace
    - heif_chroma
    - nclx_profile
    - int
    - heif_color_conversion_options
    - heif_color_conversion_options_ext*
    - heif_security_limits*
    assertStmts:
    - condition: (!channels.empty())
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    constantsTouched: []
    func_position:
      end: 623
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 623
    functionName: convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 5
    functionsReached:
    - get_height
    - std::unique_ptr::get
    - ColorState::nclx::replace_undefined_values_with_sRGB_defaults
    - ColorState::nclx::set_colour_primaries
    - ColorConversionPipeline::convert_image
    - get_color_profile_nclx
    - get_colorspace
    - std::set::empty
    - ColorConversionPipeline::construct_pipeline
    - ColorState::nclx::get_matrix_coefficients
    - get_bits_per_pixel
    - get_channel_set
    - ColorState::nclx::get_colour_primaries
    - ColorState::nclx::set_matrix_coefficients
    - ColorConversionPipeline::is_nop
    - heif_color_conversion_options_ext_copy
    - ColorState::nclx::set_transfer_characteristics
    - get_chroma_format
    - ColorState::nclx::get_transfer_characteristics
    - is_interleaved_with_alpha
    - has_channel
    - get_width
    - has_nclx_color_profile
    - assert
    - std::set::begin
    - num_interleaved_components_per_plane
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> convert_colorspace(const std::shared_ptr<HeifPixelImage>&
      input,\n                                                           heif_colorspace
      target_colorspace,\n                                                           heif_chroma
      target_chroma,\n                                                           const
      nclx_profile& target_profile,\n                                                           int
      output_bpp,\n                                                           const
      heif_color_conversion_options& options,\n                                                           const
      heif_color_conversion_options_ext* options_ext_optional,\n                                                           const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::const_pointer_cast<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:635,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:637,1
    - Dst: auto::error
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - ' input'
    - colorspace
    - chroma
    - ' target_profile'
    - output_bpp
    - ' options'
    - options_ext
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_colorspace
    - heif_chroma
    - nclx_profile
    - int
    - heif_color_conversion_options
    - heif_color_conversion_options_ext*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 646
    functionName: convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 6
    functionsReached:
    - std::const_pointer_cast<HeifPixelImage>
    - auto::error
    - convert_colorspace
    linkageType: ''
    returnType: Result<std::shared_ptr<const HeifPixelImage>>
    signature: "Result<std::shared_ptr<const HeifPixelImage>> convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                                 heif_colorspace
      colorspace,\n                                                                 heif_chroma
      chroma,\n                                                                 const
      nclx_profile& target_profile,\n                                                                 int
      output_bpp,\n                                                                 const
      heif_color_conversion_options& options,\n                                                                 const
      heif_color_conversion_options_ext* options_ext,\n                                                                 const
      heif_security_limits* limits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: Op_bayer_bilinear_to_RGB24_32::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/bayer_bilinear.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_bayer_bilinear_to_RGB24_32::state_after_conversion(const
      ColorState& input_state,\n                                             const
      ColorState& target_state,\n                                             const
      heif_color_conversion_options& options,\n                                             const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - component_type
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: component_type_to_rgb_index
    functionSourceFile: /src/libheif/libheif/color-conversion/bayer_bilinear.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int component_type_to_rgb_index(uint16_t component_type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:88,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:89,1
    - Dst: has_any_bayer_pattern
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:91,1
    - Dst: get_any_bayer_pattern
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:95,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:103,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:108,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:110,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:112,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:117,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:120,1
    - Dst: get_component_type
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:125,1
    - Dst: component_type_to_rgb_index
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:126,1
    - Dst: Error
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:128,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:146,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:163,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:185,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:186,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:188,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:189,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:197,1
    - Dst: demosaic
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:204,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:204,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:205,1
    - Dst: demosaic
      Src: /src/libheif/libheif/color-conversion/bayer_bilinear.cc:209,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 213
    functionName: Op_bayer_bilinear_to_RGB24_32::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/bayer_bilinear.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - auto::add_channel
    - reinterpret_cast<uint16_t*>
    - reinterpret_cast<const uint16_t*>
    - emplace_back
    - static_cast<Pixel>
    - get_any_bayer_pattern
    - static_cast<int>
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_component_type
    - has_any_bayer_pattern
    - get_channel_memory
    - auto::create
    - get_width
    - Error
    - component_type_to_rgb_index
    - demosaic
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_bayer_bilinear_to_RGB24_32::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                         const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext,\n                                         const heif_security_limits*
      limits) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:40,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:56,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: Op_RGB_to_RGB24_32::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB_to_RGB24_32::state_after_conversion(const
      ColorState& input_state,\n                                           const ColorState&
      target_state,\n                                           const heif_color_conversion_options&
      options,\n                                           const heif_color_conversion_options_ext&
      options_ext) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:79,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:82,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:83,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:84,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:88,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:92,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:94,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:95,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:97,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:100,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:110,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:111,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:112,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:113,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:116,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:138,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (want_alpha && !has_alpha)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    constantsTouched: []
    func_position:
      end: 150
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 150
    functionName: Op_RGB_to_RGB24_32::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - has_channel
    - auto::add_channel
    - get_width
    - assert
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB_to_RGB24_32::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                       const
      ColorState& input_state,\n                                       const ColorState&
      target_state,\n                                       const heif_color_conversion_options&
      options,\n                                       const heif_color_conversion_options_ext&
      options_ext,\n                                       const heif_security_limits*
      limits) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:167,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:183,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 198
    functionName: Op_RGB_HDR_to_RRGGBBaa_BE::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB_HDR_to_RRGGBBaa_BE::state_after_conversion(const
      ColorState& input_state,\n                                                  const
      ColorState& target_state,\n                                                  const
      heif_color_conversion_options& options,\n                                                  const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:209,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:210,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:211,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:215,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:219,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:223,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:223,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:224,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:224,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:228,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:231,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:233,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:234,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:236,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:238,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:248,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:249,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:250,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:251,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:254,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:255,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:271,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (in_a != nullptr)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    constantsTouched: []
    func_position:
      end: 292
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 292
    functionName: Op_RGB_HDR_to_RRGGBBaa_BE::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - has_channel
    - auto::add_channel
    - get_width
    - static_cast<uint16_t>
    - assert
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB_HDR_to_RRGGBBaa_BE::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                              const
      ColorState& input_state,\n                                              const
      ColorState& target_state,\n                                              const
      heif_color_conversion_options& options,\n                                              const
      heif_color_conversion_options_ext& options_ext,\n                                              const
      heif_security_limits* limits) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:309,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:325,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 339
    functionName: Op_RGB_to_RRGGBBaa_BE::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - get_alpha_bits_per_pixel
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB_to_RRGGBBaa_BE::state_after_conversion(const
      ColorState& input_state,\n                                              const
      ColorState& target_state,\n                                              const
      heif_color_conversion_options& options,\n                                              const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:350,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:351,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:352,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:358,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:361,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:365,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:367,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:368,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:370,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:373,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:373,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:383,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:384,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:385,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:386,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:389,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 427
    functionName: Op_RGB_to_RRGGBBaa_BE::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - has_channel
    - auto::add_channel
    - get_width
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB_to_RRGGBBaa_BE::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                          const
      ColorState& input_state,\n                                          const ColorState&
      target_state,\n                                          const heif_color_conversion_options&
      options,\n                                          const heif_color_conversion_options_ext&
      options_ext,\n                                          const heif_security_limits*
      limits) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 460
    functionName: Op_RRGGBBaa_BE_to_RGB_HDR::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RRGGBBaa_BE_to_RGB_HDR::state_after_conversion(const
      ColorState& input_state,\n                                                  const
      ColorState& target_state,\n                                                  const
      heif_color_conversion_options& options,\n                                                  const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:471,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:472,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:475,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:477,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:478,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:479,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:481,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:483,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:484,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:485,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:490,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:502,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:504,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:505,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:506,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:509,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:517,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 544
    functionName: Op_RRGGBBaa_BE_to_RGB_HDR::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - static_cast<uint16_t>
    - auto::add_channel
    - get_width
    - auto::create
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_channel_memory
    - get_chroma_format
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RRGGBBaa_BE_to_RGB_HDR::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                              const
      ColorState& input_state,\n                                              const
      ColorState& target_state,\n                                              const
      heif_color_conversion_options& options,\n                                              const
      heif_color_conversion_options_ext& options_ext,\n                                              const
      heif_security_limits* limits) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 577
    functionName: Op_RGB24_32_to_RGB::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB24_32_to_RGB::state_after_conversion(const
      ColorState& input_state,\n                                           const ColorState&
      target_state,\n                                           const heif_color_conversion_options&
      options,\n                                           const heif_color_conversion_options_ext&
      options_ext) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:588,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:591,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:593,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:594,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:596,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:598,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:599,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:600,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:605,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:617,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:619,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:620,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:621,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:624,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 643
    functionName: Op_RGB24_32_to_RGB::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - auto::add_channel
    - get_width
    - auto::get_channel_memory
    - get_chroma_format
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB24_32_to_RGB::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                       const
      ColorState& input_state,\n                                       const ColorState&
      target_state,\n                                       const heif_color_conversion_options&
      options,\n                                       const heif_color_conversion_options_ext&
      options_ext,\n                                       const heif_security_limits*
      limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:682,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:702,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 706
    functionName: Op_RRGGBBaa_swap_endianness::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RRGGBBaa_swap_endianness::state_after_conversion(const
      ColorState& input_state,\n                                                    const
      ColorState& target_state,\n                                                    const
      heif_color_conversion_options& options,\n                                                    const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:717,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:719,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:720,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:722,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:724,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:727,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:730,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:733,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:739,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:740,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:750,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:751,1
    - Dst: std::min
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:753,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 764
    functionName: Op_RRGGBBaa_swap_endianness::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - std::min
    - auto::add_channel
    - get_width
    - auto::create
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_channel_memory
    - get_chroma_format
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RRGGBBaa_swap_endianness::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                const
      ColorState& input_state,\n                                                const
      ColorState& target_state,\n                                                const
      heif_color_conversion_options& options,\n                                                const
      heif_color_conversion_options_ext& options_ext,\n                                                const
      heif_security_limits* limits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: PlatformIsBigEndian
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PlatformIsBigEndian()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - v
    - input_bits
    - output_bits
    argTypes:
    - uint16_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: Shift
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Shift(uint16_t v, int input_bits, int output_bits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PlatformIsBigEndian
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:72,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:103,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:117,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 27
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 123
    functionName: Op_Any_RGB_to_YCbCr_420_Sharp::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
    functionUses: 0
    functionsReached:
    - PlatformIsBigEndian
    - std::vector::emplace_back
    - nclx::get_matrix_coefficients
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_Any_RGB_to_YCbCr_420_Sharp::state_after_conversion(\n
      \   const ColorState& input_state, const ColorState& target_state,\n    const
      heif_color_conversion_options& options,\n    const heif_color_conversion_options_ext&
      options_ext) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:135,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:136,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:138,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:140,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:142,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:143,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:144,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:146,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:152,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:153,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:154,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:155,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:156,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:160,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:161,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:162,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:167,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:176,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:187,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:188,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:189,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:196,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:197,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:198,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:202,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:206,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:207,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:218,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:219,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:220,1
    - Dst: Kr_Kb::defaults
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:223,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:224,1
    - Dst: get_Kr_Kb
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:226,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:226,1
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:227,1
    - Dst: SharpYuvComputeConversionMatrix
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:233,1
    - Dst: SharpYuvConvert
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:238,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:241,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:241,1
    - Dst: PlatformIsBigEndian
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:251,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:256,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:257,1
    - Dst: Shift
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:271,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:274,1
    - Dst: Shift
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:275,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 60
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (output_chroma == heif_chroma_420)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
    constantsTouched: []
    func_position:
      end: 285
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 285
    functionName: Op_Any_RGB_to_YCbCr_420_Sharp::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - auto::add_channel
    - reinterpret_cast<uint16_t*>
    - chroma_h_subsampling
    - nclx::get_matrix_coefficients
    - nclx::get_colour_primaries
    - SharpYuvComputeConversionMatrix
    - get_Kr_Kb
    - get_bits_per_pixel
    - PlatformIsBigEndian
    - auto::get_channel_memory
    - Shift
    - SharpYuvConvert
    - static_cast<uint16_t>
    - chroma_v_subsampling
    - get_channel_memory
    - auto::create
    - get_chroma_format
    - Kr_Kb::defaults
    - has_channel
    - get_width
    - assert
    - nclx::get_full_range_flag
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_Any_RGB_to_YCbCr_420_Sharp::convert_colorspace(\n
      \   const std::shared_ptr<const HeifPixelImage>& input,\n    const ColorState&
      input_state,\n    const ColorState& target_state,\n    const heif_color_conversion_options&
      options,\n    const heif_color_conversion_options_ext& options_ext,\n    const
      heif_security_limits* limits) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:52,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 76
    functionName: Op_YCbCr444_to_YCbCr420_average<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr444_to_YCbCr420_average<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                                               const
      ColorState& target_state,\n                                                               const
      heif_color_conversion_options& options,\n                                                               const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:90,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:91,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:92,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:95,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:98,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:124,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:125,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:127,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:129,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:134,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:135,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:136,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:141,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:152,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:153,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:154,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:155,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:156,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:157,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:174,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:175,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:233,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:237,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 242
    functionName: Op_YCbCr444_to_YCbCr420_average<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - memcpy
    - has_channel
    - auto::add_channel
    - get_width
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr444_to_YCbCr420_average<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                           const
      ColorState& input_state,\n                                                           const
      ColorState& target_state,\n                                                           const
      heif_color_conversion_options& options,\n                                                           const
      heif_color_conversion_options_ext& options_ext,\n                                                           const
      heif_security_limits* limits) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:276,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 300
    functionName: Op_YCbCr444_to_YCbCr422_average<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr444_to_YCbCr422_average<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                                               const
      ColorState& target_state,\n                                                               const
      heif_color_conversion_options& options,\n                                                               const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:314,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:315,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:316,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:319,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:322,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:348,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:349,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:351,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:353,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:358,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:359,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:360,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:365,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:376,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:377,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:378,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:379,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:380,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:381,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:387,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:388,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:435,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:439,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 444
    functionName: Op_YCbCr444_to_YCbCr422_average<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - memcpy
    - has_channel
    - auto::add_channel
    - get_width
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr444_to_YCbCr422_average<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                           const
      ColorState& input_state,\n                                                           const
      ColorState& target_state,\n                                                           const
      heif_color_conversion_options& options,\n                                                           const
      heif_color_conversion_options_ext& options_ext,\n                                                           const
      heif_security_limits* limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:478,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 498
    functionName: Op_YCbCr420_bilinear_to_YCbCr444<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr420_bilinear_to_YCbCr444<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                                                const
      ColorState& target_state,\n                                                                const
      heif_color_conversion_options& options,\n                                                                const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:512,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:513,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:514,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:517,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:520,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:546,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:547,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:549,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:551,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:553,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:554,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:555,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:560,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:571,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:572,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:573,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:574,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:575,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:576,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:582,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:583,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:715,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:719,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 107
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 724
    functionName: Op_YCbCr420_bilinear_to_YCbCr444<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - memcpy
    - has_channel
    - auto::add_channel
    - get_width
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr420_bilinear_to_YCbCr444<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                            const
      ColorState& input_state,\n                                                            const
      ColorState& target_state,\n                                                            const
      heif_color_conversion_options& options,\n                                                            const
      heif_color_conversion_options_ext& options_ext,\n                                                            const
      heif_security_limits* limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:759,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:776,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 779
    functionName: Op_YCbCr422_bilinear_to_YCbCr444<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr422_bilinear_to_YCbCr444<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                                                const
      ColorState& target_state,\n                                                                const
      heif_color_conversion_options& options,\n                                                                const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:793,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:794,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:795,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:798,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:801,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:827,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:828,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:830,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:832,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:834,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:835,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:836,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:841,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:852,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:853,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:854,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:855,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:856,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:857,1
    - Dst: get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:863,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:864,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:942,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:946,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 951
    functionName: Op_YCbCr422_bilinear_to_YCbCr444<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - get_height
    - memcpy
    - has_channel
    - auto::add_channel
    - get_width
    - get_bits_per_pixel
    - auto::get_channel_memory
    - get_channel_memory
    - auto::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr422_bilinear_to_YCbCr444<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                            const
      ColorState& input_state,\n                                                            const
      ColorState& target_state,\n                                                            const
      heif_color_conversion_options& options,\n                                                            const
      heif_color_conversion_options_ext& options_ext,\n                                                            const
      heif_security_limits* limits) 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: HeifPixelImage::HeifPixelImage
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: HeifPixelImage::get_width
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: HeifPixelImage::get_height
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: HeifPixelImage::has_odd_width
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_odd_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: HeifPixelImage::has_odd_height
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_odd_height() 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: HeifPixelImage::get_chroma_format
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma get_chroma_format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: HeifPixelImage::get_colorspace
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace get_colorspace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: HeifPixelImage::get_channel_memory
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 1
    functionsReached:
    - HeifPixelImage::get_channel_memory
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * get_channel_memory(heif_channel channel, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: HeifPixelImage::get_channel_memory
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 2
    functionsReached:
    - HeifPixelImage::get_channel_memory
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * get_channel_memory(heif_channel channel, size_t* out_stride)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.h:137,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/image/pixelimage.h:146,1
    - Dst: static_cast<T*>
      Src: /src/libheif/libheif/image/pixelimage.h:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: HeifPixelImage::get_channel_memory
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 2
    functionsReached:
    - HeifPixelImage::find_storage_for_channel
    - static_cast<T*>
    - static_cast<int>
    linkageType: ''
    returnType: T
    signature: T * get_channel_memory(heif_channel channel, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HeifPixelImage*>
      Src: /src/libheif/libheif/image/pixelimage.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: HeifPixelImage::get_channel_memory
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 2
    functionsReached:
    - const_cast<HeifPixelImage*>
    linkageType: ''
    returnType: T
    signature: T * get_channel_memory(heif_channel channel, size_t* out_stride) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.h:161,1
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.h:161,1
    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: HeifPixelImage::get_number_of_used_components
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - get_component_descriptions
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_number_of_used_components() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_component
      Src: /src/libheif/libheif/image/pixelimage.h:242,1
    - Dst: static_cast<T*>
      Src: /src/libheif/libheif/image/pixelimage.h:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - component_id
    - out_stride
    argTypes:
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: HeifPixelImage::get_component_memory
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - HeifPixelImage::find_storage_for_component
    linkageType: ''
    returnType: T
    signature: T * get_component_memory(uint32_t component_id, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HeifPixelImage*>
      Src: /src/libheif/libheif/image/pixelimage.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - component_id
    - out_stride
    argTypes:
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: HeifPixelImage::get_component_memory
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached:
    - const_cast<HeifPixelImage*>
    linkageType: ''
    returnType: T
    signature: T * get_component_memory(uint32_t component_id, size_t* out_stride)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/image/pixelimage.h:305,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - warning
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: HeifPixelImage::add_warning
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void add_warning(Error warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/image/pixelimage.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' warning'
    argTypes:
    - std::vector<Error>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: HeifPixelImage::add_warnings
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_warnings(const std::vector<Error>& warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& get_warnings() const'
    functionSourceFile: /src/libheif/libheif/image/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Error>
    signature: std::vector<Error> & get_warnings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: ImageDescription::set_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_color_profile_nclx(const nclx_profile& profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: ImageDescription::get_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile get_color_profile_nclx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - std::shared_ptr<const color_profile_raw>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: ImageDescription::set_color_profile_icc
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_color_profile_icc(const std::shared_ptr<const color_profile_raw>&
      profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: ImageDescription::has_icc_color_profile
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_icc_color_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '& get_color_profile_icc() const'
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const color_profile_raw>
    signature: std::shared_ptr<const color_profile_raw> & get_color_profile_icc()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<const color_profile_raw>
      Src: /src/libheif/libheif/image/image_description.h:186,1
    - Dst: ImageDescription::set_color_profile_icc
      Src: /src/libheif/libheif/image/image_description.h:188,1
    - Dst: std::dynamic_pointer_cast<const color_profile_nclx>
      Src: /src/libheif/libheif/image/image_description.h:191,1
    - Dst: ImageDescription::set_color_profile_nclx
      Src: /src/libheif/libheif/image/image_description.h:193,1
    - Dst: auto::get_nclx_color_profile
      Src: /src/libheif/libheif/image/image_description.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - std::shared_ptr<const color_profile>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: ImageDescription::set_color_profile
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<const color_profile_nclx>
    - ImageDescription::set_color_profile_nclx
    - std::dynamic_pointer_cast<const color_profile_raw>
    - ImageDescription::set_color_profile_icc
    - auto::get_nclx_color_profile
    linkageType: ''
    returnType: void
    signature: void set_color_profile(const std::shared_ptr<const color_profile>&
      profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: ImageDescription::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_premultiplied_alpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: ImageDescription::set_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_premultiplied_alpha(bool flag)
  - 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: ImageDescription::has_nonsquare_pixel_ratio
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_nonsquare_pixel_ratio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: ImageDescription::get_pixel_ratio
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_pixel_ratio(uint32_t* h, uint32_t* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: ImageDescription::set_pixel_ratio
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pixel_ratio(uint32_t h, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: ImageDescription::has_clli
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_clli() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: ImageDescription::get_clli
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_content_light_level
    signature: heif_content_light_level get_clli() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' clli'
    argTypes:
    - heif_content_light_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: ImageDescription::set_clli
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_clli(const heif_content_light_level& clli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/image/image_description.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: ImageDescription::has_mdcv
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool has_mdcv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ImageDescription::get_mdcv
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_mastering_display_colour_volume
    signature: heif_mastering_display_colour_volume get_mdcv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mdcv'
    argTypes:
    - heif_mastering_display_colour_volume
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: ImageDescription::set_mdcv
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_mdcv(const heif_mastering_display_colour_volume& mdcv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/libheif/image/image_description.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: ImageDescription::unset_mdcv
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void unset_mdcv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/image/image_description.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: ImageDescription::has_amve
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool has_amve() const
  - 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: ImageDescription::get_amve
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_ambient_viewing_environment
    signature: heif_ambient_viewing_environment get_amve() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' amve'
    argTypes:
    - heif_ambient_viewing_environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ImageDescription::set_amve
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_amve(const heif_ambient_viewing_environment& amve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/libheif/image/image_description.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: ImageDescription::unset_amve
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void unset_amve()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/image/image_description.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ImageDescription::has_nominal_diffuse_white
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool has_nominal_diffuse_white() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_or
      Src: /src/libheif/libheif/image/image_description.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: ImageDescription::get_nominal_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - value_or
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_nominal_diffuse_white_luminance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - luminance
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: ImageDescription::set_nominal_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_nominal_diffuse_white_luminance(uint32_t luminance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/libheif/image/image_description.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: ImageDescription::unset_nominal_diffuse_white
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void unset_nominal_diffuse_white()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/libheif/image/image_description.h:275,1
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/image/image_description.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tai
    argTypes:
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: ImageDescription::set_tai_timestamp
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_copy
    - heif_tai_timestamp_packet_alloc
    linkageType: ''
    returnType: Error
    signature: Error set_tai_timestamp(const heif_tai_timestamp_packet* tai)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: ImageDescription::get_tai_timestamp
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_tai_timestamp_packet
    signature: heif_tai_timestamp_packet * get_tai_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/image/image_description.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: ImageDescription::set_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_gimi_sample_content_id(std::string id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/image/image_description.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: ImageDescription::has_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_gimi_sample_content_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '& get_gimi_sample_content_id() const'
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_gimi_sample_content_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/libheif/image/image_description.h:295,1
    - Dst: begin
      Src: /src/libheif/libheif/image/image_description.h:295,1
    - Dst: end
      Src: /src/libheif/libheif/image/image_description.h:295,1
    - Dst: gimi_content_id::empty
      Src: /src/libheif/libheif/image/image_description.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: ImageDescription::has_component_content_ids
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - gimi_content_id::empty
    - begin
    linkageType: ''
    returnType: bool
    signature: bool has_component_content_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/image/image_description.h:304,1
    - Dst: size
      Src: /src/libheif/libheif/image/image_description.h:304,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: ImageDescription::get_component_content_ids
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - size
    - std::vector::push_back
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_component_content_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: '& get_component_descriptions() const'
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ComponentDescription>
    signature: std::vector<ComponentDescription> & get_component_descriptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image/image_description.h:324,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/image_description.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - ComponentDescription
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: ImageDescription::add_component_description
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void add_component_description(ComponentDescription desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/image/image_description.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - components
    - next_id
    argTypes:
    - std::vector<ComponentDescription>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: ImageDescription::set_component_descriptions
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_component_descriptions(std::vector<ComponentDescription> components,
      uint32_t next_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/libheif/image/image_description.h:339,1
    - Dst: begin
      Src: /src/libheif/libheif/image/image_description.h:339,1
    - Dst: end
      Src: /src/libheif/libheif/image/image_description.h:339,1
    - Dst: end
      Src: /src/libheif/libheif/image/image_description.h:343,1
    - Dst: erase
      Src: /src/libheif/libheif/image/image_description.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: ImageDescription::remove_component_description
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::find_if
    - erase
    linkageType: ''
    returnType: bool
    signature: bool remove_component_description(uint32_t component_id)
  - 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: ImageDescription::mint_component_id
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mint_component_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ImageDescription::peek_next_component_id
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t peek_next_component_id() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: ImageDescription::find_component_description
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ComponentDescription
    signature: ComponentDescription * find_component_description(uint32_t component_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: ImageDescription::find_component_description
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ComponentDescription
    signature: ComponentDescription * find_component_description(uint32_t component_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/image/image_description.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: ImageDescription::has_bayer_pattern
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool has_bayer_pattern(uint32_t component_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/image/image_description.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: ImageDescription::has_any_bayer_pattern
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool has_any_bayer_pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/image_description.h:379,1
    - Dst: has_bayer_pattern
      Src: /src/libheif/libheif/image/image_description.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (has_bayer_pattern(component_id))
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/libheif/libheif/image/image_description.h
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: '& get_bayer_pattern(uint32_t component_id) const'
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - assert
    - has_bayer_pattern
    linkageType: ''
    returnType: BayerPattern
    signature: BayerPattern & get_bayer_pattern(uint32_t component_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/image_description.h:381,1
    - Dst: has_any_bayer_pattern
      Src: /src/libheif/libheif/image/image_description.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (has_any_bayer_pattern())
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/libheif/libheif/image/image_description.h
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '& get_any_bayer_pattern() const'
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - assert
    - has_any_bayer_pattern
    linkageType: ''
    returnType: BayerPattern
    signature: BayerPattern & get_any_bayer_pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - BayerPattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: ImageDescription::set_bayer_pattern
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bayer_pattern(const BayerPattern& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/image/image_description.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: ImageDescription::has_polarization_patterns
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_polarization_patterns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: '& get_polarization_patterns() const'
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<PolarizationPattern>
    signature: std::vector<PolarizationPattern> & get_polarization_patterns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::vector<PolarizationPattern>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: ImageDescription::set_polarization_patterns
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_polarization_patterns(const std::vector<PolarizationPattern>&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image/image_description.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - PolarizationPattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: ImageDescription::add_polarization_pattern
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_polarization_pattern(const PolarizationPattern& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/image/image_description.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: ImageDescription::has_sensor_bad_pixels_maps
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_sensor_bad_pixels_maps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: '& get_sensor_bad_pixels_maps() const'
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SensorBadPixelsMap>
    signature: std::vector<SensorBadPixelsMap> & get_sensor_bad_pixels_maps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - std::vector<SensorBadPixelsMap>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: ImageDescription::set_sensor_bad_pixels_maps
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_sensor_bad_pixels_maps(const std::vector<SensorBadPixelsMap>&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image/image_description.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SensorBadPixelsMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: ImageDescription::add_sensor_bad_pixels_map
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_sensor_bad_pixels_map(const SensorBadPixelsMap& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/image/image_description.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: ImageDescription::has_sensor_nuc
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_sensor_nuc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& get_sensor_nuc() const'
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SensorNonUniformityCorrection>
    signature: std::vector<SensorNonUniformityCorrection> & get_sensor_nuc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - std::vector<SensorNonUniformityCorrection>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: ImageDescription::set_sensor_nuc
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_sensor_nuc(const std::vector<SensorNonUniformityCorrection>&
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image/image_description.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - SensorNonUniformityCorrection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: ImageDescription::add_sensor_nuc
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_sensor_nuc(const SensorNonUniformityCorrection& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/image/image_description.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: ImageDescription::has_chroma_location
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool has_chroma_location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_or
      Src: /src/libheif/libheif/image/image_description.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: ImageDescription::get_chroma_location
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached:
    - value_or
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_chroma_location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: ImageDescription::set_chroma_location
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_chroma_location(uint8_t loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: ImageDescription::set_sample_duration
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_sample_duration(uint32_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: ImageDescription::get_sample_duration
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_sample_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: ImageDescription::has_omaf_image_projection
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_omaf_image_projection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: ImageDescription::get_omaf_image_projection
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_omaf_image_projection
    signature: heif_omaf_image_projection get_omaf_image_projection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - projection
    argTypes:
    - heif_omaf_image_projection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: ImageDescription::set_omaf_image_projection
    functionSourceFile: /src/libheif/libheif/image/image_description.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_omaf_image_projection(const heif_omaf_image_projection projection)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: chroma_from_subsampling
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma_from_subsampling(int h, int v)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - w
    - chroma
    argTypes:
    - uint32_t
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: chroma_width
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t chroma_width(uint32_t w, heif_chroma chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - chroma
    argTypes:
    - uint32_t
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: chroma_height
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t chroma_height(uint32_t h, heif_chroma chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chroma_width
      Src: /src/libheif/libheif/image/pixelimage.cc:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - w
    - chroma
    - channel
    argTypes:
    - uint32_t
    - heif_chroma
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: channel_width
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 3
    functionsReached:
    - chroma_width
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t channel_width(uint32_t w, heif_chroma chroma, heif_channel
      channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chroma_height
      Src: /src/libheif/libheif/image/pixelimage.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - h
    - chroma
    - channel
    argTypes:
    - uint32_t
    - heif_chroma
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: channel_height
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 3
    functionsReached:
    - chroma_height
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t channel_height(uint32_t h, heif_chroma chroma, heif_channel
      channel)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:142,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:143,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - channel
    - chroma
    argTypes:
    - heif_channel
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 151
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 151
    functionName: map_channel_to_component_type
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<uint16_t>
    linkageType: ''
    returnType: std::vector<uint16_t>
    signature: std::vector<uint16_t> map_channel_to_component_type(heif_channel channel,
      heif_chroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::free
      Src: /src/libheif/libheif/image/pixelimage.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: HeifPixelImage::~HeifPixelImage()
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::free
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::~HeifPixelImage()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: HeifPixelImage::find_storage_for_channel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HeifPixelImage::ComponentStorage
    signature: HeifPixelImage::ComponentStorage * HeifPixelImage::find_storage_for_channel(heif_channel
      channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: HeifPixelImage::find_storage_for_channel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HeifPixelImage::ComponentStorage
    signature: HeifPixelImage::ComponentStorage * HeifPixelImage::find_storage_for_channel(heif_channel
      channel) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: num_interleaved_components_per_plane
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int num_interleaved_components_per_plane(heif_chroma chroma)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - width
    - height
    - chroma
    argTypes:
    - uint32_t
    - uint32_t
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: is_integer_multiple_of_chroma_size
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool is_integer_multiple_of_chroma_size(uint32_t width,\n                                        uint32_t
      height,\n                                        heif_chroma chroma)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - colorspace
    argTypes:
    - heif_colorspace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 271
    functionName: get_valid_chroma_values_for_colorspace
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_chroma>
    signature: std::vector<heif_chroma> get_valid_chroma_values_for_colorspace(heif_colorspace
      colorspace)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - width
    - height
    - colorspace
    - chroma
    argTypes:
    - uint32_t
    - uint32_t
    - heif_colorspace
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: HeifPixelImage::create
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::create(uint32_t width, uint32_t height, heif_colorspace
      colorspace, heif_chroma chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: rounded_size
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rounded_size(uint32_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mint_component_id
      Src: /src/libheif/libheif/image/pixelimage.cc:304,1
    - Dst: m_component_ids::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:305,1
    - Dst: add_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:316,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' plane'
    - ' component_types'
    argTypes:
    - ComponentStorage
    - std::vector<uint16_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 318
    functionName: HeifPixelImage::register_component_descriptions
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - add_component_description
    - mint_component_id
    - m_component_ids::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: "void HeifPixelImage::register_component_descriptions(ComponentStorage&
      plane,\n                                                 const std::vector<uint16_t>&
      component_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mint_component_id
      Src: /src/libheif/libheif/image/pixelimage.cc:325,1
    - Dst: m_component_ids::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:326,1
    - Dst: add_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:342,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' plane'
    - ' source_descriptions'
    argTypes:
    - ComponentStorage
    - std::vector<const ComponentDescription*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 344
    functionName: HeifPixelImage::register_component_descriptions
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - add_component_description
    - mint_component_id
    - m_component_ids::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: "void HeifPixelImage::register_component_descriptions(ComponentStorage&
      plane,\n                                                 const std::vector<const
      ComponentDescription*>& source_descriptions)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_interleaved_components_per_plane
      Src: /src/libheif/libheif/image/pixelimage.cc:361,1
    - Dst: ComponentStorage::alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:366,1
    - Dst: HeifPixelImage::register_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:370,1
    - Dst: map_channel_to_component_type
      Src: /src/libheif/libheif/image/pixelimage.cc:370,1
    - Dst: push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:371,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - channel
    - width
    - height
    - bit_depth
    - limits
    - datatype
    argTypes:
    - heif_channel
    - uint32_t
    - uint32_t
    - int
    - heif_security_limits*
    - heif_component_datatype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: HeifPixelImage::add_channel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - push_back
    - ComponentStorage::alloc
    - std::move
    - map_channel_to_component_type
    - HeifPixelImage::register_component_descriptions
    - num_interleaved_components_per_plane
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::add_channel(heif_channel channel, uint32_t width,
      uint32_t height, int bit_depth,\n                                const heif_security_limits*
      limits,\n                                heif_component_datatype datatype)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:381,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:382,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/image/pixelimage.cc:390,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/image/pixelimage.cc:390,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/image/pixelimage.cc:402,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/image/pixelimage.cc:403,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:405,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:407,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:408,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:417,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:418,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:422,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:423,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/libheif/libheif/image/pixelimage.cc:424,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:429,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:431,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image/pixelimage.cc:443,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:449,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/libheif/libheif/image/pixelimage.cc:450,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:455,1
    - Dst: alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:457,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:465,1
    - Dst: std::calloc
      Src: /src/libheif/libheif/image/pixelimage.cc:465,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image/pixelimage.cc:472,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 7
    argNames:
    - width
    - height
    - datatype
    - bit_depth
    - num_interleaved_components
    - limits
    - ' memory_handle'
    argTypes:
    - uint32_t
    - uint32_t
    - heif_component_datatype
    - int
    - int
    - heif_security_limits*
    - MemoryHandle
    assertStmts:
    - condition: (num_interleaved_components > 0 && num_interleaved_components <=
        255)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/libheif/libheif/image/pixelimage.cc
    - condition: (alignment>=1)
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/libheif/libheif/image/pixelimage.cc
    - condition: (bit_depth <= 128)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/libheif/libheif/image/pixelimage.cc
    - condition: (bit_depth >= 1)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/libheif/libheif/image/pixelimage.cc
    - condition: (bit_depth <= 128)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 488
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 488
    functionName: "HeifPixelImage::ComponentStorage::alloc(uint32_t width, uint32_t
      height, heif_component_datatype datatype, int bit_depth,\n                                        int
      num_interleaved_components,\n                                        const heif_security_limits*
      limits,\n                                        MemoryHandle& memory_handle)"
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - alloc
    - rounded_size
    - static_cast<uint8_t*>
    - static_cast<uint64_t>
    - assert
    - std::numeric_limits<uint32_t>::max
    - std::numeric_limits<size_t>::max
    - static_cast<size_t>
    - std::stringstream::str
    - static_cast<uint8_t>
    - std::calloc
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::ComponentStorage::alloc(uint32_t width, uint32_t
      height, heif_component_datatype datatype, int bit_depth,\n                                        int
      num_interleaved_components,\n                                        const heif_security_limits*
      limits,\n                                        MemoryHandle& memory_handle)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_subsampled_size
      Src: /src/libheif/libheif/image/pixelimage.cc:509,1
    - Dst: get_bytes_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:515,1
    - Dst: ComponentStorage::alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:523,1
    - Dst: num_interleaved_components_per_plane
      Src: /src/libheif/libheif/image/pixelimage.cc:524,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image/pixelimage.cc:538,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:538,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:539,1
    - Dst: free
      Src: /src/libheif/libheif/image/pixelimage.cc:545,1
    - Dst: std::free
      Src: /src/libheif/libheif/image/pixelimage.cc:546,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image/pixelimage.cc:556,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:556,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:557,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image/pixelimage.cc:564,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:564,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:565,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 4
    argNames:
    - width
    - height
    - adjust_size
    - limits
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 584
    functionName: HeifPixelImage::extend_padding_to_size
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - static_cast<uint8_t*>
    - ComponentStorage::alloc
    - get_bytes_per_pixel
    - get_subsampled_size
    - std::free
    - num_interleaved_components_per_plane
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::extend_padding_to_size(uint32_t width, uint32_t
      height, bool adjust_size,\n                                             const
      heif_security_limits* limits)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_subsampled_size
      Src: /src/libheif/libheif/image/pixelimage.cc:603,1
    - Dst: get_bytes_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:609,1
    - Dst: ComponentStorage::alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:617,1
    - Dst: num_interleaved_components_per_plane
      Src: /src/libheif/libheif/image/pixelimage.cc:617,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image/pixelimage.cc:629,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:629,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:630,1
    - Dst: free
      Src: /src/libheif/libheif/image/pixelimage.cc:636,1
    - Dst: std::free
      Src: /src/libheif/libheif/image/pixelimage.cc:637,1
    - Dst: memset
      Src: /src/libheif/libheif/image/pixelimage.cc:651,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:651,1
    - Dst: memset
      Src: /src/libheif/libheif/image/pixelimage.cc:658,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:658,1
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:670,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 3
    argNames:
    - width
    - height
    - limits
    argTypes:
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 683
    functionName: HeifPixelImage::extend_to_size_with_zero
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 4
    functionsReached:
    - memcpy
    - free
    - memset
    - static_cast<uint8_t*>
    - ComponentStorage::alloc
    - get_bytes_per_pixel
    - get_subsampled_size
    - std::free
    - num_interleaved_components_per_plane
    - find_component_description
    linkageType: ''
    returnType: Error
    signature: Error HeifPixelImage::extend_to_size_with_zero(uint32_t width, uint32_t
      height, const heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: HeifPixelImage::has_channel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::find_storage_for_channel
    linkageType: ''
    returnType: bool
    signature: bool HeifPixelImage::has_channel(heif_channel channel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:693,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:694,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:695,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: HeifPixelImage::has_alpha
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::has_channel
    - HeifPixelImage::get_chroma_format
    linkageType: ''
    returnType: bool
    signature: bool HeifPixelImage::has_alpha() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 708
    functionName: HeifPixelImage::get_width
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::find_storage_for_channel
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifPixelImage::get_width(heif_channel channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 719
    functionName: HeifPixelImage::get_height
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::find_storage_for_channel
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifPixelImage::get_height(heif_channel channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_component
      Src: /src/libheif/libheif/image/pixelimage.cc:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionName: HeifPixelImage::get_width
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::find_storage_for_component
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifPixelImage::get_width(uint32_t component_id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_component
      Src: /src/libheif/libheif/image/pixelimage.cc:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: HeifPixelImage::get_height
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::find_storage_for_component
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifPixelImage::get_height(uint32_t component_id) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:748,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:748,1
    - Dst: channel_has_size
      Src: /src/libheif/libheif/image/pixelimage.cc:753,1
    - Dst: channel_has_size
      Src: /src/libheif/libheif/image/pixelimage.cc:759,1
    - Dst: get_subsampled_size
      Src: /src/libheif/libheif/image/pixelimage.cc:766,1
    - Dst: channel_has_size
      Src: /src/libheif/libheif/image/pixelimage.cc:767,1
    - Dst: channel_has_size
      Src: /src/libheif/libheif/image/pixelimage.cc:768,1
    - Dst: channel_has_size
      Src: /src/libheif/libheif/image/pixelimage.cc:774,1
    - Dst: channel_has_size
      Src: /src/libheif/libheif/image/pixelimage.cc:775,1
    - Dst: channel_has_size
      Src: /src/libheif/libheif/image/pixelimage.cc:776,1
    - Dst: channel_has_size
      Src: /src/libheif/libheif/image/pixelimage.cc:779,1
    - Dst: channel_has_size
      Src: /src/libheif/libheif/image/pixelimage.cc:783,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 791
    functionName: HeifPixelImage::primary_planes_have_size
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_height
    - HeifPixelImage::get_width
    - channel_has_size
    - get_subsampled_size
    linkageType: ''
    returnType: bool
    signature: bool HeifPixelImage::primary_planes_have_size(uint32_t width, uint32_t
      height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/libheif/libheif/image/pixelimage.cc:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 803
    functionName: HeifPixelImage::get_channel_set
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::set::insert
    linkageType: ''
    returnType: std::set<heif_channel>
    signature: std::set<heif_channel> HeifPixelImage::get_channel_set() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:808,1
    - Dst: auto*::get_bytes_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:816,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:817,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts:
    - condition: (bpp <= 256)
      pos:
        line_end: 816
        line_start: 816
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 819
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 819
    functionName: HeifPixelImage::get_storage_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    - HeifPixelImage::find_storage_for_channel
    - auto*::get_bytes_per_pixel
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t HeifPixelImage::get_storage_bits_per_pixel(enum heif_channel
      channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 831
    functionName: HeifPixelImage::get_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::find_storage_for_channel
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t HeifPixelImage::get_bits_per_pixel(enum heif_channel channel)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:838,1
    - Dst: std::max
      Src: /src/libheif/libheif/image/pixelimage.cc:841,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:841,1
    - Dst: std::max
      Src: /src/libheif/libheif/image/pixelimage.cc:842,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:842,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:843,1
    - Dst: std::max
      Src: /src/libheif/libheif/image/pixelimage.cc:847,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:847,1
    - Dst: std::max
      Src: /src/libheif/libheif/image/pixelimage.cc:848,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:848,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:849,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:852,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:852,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:853,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:860,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:860,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:861,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:863,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (has_channel(heif_channel_interleaved))
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/libheif/libheif/image/pixelimage.cc
    - condition: (has_channel(heif_channel_filter_array))
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/libheif/libheif/image/pixelimage.cc
    - condition: (false)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 867
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 867
    functionName: HeifPixelImage::get_visual_image_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_bits_per_pixel
    - HeifPixelImage::has_channel
    - std::max
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t HeifPixelImage::get_visual_image_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: HeifPixelImage::get_datatype
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::find_storage_for_channel
    linkageType: ''
    returnType: heif_component_datatype
    signature: heif_component_datatype HeifPixelImage::get_datatype(heif_channel channel)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: HeifPixelImage::get_number_of_interleaved_components
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::find_storage_for_channel
    linkageType: ''
    returnType: int
    signature: int HeifPixelImage::get_number_of_interleaved_components(heif_channel
      channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:897,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:897,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:898,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:898,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:900,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:901,1
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:903,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:904,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:907,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:908,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:920,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:921,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:923,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image/pixelimage.cc:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' src_image'
    - src_channel
    - dst_channel
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_channel
    - heif_channel
    - heif_security_limits*
    assertStmts:
    - condition: (src_image->has_channel(src_channel))
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/libheif/libheif/image/pixelimage.cc
    - condition: (!has_channel(dst_channel))
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/libheif/libheif/image/pixelimage.cc
    - condition: (src_plane_ptr != nullptr)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 930
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 930
    functionName: HeifPixelImage::copy_new_channel_from
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_bits_per_pixel
    - memcpy
    - HeifPixelImage::add_channel
    - HeifPixelImage::get_storage_bits_per_pixel
    - assert
    - HeifPixelImage::find_storage_for_channel
    - HeifPixelImage::get_width
    - HeifPixelImage::get_channel_memory
    - HeifPixelImage::has_channel
    - HeifPixelImage::get_height
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::copy_new_channel_from(const std::shared_ptr<const
      HeifPixelImage>& src_image,\n                                          heif_channel
      src_channel,\n                                          heif_channel dst_channel,\n
      \                                         const heif_security_limits* limits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:936,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:937,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:942,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:948,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:948,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image/pixelimage.cc:948,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:958,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:959,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' src_image'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 970
    functionName: HeifPixelImage::extract_alpha_from_RGBA
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_bits_per_pixel
    - HeifPixelImage::add_channel
    - HeifPixelImage::get_width
    - HeifPixelImage::get_channel_memory
    - Error::Error
    - HeifPixelImage::get_height
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::extract_alpha_from_RGBA(const std::shared_ptr<const
      HeifPixelImage>& src_image,\n                                              const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:976,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image/pixelimage.cc:976,1
    - Dst: HeifPixelImage::fill_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - dst_channel
    - value
    - width
    - height
    - bpp
    - limits
    argTypes:
    - heif_channel
    - uint16_t
    - int
    - int
    - int
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 983
    functionName: HeifPixelImage::fill_new_channel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::add_channel
    - Error::Error
    - HeifPixelImage::fill_channel
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::fill_new_channel(heif_channel dst_channel, uint16_t
      value, int width, int height, int bpp,\n                                     const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_interleaved_components_per_plane
      Src: /src/libheif/libheif/image/pixelimage.cc:988,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:990,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:991,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:992,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:997,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:998,1
    - Dst: memset
      Src: /src/libheif/libheif/image/pixelimage.cc:1001,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1007,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - dst_channel
    - value
    argTypes:
    - heif_channel
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 1017
    functionName: HeifPixelImage::fill_channel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 1
    functionsReached:
    - HeifPixelImage::get_bits_per_pixel
    - memset
    - static_cast<size_t>
    - HeifPixelImage::get_width
    - HeifPixelImage::get_channel_memory
    - HeifPixelImage::get_height
    - num_interleaved_components_per_plane
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::fill_channel(heif_channel dst_channel, uint16_t
      value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_storage::begin
      Src: /src/libheif/libheif/image/pixelimage.cc:1028,1
    - Dst: m_storage::end
      Src: /src/libheif/libheif/image/pixelimage.cc:1028,1
    - Dst: m_storage::erase
      Src: /src/libheif/libheif/image/pixelimage.cc:1031,1
    - Dst: m_memory_handle::free
      Src: /src/libheif/libheif/image/pixelimage.cc:1035,1
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/image/pixelimage.cc:1043,1
    - Dst: ComponentStorage::m_component_ids::size
      Src: /src/libheif/libheif/image/pixelimage.cc:1043,1
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:1047,1
    - Dst: mint_component_id
      Src: /src/libheif/libheif/image/pixelimage.cc:1051,1
    - Dst: map_channel_to_component_type
      Src: /src/libheif/libheif/image/pixelimage.cc:1057,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/image/pixelimage.cc:1058,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:1061,1
    - Dst: add_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:1062,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:1062,1
    - Dst: remove_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:1065,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:1067,1
    - Dst: push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:1069,1
    - Dst: alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:1072,1
    - Dst: m_memory_handle::get_security_limits
      Src: /src/libheif/libheif/image/pixelimage.cc:1073,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ' source'
    - src_channel
    - dst_channel
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_channel
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1075
    functionName: HeifPixelImage::transfer_channel_from_image_as
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - alloc
    - std::vector::push_back
    - push_back
    - auto::empty
    - ComponentStorage::m_component_ids::size
    - m_memory_handle::get_security_limits
    - m_storage::begin
    - add_component_description
    - remove_component_description
    - std::vector::reserve
    - std::move
    - map_channel_to_component_type
    - m_storage::erase
    - m_storage::end
    - mint_component_id
    - m_memory_handle::free
    - find_component_description
    linkageType: ''
    returnType: void
    signature: "void HeifPixelImage::transfer_channel_from_image_as(const std::shared_ptr<HeifPixelImage>&
      source,\n                                                  heif_channel src_channel,\n
      \                                                 heif_channel dst_channel)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1096
        line_start: 1096
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1099
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1099
    functionName: is_interleaved_with_alpha
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_interleaved_with_alpha(heif_chroma chroma)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_channel_set
      Src: /src/libheif/libheif/image/pixelimage.cc:1104,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1106,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1107,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1108,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1116,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1121,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1124,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1131,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1131,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1136,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1137,1
    - Dst: channel_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1139,1
    - Dst: channel_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1140,1
    - Dst: std::min
      Src: /src/libheif/libheif/image/pixelimage.cc:1145,1
    - Dst: channel_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1145,1
    - Dst: std::min
      Src: /src/libheif/libheif/image/pixelimage.cc:1146,1
    - Dst: channel_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1146,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1148,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1149,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image/pixelimage.cc:1152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - ' source'
    - x0
    - y0
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1159
    functionName: HeifPixelImage::copy_image_to
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_bits_per_pixel
    - HeifPixelImage::get_channel_set
    - std::min
    - memcpy
    - HeifPixelImage::get_storage_bits_per_pixel
    - HeifPixelImage::get_width
    - HeifPixelImage::get_channel_memory
    - HeifPixelImage::has_channel
    - HeifPixelImage::get_chroma_format
    - channel_width
    - channel_height
    - HeifPixelImage::get_height
    linkageType: ''
    returnType: Error
    signature: Error HeifPixelImage::copy_image_to(const std::shared_ptr<const HeifPixelImage>&
      source, uint32_t x0, uint32_t y0)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1176,1
    - Dst: HeifPixelImage::has_odd_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1180,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1184,1
    - Dst: HeifPixelImage::has_odd_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1185,1
    - Dst: HeifPixelImage::has_odd_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1188,1
    - Dst: HeifPixelImage::has_odd_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1188,1
    - Dst: HeifPixelImage::has_odd_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1191,1
    - Dst: heif_color_conversion_options_set_defaults
      Src: /src/libheif/libheif/image/pixelimage.cc:1198,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/image/pixelimage.cc:1200,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/image/pixelimage.cc:1200,1
    - Dst: nclx_profile
      Src: /src/libheif/libheif/image/pixelimage.cc:1201,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1202,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image/pixelimage.cc:1204,1
    - Dst: HeifPixelImage::rotate_ccw
      Src: /src/libheif/libheif/image/pixelimage.cc:1207,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/image/pixelimage.cc:1214,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image/pixelimage.cc:1221,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/image/pixelimage.cc:1224,1
    - Dst: std::shared_ptr::create
      Src: /src/libheif/libheif/image/pixelimage.cc:1225,1
    - Dst: std::shared_ptr::copy_metadata_from
      Src: /src/libheif/libheif/image/pixelimage.cc:1226,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image/pixelimage.cc:1236,1
    - Dst: ComponentStorage::alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:1242,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image/pixelimage.cc:1242,1
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/image/pixelimage.cc:1254,1
    - Dst: m_component_ids::size
      Src: /src/libheif/libheif/image/pixelimage.cc:1254,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:1256,1
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:1256,1
    - Dst: std::shared_ptr::register_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:1258,1
    - Dst: HeifPixelImage::rotate_ccw
      Src: /src/libheif/libheif/image/pixelimage.cc:1261,1
    - Dst: HeifPixelImage::rotate_ccw
      Src: /src/libheif/libheif/image/pixelimage.cc:1264,1
    - Dst: HeifPixelImage::rotate_ccw
      Src: /src/libheif/libheif/image/pixelimage.cc:1267,1
    - Dst: HeifPixelImage::rotate_ccw
      Src: /src/libheif/libheif/image/pixelimage.cc:1270,1
    - Dst: HeifPixelImage::rotate_ccw
      Src: /src/libheif/libheif/image/pixelimage.cc:1273,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image/pixelimage.cc:1280,1
    - Dst: std::shared_ptr::m_storage::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:1283,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:1283,1
    - Dst: std::shared_ptr::add_warnings
      Src: /src/libheif/libheif/image/pixelimage.cc:1286,1
    - Dst: get_warnings
      Src: /src/libheif/libheif/image/pixelimage.cc:1286,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 2
    argNames:
    - angle_degrees
    - limits
    argTypes:
    - int
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1162
    functionDepth: 3
    functionLinenumber: 1162
    functionLinenumberEnd: 1289
    functionName: HeifPixelImage::rotate_ccw
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - ComponentStorage::alloc
    - std::vector::reserve
    - std::move
    - HeifPixelImage::get_chroma_format
    - HeifPixelImage::rotate_ccw
    - std::shared_ptr::create
    - HeifPixelImage::get_bits_per_pixel
    - convert_colorspace
    - shared_from_this
    - std::shared_ptr::register_component_descriptions
    - std::shared_ptr::m_storage::push_back
    - std::shared_ptr::copy_metadata_from
    - auto::error
    - Error::Error
    - std::stringstream::str
    - HeifPixelImage::has_odd_height
    - heif_color_conversion_options_set_defaults
    - std::vector::push_back
    - get_warnings
    - HeifPixelImage::has_odd_width
    - std::swap
    - nclx_profile
    - std::shared_ptr::add_warnings
    - m_component_ids::size
    - find_component_description
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: Result<std::shared_ptr<HeifPixelImage>> HeifPixelImage::rotate_ccw(int
      angle_degrees, const heif_security_limits* limits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const T*>
      Src: /src/libheif/libheif/image/pixelimage.cc:1299,1
    - Dst: static_cast<T*>
      Src: /src/libheif/libheif/image/pixelimage.cc:1302,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - angle_degrees
    - ' out_plane'
    argTypes:
    - int
    - ComponentStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1320
    functionName: "HeifPixelImage::ComponentStorage::rotate_ccw(int angle_degrees,\n
      \                                           ComponentStorage& out_plane) const"
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - static_cast<const T*>
    linkageType: ''
    returnType: void
    signature: "void HeifPixelImage::ComponentStorage::rotate_ccw(int angle_degrees,\n
      \                                           ComponentStorage& out_plane) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/libheif/libheif/image/pixelimage.cc:1329,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image/pixelimage.cc:1334,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image/pixelimage.cc:1339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - direction
    argTypes:
    - heif_transform_mirror_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1342
    functionName: HeifPixelImage::ComponentStorage::mirror_inplace(heif_transform_mirror_direction
      direction)
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - std::swap
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::ComponentStorage::mirror_inplace(heif_transform_mirror_direction
      direction)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1359,1
    - Dst: HeifPixelImage::has_odd_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1360,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1364,1
    - Dst: HeifPixelImage::has_odd_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1365,1
    - Dst: HeifPixelImage::has_odd_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1365,1
    - Dst: heif_color_conversion_options_set_defaults
      Src: /src/libheif/libheif/image/pixelimage.cc:1372,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/image/pixelimage.cc:1374,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/image/pixelimage.cc:1374,1
    - Dst: nclx_profile
      Src: /src/libheif/libheif/image/pixelimage.cc:1375,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1376,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image/pixelimage.cc:1378,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/image/pixelimage.cc:1381,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/image/pixelimage.cc:1387,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/image/pixelimage.cc:1390,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/image/pixelimage.cc:1393,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/image/pixelimage.cc:1396,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/image/pixelimage.cc:1399,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image/pixelimage.cc:1406,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/image/pixelimage.cc:1410,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - direction
    - limits
    argTypes:
    - heif_transform_mirror_direction
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1345
    functionDepth: 3
    functionLinenumber: 1345
    functionLinenumberEnd: 1411
    functionName: HeifPixelImage::mirror_inplace
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 1
    functionsReached:
    - HeifPixelImage::get_bits_per_pixel
    - heif_color_conversion_options_set_defaults
    - convert_colorspace
    - HeifPixelImage::has_odd_width
    - shared_from_this
    - auto::error
    - nclx_profile
    - HeifPixelImage::mirror_inplace
    - HeifPixelImage::get_chroma_format
    - std::stringstream::str
    - HeifPixelImage::has_odd_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> HeifPixelImage::mirror_inplace(heif_transform_mirror_direction
      direction,\n                                                                       const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: HeifPixelImage::ComponentStorage::get_bytes_per_pixel() const
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int HeifPixelImage::ComponentStorage::get_bytes_per_pixel() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1445,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1448,1
    - Dst: heif_color_conversion_options_set_defaults
      Src: /src/libheif/libheif/image/pixelimage.cc:1455,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/image/pixelimage.cc:1457,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/image/pixelimage.cc:1457,1
    - Dst: nclx_profile
      Src: /src/libheif/libheif/image/pixelimage.cc:1458,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1459,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image/pixelimage.cc:1462,1
    - Dst: HeifPixelImage::crop
      Src: /src/libheif/libheif/image/pixelimage.cc:1465,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/image/pixelimage.cc:1470,1
    - Dst: auto::create
      Src: /src/libheif/libheif/image/pixelimage.cc:1471,1
    - Dst: auto::copy_metadata_from
      Src: /src/libheif/libheif/image/pixelimage.cc:1472,1
    - Dst: get_subsampled_size_h
      Src: /src/libheif/libheif/image/pixelimage.cc:1480,1
    - Dst: get_subsampled_size_h
      Src: /src/libheif/libheif/image/pixelimage.cc:1481,1
    - Dst: get_subsampled_size_v
      Src: /src/libheif/libheif/image/pixelimage.cc:1482,1
    - Dst: get_subsampled_size_v
      Src: /src/libheif/libheif/image/pixelimage.cc:1483,1
    - Dst: ComponentStorage::alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:1488,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image/pixelimage.cc:1488,1
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/image/pixelimage.cc:1501,1
    - Dst: m_component_ids::size
      Src: /src/libheif/libheif/image/pixelimage.cc:1501,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:1503,1
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:1503,1
    - Dst: auto::register_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:1505,1
    - Dst: get_bytes_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1507,1
    - Dst: HeifPixelImage::crop
      Src: /src/libheif/libheif/image/pixelimage.cc:1508,1
    - Dst: auto::m_storage::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:1510,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:1510,1
    - Dst: auto::add_warnings
      Src: /src/libheif/libheif/image/pixelimage.cc:1513,1
    - Dst: get_warnings
      Src: /src/libheif/libheif/image/pixelimage.cc:1513,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - left
    - right
    - top
    - bottom
    - limits
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1516
    functionName: HeifPixelImage::crop
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - ComponentStorage::alloc
    - get_subsampled_size_v
    - auto::add_warnings
    - std::vector::reserve
    - std::move
    - HeifPixelImage::get_chroma_format
    - auto::register_component_descriptions
    - HeifPixelImage::crop
    - HeifPixelImage::get_bits_per_pixel
    - convert_colorspace
    - shared_from_this
    - auto::error
    - Error::Error
    - auto::create
    - heif_color_conversion_options_set_defaults
    - std::vector::push_back
    - get_warnings
    - nclx_profile
    - m_component_ids::size
    - auto::m_storage::push_back
    - auto::copy_metadata_from
    - get_subsampled_size_h
    - get_bytes_per_pixel
    - find_component_description
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> HeifPixelImage::crop(uint32_t
      left, uint32_t right, uint32_t top, uint32_t bottom,\n                                                             const
      heif_security_limits* limits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:1523,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:1526,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image/pixelimage.cc:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - left
    - right
    - top
    - bottom
    - bytes_per_pixel
    - ' out_plane'
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    - ComponentStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1533
    functionName: "HeifPixelImage::ComponentStorage::crop(uint32_t left, uint32_t
      right, uint32_t top, uint32_t bottom,\n                                      int
      bytes_per_pixel, ComponentStorage& out_plane) const"
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<const uint8_t*>
    - static_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: "void HeifPixelImage::ComponentStorage::crop(uint32_t left, uint32_t
      right, uint32_t top, uint32_t bottom,\n                                      int
      bytes_per_pixel, ComponentStorage& out_plane) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1540,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:1564,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:1584,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1587,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/libheif/libheif/image/pixelimage.cc:1592,1
    - Dst: memset
      Src: /src/libheif/libheif/image/pixelimage.cc:1594,1
    - Dst: memset
      Src: /src/libheif/libheif/image/pixelimage.cc:1601,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1583
        line_start: 1583
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1608
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1608
    functionName: HeifPixelImage::fill_RGB_16bit
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - memset
    - static_cast<uint8_t*>
    - assert
    - std::numeric_limits<size_t>::max
    - HeifPixelImage::find_storage_for_channel
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: Error HeifPixelImage::fill_RGB_16bit(uint16_t r, uint16_t g, uint16_t
      b, uint16_t a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:1613,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1616,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts:
    - condition: (x <= 0)
      pos:
        line_end: 1612
        line_start: 1612
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1621
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1621
    functionName: negate_negative_int32
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t negate_negative_int32(int32_t x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: has_subsampled_chroma
      Src: /src/libheif/libheif/image/pixelimage.cc:1635,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1635,1
    - Dst: has_subsampled_chroma
      Src: /src/libheif/libheif/image/pixelimage.cc:1636,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1636,1
    - Dst: HeifPixelImage::get_channel_set
      Src: /src/libheif/libheif/image/pixelimage.cc:1642,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1644,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1649,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1652,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1662,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1663,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1665,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1666,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1668,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1669,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1677,1
    - Dst: negate_negative_int32
      Src: /src/libheif/libheif/image/pixelimage.cc:1681,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1686,1
    - Dst: negate_negative_int32
      Src: /src/libheif/libheif/image/pixelimage.cc:1690,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1705,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1711,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1711,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1715,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1717,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1717,1
    - Dst: negate_negative_int32
      Src: /src/libheif/libheif/image/pixelimage.cc:1724,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1730,1
    - Dst: negate_negative_int32
      Src: /src/libheif/libheif/image/pixelimage.cc:1737,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1743,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image/pixelimage.cc:1750,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 3
    argNames:
    - ' overlay'
    - dx
    - dy
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1767
    functionName: HeifPixelImage::overlay
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_channel_set
    - has_subsampled_chroma
    - memcpy
    - HeifPixelImage::get_width
    - static_cast<int64_t>
    - HeifPixelImage::get_channel_memory
    - HeifPixelImage::get_chroma_format
    - HeifPixelImage::has_channel
    - static_cast<uint32_t>
    - HeifPixelImage::get_height
    - negate_negative_int32
    linkageType: ''
    returnType: Error
    signature: Error HeifPixelImage::overlay(std::shared_ptr<HeifPixelImage>& overlay,
      int32_t dx, int32_t dy)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/image/pixelimage.cc:1774,1
    - Dst: HeifPixelImage::create
      Src: /src/libheif/libheif/image/pixelimage.cc:1775,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1780,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1781,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1781,1
    - Dst: HeifPixelImage::get_colorspace
      Src: /src/libheif/libheif/image/pixelimage.cc:1786,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1787,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1788,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1789,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1793,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1793,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1796,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1796,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1799,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1799,1
    - Dst: HeifPixelImage::get_colorspace
      Src: /src/libheif/libheif/image/pixelimage.cc:1803,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1804,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1808,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1808,1
    - Dst: HeifPixelImage::get_colorspace
      Src: /src/libheif/libheif/image/pixelimage.cc:1812,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1813,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1814,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1815,1
    - Dst: get_subsampled_size
      Src: /src/libheif/libheif/image/pixelimage.cc:1820,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1820,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1821,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1821,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1824,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1824,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1827,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1827,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1835,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1836,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:1836,1
    - Dst: num_interleaved_components_per_plane
      Src: /src/libheif/libheif/image/pixelimage.cc:1845,1
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1847,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:1848,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1851,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1852,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:1858,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1861,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1864,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1864,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1867,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1867,1
    - Dst: static_cast<const uint16_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:1880,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1883,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1889,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1889,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1892,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1892,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:1906,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1911,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1912,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:1918,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1921,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1924,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1924,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1927,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1927,1
    - Dst: static_cast<const uint16_t*>
      Src: /src/libheif/libheif/image/pixelimage.cc:1937,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1940,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1946,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1946,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1949,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:1949,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 96
    argCount: 4
    argNames:
    - ' out_img'
    - width
    - height
    - limits
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts:
    - condition: (comp != nullptr)
      pos:
        line_end: 1847
        line_start: 1847
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1959
      start: 1770
    functionDepth: 3
    functionLinenumber: 1770
    functionLinenumberEnd: 1959
    functionName: HeifPixelImage::scale_nearest_neighbor
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - HeifPixelImage::get_bits_per_pixel
    - static_cast<const uint16_t*>
    - HeifPixelImage::get_height
    - static_cast<uint64_t>
    - assert
    - HeifPixelImage::get_colorspace
    - get_subsampled_size
    - HeifPixelImage::find_storage_for_channel
    - HeifPixelImage::get_width
    - HeifPixelImage::get_channel_memory
    - HeifPixelImage::has_channel
    - HeifPixelImage::get_chroma_format
    - static_cast<uint32_t>
    - static_cast<const uint8_t*>
    - HeifPixelImage::add_channel
    - HeifPixelImage::create
    - num_interleaved_components_per_plane
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::scale_nearest_neighbor(std::shared_ptr<HeifPixelImage>&
      out_img,\n                                             uint32_t width, uint32_t
      height,\n                                             const heif_security_limits*
      limits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_channel_set
      Src: /src/libheif/libheif/image/pixelimage.cc:1964,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:1967,1
    - Dst: std::min
      Src: /src/libheif/libheif/image/pixelimage.cc:1970,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1970,1
    - Dst: std::min
      Src: /src/libheif/libheif/image/pixelimage.cc:1971,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1971,1
    - Dst: printf
      Src: /src/libheif/libheif/image/pixelimage.cc:1975,1
    - Dst: printf
      Src: /src/libheif/libheif/image/pixelimage.cc:1977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1962
    functionDepth: 2
    functionLinenumber: 1962
    functionLinenumberEnd: 1980
    functionName: HeifPixelImage::debug_dump
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_channel_set
    - std::min
    - HeifPixelImage::get_width
    - HeifPixelImage::get_channel_memory
    - HeifPixelImage::get_height
    - printf
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::debug_dump() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_colorspace
      Src: /src/libheif/libheif/image/pixelimage.cc:1985,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:1986,1
    - Dst: HeifPixelImage::create
      Src: /src/libheif/libheif/image/pixelimage.cc:1988,1
    - Dst: channel_width
      Src: /src/libheif/libheif/image/pixelimage.cc:1993,1
    - Dst: channel_height
      Src: /src/libheif/libheif/image/pixelimage.cc:1994,1
    - Dst: ComponentStorage::alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:2000,1
    - Dst: push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:2005,1
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:2011,1
    - Dst: channel_width
      Src: /src/libheif/libheif/image/pixelimage.cc:2013,1
    - Dst: channel_height
      Src: /src/libheif/libheif/image/pixelimage.cc:2014,1
    - Dst: set_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:2016,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:2016,1
    - Dst: peek_next_component_id
      Src: /src/libheif/libheif/image/pixelimage.cc:2016,1
    - Dst: copy_metadata_from
      Src: /src/libheif/libheif/image/pixelimage.cc:2018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' source'
    - w
    - h
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 2021
    functionName: HeifPixelImage::create_clone_image_at_new_size
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - push_back
    - get_component_descriptions
    - ComponentStorage::alloc
    - copy_metadata_from
    - HeifPixelImage::get_colorspace
    - std::move
    - HeifPixelImage::get_chroma_format
    - channel_height
    - channel_width
    - peek_next_component_id
    - set_component_descriptions
    - HeifPixelImage::create
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::create_clone_image_at_new_size(const std::shared_ptr<const
      HeifPixelImage>& source, uint32_t w, uint32_t h,\n                                                     const
      heif_security_limits* limits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:2031,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:2031,1
    - Dst: std::min
      Src: /src/libheif/libheif/image/pixelimage.cc:2037,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:2037,1
    - Dst: std::min
      Src: /src/libheif/libheif/image/pixelimage.cc:2038,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:2038,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/image/pixelimage.cc:2040,1
    - Dst: auto::create_clone_image_at_new_size
      Src: /src/libheif/libheif/image/pixelimage.cc:2041,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/image/pixelimage.cc:2041,1
    - Dst: HeifPixelImage::get_channel_set
      Src: /src/libheif/libheif/image/pixelimage.cc:2046,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/image/pixelimage.cc:2047,1
    - Dst: HeifPixelImage::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:2052,1
    - Dst: auto::get_channel_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:2055,1
    - Dst: auto::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:2057,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:2057,1
    - Dst: channel_width
      Src: /src/libheif/libheif/image/pixelimage.cc:2064,1
    - Dst: channel_height
      Src: /src/libheif/libheif/image/pixelimage.cc:2065,1
    - Dst: channel_height
      Src: /src/libheif/libheif/image/pixelimage.cc:2068,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/image/pixelimage.cc:2068,1
    - Dst: channel_width
      Src: /src/libheif/libheif/image/pixelimage.cc:2069,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/image/pixelimage.cc:2069,1
    - Dst: std::min
      Src: /src/libheif/libheif/image/pixelimage.cc:2070,1
    - Dst: channel_width
      Src: /src/libheif/libheif/image/pixelimage.cc:2070,1
    - Dst: std::min
      Src: /src/libheif/libheif/image/pixelimage.cc:2071,1
    - Dst: channel_height
      Src: /src/libheif/libheif/image/pixelimage.cc:2071,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:2073,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:2074,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image/pixelimage.cc:2077,1
    - Dst: auto::extend_to_size_with_zero
      Src: /src/libheif/libheif/image/pixelimage.cc:2083,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - x0
    - y0
    - w
    - h
    - limits
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2024
    functionDepth: 2
    functionLinenumber: 2024
    functionLinenumberEnd: 2089
    functionName: HeifPixelImage::extract_image_area
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - HeifPixelImage::get_channel_set
    - std::min
    - HeifPixelImage::get_bits_per_pixel
    - memcpy
    - HeifPixelImage::get_storage_bits_per_pixel
    - HeifPixelImage::get_width
    - shared_from_this
    - auto::extend_to_size_with_zero
    - HeifPixelImage::get_channel_memory
    - HeifPixelImage::get_chroma_format
    - auto::get_channel_memory
    - auto::get_bits_per_pixel
    - channel_width
    - channel_height
    - HeifPixelImage::get_height
    - auto::create_clone_image_at_new_size
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> HeifPixelImage::extract_image_area(uint32_t
      x0, uint32_t y0, uint32_t w, uint32_t h,\n                                   const
      heif_security_limits* limits) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/libheif/libheif/image/pixelimage.cc:2098,1
    - Dst: m_component_ids::begin
      Src: /src/libheif/libheif/image/pixelimage.cc:2098,1
    - Dst: m_component_ids::end
      Src: /src/libheif/libheif/image/pixelimage.cc:2099,1
    - Dst: m_component_ids::end
      Src: /src/libheif/libheif/image/pixelimage.cc:2100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2105
    functionName: HeifPixelImage::find_storage_for_component
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 3
    functionsReached:
    - std::find
    - m_component_ids::begin
    - m_component_ids::end
    linkageType: ''
    returnType: HeifPixelImage::ComponentStorage
    signature: HeifPixelImage::ComponentStorage * HeifPixelImage::find_storage_for_component(uint32_t
      component_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HeifPixelImage*>
      Src: /src/libheif/libheif/image/pixelimage.cc:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2111
    functionName: HeifPixelImage::find_storage_for_component
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 3
    functionsReached:
    - const_cast<HeifPixelImage*>
    linkageType: ''
    returnType: HeifPixelImage::ComponentStorage
    signature: HeifPixelImage::ComponentStorage * HeifPixelImage::find_storage_for_component(uint32_t
      component_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:2116,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (desc)
      pos:
        line_end: 2116
        line_start: 2116
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 2119
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2119
    functionName: HeifPixelImage::get_component_channel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    - find_component_description
    linkageType: ''
    returnType: heif_channel
    signature: heif_channel HeifPixelImage::get_component_channel(uint32_t component_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:2124,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (desc)
      pos:
        line_end: 2124
        line_start: 2124
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 2127
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2127
    functionName: HeifPixelImage::get_component_width
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    - find_component_description
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifPixelImage::get_component_width(uint32_t component_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:2132,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (desc)
      pos:
        line_end: 2132
        line_start: 2132
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 2135
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2135
    functionName: HeifPixelImage::get_component_height
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    - find_component_description
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifPixelImage::get_component_height(uint32_t component_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:2140,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (desc)
      pos:
        line_end: 2140
        line_start: 2140
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 2143
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2143
    functionName: HeifPixelImage::get_component_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    - find_component_description
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t HeifPixelImage::get_component_bits_per_pixel(uint32_t component_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_component
      Src: /src/libheif/libheif/image/pixelimage.cc:2150,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:2151,1
    - Dst: auto*::get_bytes_per_pixel
      Src: /src/libheif/libheif/image/pixelimage.cc:2152,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:2153,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image/pixelimage.cc:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (comp)
      pos:
        line_end: 2150
        line_start: 2150
        source_file: /src/libheif/libheif/image/pixelimage.cc
    - condition: (bpp)
      pos:
        line_end: 2152
        line_start: 2152
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 2155
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2155
    functionName: HeifPixelImage::get_component_storage_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    - auto*::get_bytes_per_pixel
    - static_cast<uint16_t>
    - HeifPixelImage::find_storage_for_component
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t HeifPixelImage::get_component_storage_bits_per_pixel(uint32_t
      component_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:2160,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:2161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (desc)
      pos:
        line_end: 2160
        line_start: 2160
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 2163
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2163
    functionName: HeifPixelImage::get_component_datatype
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    - find_component_description
    linkageType: ''
    returnType: heif_component_datatype
    signature: heif_component_datatype HeifPixelImage::get_component_datatype(uint32_t
      component_id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:2168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - component_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2172
    functionName: HeifPixelImage::get_component_type
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - find_component_description
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t HeifPixelImage::get_component_type(uint32_t component_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::find_storage_for_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:2177,1
    - Dst: assert
      Src: /src/libheif/libheif/image/pixelimage.cc:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (comp)
      pos:
        line_end: 2177
        line_start: 2177
        source_file: /src/libheif/libheif/image/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 2180
      start: 2175
    functionDepth: 1
    functionLinenumber: 2175
    functionLinenumberEnd: 2180
    functionName: HeifPixelImage::get_component_ids_interleaved
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    - HeifPixelImage::find_storage_for_channel
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> HeifPixelImage::get_component_ids_interleaved()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:2188,1
    - Dst: ComponentStorage::alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:2193,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image/pixelimage.cc:2193,1
    - Dst: HeifPixelImage::register_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:2197,1
    - Dst: ComponentStorage::m_component_ids::front
      Src: /src/libheif/libheif/image/pixelimage.cc:2198,1
    - Dst: push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:2199,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - width
    - height
    - component_type
    - datatype
    - bit_depth
    - limits
    argTypes:
    - uint32_t
    - uint32_t
    - uint16_t
    - heif_component_datatype
    - int
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2201
    functionName: HeifPixelImage::add_component
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - push_back
    - map_uncompressed_component_to_channel
    - ComponentStorage::alloc
    - std::move
    - ComponentStorage::m_component_ids::front
    - Error::Error
    - HeifPixelImage::register_component_descriptions
    linkageType: ''
    returnType: Result<uint32_t>
    signature: "Result<uint32_t> HeifPixelImage::add_component(uint32_t width, uint32_t
      height,\n                                               uint16_t component_type,\n
      \                                              heif_component_datatype datatype,
      int bit_depth,\n                                               const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mint_component_id
      Src: /src/libheif/libheif/image/pixelimage.cc:2206,1
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:2210,1
    - Dst: add_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:2213,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - component_type
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2216
    functionName: HeifPixelImage::add_component_without_data
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - add_component_description
    - mint_component_id
    - map_uncompressed_component_to_channel
    - std::move
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifPixelImage::add_component_without_data(uint16_t component_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:2221,1
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:2221,1
    - Dst: peek_next_component_id
      Src: /src/libheif/libheif/image/pixelimage.cc:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - ImageDescription
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2223
    functionName: HeifPixelImage::clone_component_descriptions_from
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - set_component_descriptions
    - peek_next_component_id
    - get_component_descriptions
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::clone_component_descriptions_from(const ImageDescription&
      src)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:2228,1
    - Dst: empty
      Src: /src/libheif/libheif/image/pixelimage.cc:2229,1
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:2240,1
    - Dst: size
      Src: /src/libheif/libheif/image/pixelimage.cc:2241,1
    - Dst: size
      Src: /src/libheif/libheif/image/pixelimage.cc:2241,1
    - Dst: size
      Src: /src/libheif/libheif/image/pixelimage.cc:2243,1
    - Dst: std::map::find
      Src: /src/libheif/libheif/image/pixelimage.cc:2278,1
    - Dst: std::map::end
      Src: /src/libheif/libheif/image/pixelimage.cc:2279,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:2283,1
    - Dst: peek_next_component_id
      Src: /src/libheif/libheif/image/pixelimage.cc:2289,1
    - Dst: m_component_ids::empty
      Src: /src/libheif/libheif/image/pixelimage.cc:2297,1
    - Dst: std::map::find
      Src: /src/libheif/libheif/image/pixelimage.cc:2300,1
    - Dst: std::map::end
      Src: /src/libheif/libheif/image/pixelimage.cc:2301,1
    - Dst: m_component_ids::assign
      Src: /src/libheif/libheif/image/pixelimage.cc:2302,1
    - Dst: std::map::find
      Src: /src/libheif/libheif/image/pixelimage.cc:2304,1
    - Dst: std::map::end
      Src: /src/libheif/libheif/image/pixelimage.cc:2305,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:2308,1
    - Dst: m_component_ids::assign
      Src: /src/libheif/libheif/image/pixelimage.cc:2309,1
    - Dst: set_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:2314,1
    - Dst: std::move
      Src: /src/libheif/libheif/image/pixelimage.cc:2314,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - ImageDescription
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2315
    functionName: HeifPixelImage::apply_descriptions_from
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - size
    - std::vector::push_back
    - get_component_descriptions
    - empty
    - m_component_ids::assign
    - std::map::find
    - std::move
    - peek_next_component_id
    - m_component_ids::empty
    - set_component_descriptions
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::apply_descriptions_from(const ImageDescription&
      src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_component_description
      Src: /src/libheif/libheif/image/pixelimage.cc:2321,1
    - Dst: ComponentStorage::alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:2334,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image/pixelimage.cc:2334,1
    - Dst: push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:2339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - component_id
    - limits
    argTypes:
    - uint32_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2341
    functionName: HeifPixelImage::allocate_buffer_for_component
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - ComponentStorage::alloc
    - push_back
    - Error::Error
    - find_component_description
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::allocate_buffer_for_component(uint32_t component_id,\n
      \                                                   const heif_security_limits*
      limits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/image/pixelimage.cc:2350,1
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/image/pixelimage.cc:2358,1
    - Dst: ComponentStorage::alloc
      Src: /src/libheif/libheif/image/pixelimage.cc:2360,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image/pixelimage.cc:2360,1
    - Dst: push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:2364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - component_index
    - width
    - height
    - datatype
    - bit_depth
    - limits
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - heif_component_datatype
    - int
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2366
    functionName: HeifPixelImage::add_component_for_index
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - map_uncompressed_component_to_channel
    - ComponentStorage::alloc
    - Error::Error
    linkageType: ''
    returnType: Result<uint32_t>
    signature: "Result<uint32_t> HeifPixelImage::add_component_for_index(uint32_t
      component_index,\n                                                          uint32_t
      width, uint32_t height,\n                                                          heif_component_datatype
      datatype, int bit_depth,\n                                                          const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_component_descriptions
      Src: /src/libheif/libheif/image/pixelimage.cc:2372,1
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/image/pixelimage.cc:2374,1
    - Dst: size
      Src: /src/libheif/libheif/image/pixelimage.cc:2374,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:2377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2370
    functionDepth: 0
    functionLinenumber: 2370
    functionLinenumberEnd: 2381
    functionName: HeifPixelImage::get_used_component_ids
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - size
    - get_component_descriptions
    - std::vector::push_back
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> HeifPixelImage::get_used_component_ids() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_component_ids::size
      Src: /src/libheif/libheif/image/pixelimage.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/pixelimage.cc:2390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2395
    functionName: HeifPixelImage::get_used_planar_component_ids
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - m_component_ids::size
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> HeifPixelImage::get_used_planar_component_ids()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_component_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:2400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - component_id
    - out_stride
    argTypes:
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2398
    functionDepth: 2
    functionLinenumber: 2398
    functionLinenumberEnd: 2401
    functionName: HeifPixelImage::get_component
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_component_memory
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * HeifPixelImage::get_component(uint32_t component_id, size_t*
      out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_component_memory
      Src: /src/libheif/libheif/image/pixelimage.cc:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - component_id
    - out_stride
    argTypes:
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2404
    functionDepth: 2
    functionLinenumber: 2404
    functionLinenumberEnd: 2407
    functionName: HeifPixelImage::get_component
    functionSourceFile: /src/libheif/libheif/image/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_component_memory
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * HeifPixelImage::get_component(uint32_t component_id, size_t*
      out_stride) const
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - component_type
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: map_uncompressed_component_to_channel
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: heif_channel
    signature: heif_channel map_uncompressed_component_to_channel(uint16_t component_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/image_description.cc:72,1
    - Dst: std::map<uint32_t, uint32_t>::find
      Src: /src/libheif/libheif/image/image_description.cc:72,1
    - Dst: std::map<uint32_t, uint32_t>::end
      Src: /src/libheif/libheif/image/image_description.cc:72,1
    - Dst: BayerPatternCmpd::pixels::push_back
      Src: /src/libheif/libheif/image/image_description.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - comp_id_to_cmpd
    argTypes:
    - std::map<uint32_t, uint32_t>
    assertStmts:
    - condition: (comp_id_to_cmpd.find(p.component_id) != comp_id_to_cmpd.end())
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libheif/libheif/image/image_description.cc
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: BayerPattern::resolve_to_cmpd
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::map<uint32_t, uint32_t>::find
    - BayerPatternCmpd::pixels::push_back
    - std::map<uint32_t, uint32_t>::end
    linkageType: ''
    returnType: BayerPatternCmpd
    signature: BayerPatternCmpd BayerPattern::resolve_to_cmpd(std::map<uint32_t, uint32_t>
      comp_id_to_cmpd) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/libheif/libheif/image/image_description.cc:82,1
    - Dst: begin
      Src: /src/libheif/libheif/image/image_description.cc:82,1
    - Dst: end
      Src: /src/libheif/libheif/image/image_description.cc:82,1
    - Dst: erase
      Src: /src/libheif/libheif/image/image_description.cc:83,1
    - Dst: std::unique
      Src: /src/libheif/libheif/image/image_description.cc:83,1
    - Dst: begin
      Src: /src/libheif/libheif/image/image_description.cc:83,1
    - Dst: end
      Src: /src/libheif/libheif/image/image_description.cc:83,1
    - Dst: end
      Src: /src/libheif/libheif/image/image_description.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: remove_duplicates
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - std::sort
    - end
    - std::unique
    linkageType: ''
    returnType: void
    signature: void remove_duplicates(std::vector<uint32_t>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/image_description.cc:92,1
    - Dst: find
      Src: /src/libheif/libheif/image/image_description.cc:92,1
    - Dst: end
      Src: /src/libheif/libheif/image/image_description.cc:92,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:93,1
    - Dst: find
      Src: /src/libheif/libheif/image/image_description.cc:93,1
    - Dst: remove_duplicates
      Src: /src/libheif/libheif/image/image_description.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' component_ids'
    - ' comp_id_to_cmpd'
    argTypes:
    - std::vector<uint32_t>
    - std::map<uint32_t, uint32_t>
    assertStmts:
    - condition: (comp_id_to_cmpd.find(comp_id) != comp_id_to_cmpd.end())
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libheif/libheif/image/image_description.cc
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: map_component_ids_to_cmpd
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - assert
    - remove_duplicates
    - end
    - find
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> map_component_ids_to_cmpd(const std::vector<uint32_t>&
      component_ids, const std::map<uint32_t, uint32_t>& comp_id_to_cmpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image/image_description.cc:106,1
    - Dst: size
      Src: /src/libheif/libheif/image/image_description.cc:106,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/image/image_description.cc:107,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/image/image_description.cc:107,1
    - Dst: begin
      Src: /src/libheif/libheif/image/image_description.cc:107,1
    - Dst: end
      Src: /src/libheif/libheif/image/image_description.cc:107,1
    - Dst: remove_duplicates
      Src: /src/libheif/libheif/image/image_description.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' cmpd_indices'
    - ' cmpd_to_comp_ids'
    argTypes:
    - std::vector<uint32_t>
    - std::vector<std::vector<uint32_t>>
    assertStmts:
    - condition: (idx < cmpd_to_comp_ids.size())
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libheif/libheif/image/image_description.cc
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: map_cmpd_to_component_ids
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 1
    functionsReached:
    - size
    - std::vector::end
    - assert
    - std::vector::insert
    - begin
    - remove_duplicates
    - end
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> map_cmpd_to_component_ids(const std::vector<uint32_t>&
      cmpd_indices, const std::vector<std::vector<uint32_t>>& cmpd_to_comp_ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/libheif/image/image_description.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: ImageDescription::~ImageDescription()
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_release
    linkageType: ''
    returnType: void
    signature: void ImageDescription::~ImageDescription()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/libheif/image/image_description.cc:136,1
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/libheif/image/image_description.cc:139,1
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/image/image_description.cc:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ImageDescription
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 155
    functionName: ImageDescription::copy_metadata_from
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_copy
    - heif_tai_timestamp_packet_release
    - heif_tai_timestamp_packet_alloc
    linkageType: ''
    returnType: void
    signature: void ImageDescription::copy_metadata_from(const ImageDescription& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/libheif/image/image_description.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: ImageDescription::has_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - nclx_default_if_undefined
    linkageType: ''
    returnType: bool
    signature: bool ImageDescription::has_nclx_color_profile() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::has_nclx_color_profile
      Src: /src/libheif/libheif/image/image_description.cc:166,1
    - Dst: ImageDescription::get_color_profile_nclx
      Src: /src/libheif/libheif/image/image_description.cc:167,1
    - Dst: Kr_Kb::defaults
      Src: /src/libheif/libheif/image/image_description.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: ImageDescription::get_color_profile_nclx_with_fallback
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::has_nclx_color_profile
    - Kr_Kb::defaults
    - ImageDescription::get_color_profile_nclx
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile ImageDescription::get_color_profile_nclx_with_fallback()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::has_clli
      Src: /src/libheif/libheif/image/image_description.cc:177,1
    - Dst: std::make_shared<Box_clli>
      Src: /src/libheif/libheif/image/image_description.cc:181,1
    - Dst: ImageDescription::get_clli
      Src: /src/libheif/libheif/image/image_description.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: ImageDescription::create_clli_box
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::get_clli
    - std::make_shared<Box_clli>
    - ImageDescription::has_clli
    linkageType: ''
    returnType: std::shared_ptr<Box_clli>
    signature: std::shared_ptr<Box_clli> ImageDescription::create_clli_box() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::has_mdcv
      Src: /src/libheif/libheif/image/image_description.cc:190,1
    - Dst: std::make_shared<Box_mdcv>
      Src: /src/libheif/libheif/image/image_description.cc:194,1
    - Dst: ImageDescription::get_mdcv
      Src: /src/libheif/libheif/image/image_description.cc:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: ImageDescription::create_mdcv_box
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::has_mdcv
    - std::make_shared<Box_mdcv>
    - ImageDescription::get_mdcv
    linkageType: ''
    returnType: std::shared_ptr<Box_mdcv>
    signature: std::shared_ptr<Box_mdcv> ImageDescription::create_mdcv_box() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::has_amve
      Src: /src/libheif/libheif/image/image_description.cc:203,1
    - Dst: std::make_shared<Box_amve>
      Src: /src/libheif/libheif/image/image_description.cc:207,1
    - Dst: ImageDescription::get_amve
      Src: /src/libheif/libheif/image/image_description.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: ImageDescription::create_amve_box
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::has_amve
    - ImageDescription::get_amve
    - std::make_shared<Box_amve>
    linkageType: ''
    returnType: std::shared_ptr<Box_amve>
    signature: std::shared_ptr<Box_amve> ImageDescription::create_amve_box() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::has_nominal_diffuse_white
      Src: /src/libheif/libheif/image/image_description.cc:216,1
    - Dst: std::make_shared<Box_ndwt>
      Src: /src/libheif/libheif/image/image_description.cc:220,1
    - Dst: auto::set_diffuse_white_luminance
      Src: /src/libheif/libheif/image/image_description.cc:221,1
    - Dst: ImageDescription::get_nominal_diffuse_white_luminance
      Src: /src/libheif/libheif/image/image_description.cc:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: ImageDescription::create_ndwt_box
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - auto::set_diffuse_white_luminance
    - ImageDescription::has_nominal_diffuse_white
    - std::make_shared<Box_ndwt>
    - ImageDescription::get_nominal_diffuse_white_luminance
    linkageType: ''
    returnType: std::shared_ptr<Box_ndwt>
    signature: std::shared_ptr<Box_ndwt> ImageDescription::create_ndwt_box() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::has_nonsquare_pixel_ratio
      Src: /src/libheif/libheif/image/image_description.cc:229,1
    - Dst: std::make_shared<Box_pasp>
      Src: /src/libheif/libheif/image/image_description.cc:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: ImageDescription::create_pasp_box
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::has_nonsquare_pixel_ratio
    - std::make_shared<Box_pasp>
    linkageType: ''
    returnType: std::shared_ptr<Box_pasp>
    signature: std::shared_ptr<Box_pasp> ImageDescription::create_pasp_box() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::has_nclx_color_profile
      Src: /src/libheif/libheif/image/image_description.cc:243,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/image/image_description.cc:247,1
    - Dst: auto::set_color_profile
      Src: /src/libheif/libheif/image/image_description.cc:248,1
    - Dst: std::make_shared<color_profile_nclx>
      Src: /src/libheif/libheif/image/image_description.cc:248,1
    - Dst: ImageDescription::get_color_profile_nclx
      Src: /src/libheif/libheif/image/image_description.cc:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: ImageDescription::create_colr_box_nclx
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::has_nclx_color_profile
    - std::make_shared<color_profile_nclx>
    - ImageDescription::get_color_profile_nclx
    - auto::set_color_profile
    - std::make_shared<Box_colr>
    linkageType: ''
    returnType: std::shared_ptr<Box_colr>
    signature: std::shared_ptr<Box_colr> ImageDescription::create_colr_box_nclx()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::has_icc_color_profile
      Src: /src/libheif/libheif/image/image_description.cc:255,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/image/image_description.cc:259,1
    - Dst: auto::set_color_profile
      Src: /src/libheif/libheif/image/image_description.cc:260,1
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/image/image_description.cc:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: ImageDescription::create_colr_box_icc
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::has_icc_color_profile
    - get_color_profile_icc
    - std::make_shared<Box_colr>
    - auto::set_color_profile
    linkageType: ''
    returnType: std::shared_ptr<Box_colr>
    signature: std::shared_ptr<Box_colr> ImageDescription::create_colr_box_icc() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::has_omaf_image_projection
      Src: /src/libheif/libheif/image/image_description.cc:266,1
    - Dst: std::make_shared<Box_prfr>
      Src: /src/libheif/libheif/image/image_description.cc:270,1
    - Dst: auto::set_image_projection
      Src: /src/libheif/libheif/image/image_description.cc:271,1
    - Dst: ImageDescription::get_omaf_image_projection
      Src: /src/libheif/libheif/image/image_description.cc:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: ImageDescription::create_prfr_box
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - ImageDescription::has_omaf_image_projection
    - auto::set_image_projection
    - ImageDescription::get_omaf_image_projection
    - std::make_shared<Box_prfr>
    linkageType: ''
    returnType: std::shared_ptr<Box_prfr>
    signature: std::shared_ptr<Box_prfr> ImageDescription::create_prfr_box() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ImageDescription::has_nonsquare_pixel_ratio
      Src: /src/libheif/libheif/image/image_description.cc:284,1
    - Dst: std::make_shared<Box_pasp>
      Src: /src/libheif/libheif/image/image_description.cc:285,1
    - Dst: ImageDescription::get_pixel_ratio
      Src: /src/libheif/libheif/image/image_description.cc:286,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:288,1
    - Dst: ImageDescription::has_clli
      Src: /src/libheif/libheif/image/image_description.cc:294,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:295,1
    - Dst: ImageDescription::create_clli_box
      Src: /src/libheif/libheif/image/image_description.cc:295,1
    - Dst: ImageDescription::has_mdcv
      Src: /src/libheif/libheif/image/image_description.cc:301,1
    - Dst: std::make_shared<Box_mdcv>
      Src: /src/libheif/libheif/image/image_description.cc:302,1
    - Dst: ImageDescription::get_mdcv
      Src: /src/libheif/libheif/image/image_description.cc:303,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:305,1
    - Dst: ImageDescription::has_amve
      Src: /src/libheif/libheif/image/image_description.cc:311,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:312,1
    - Dst: ImageDescription::create_amve_box
      Src: /src/libheif/libheif/image/image_description.cc:312,1
    - Dst: ImageDescription::has_nominal_diffuse_white
      Src: /src/libheif/libheif/image/image_description.cc:318,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:319,1
    - Dst: ImageDescription::create_ndwt_box
      Src: /src/libheif/libheif/image/image_description.cc:319,1
    - Dst: ImageDescription::get_tai_timestamp
      Src: /src/libheif/libheif/image/image_description.cc:325,1
    - Dst: std::make_shared<Box_itai>
      Src: /src/libheif/libheif/image/image_description.cc:326,1
    - Dst: auto::set_from_tai_timestamp_packet
      Src: /src/libheif/libheif/image/image_description.cc:327,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:329,1
    - Dst: ImageDescription::has_gimi_sample_content_id
      Src: /src/libheif/libheif/image/image_description.cc:334,1
    - Dst: std::make_shared<Box_gimi_content_id>
      Src: /src/libheif/libheif/image/image_description.cc:335,1
    - Dst: auto::set_content_id
      Src: /src/libheif/libheif/image/image_description.cc:336,1
    - Dst: get_gimi_sample_content_id
      Src: /src/libheif/libheif/image/image_description.cc:336,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:337,1
    - Dst: ImageDescription::has_nclx_color_profile
      Src: /src/libheif/libheif/image/image_description.cc:343,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:344,1
    - Dst: ImageDescription::create_colr_box_nclx
      Src: /src/libheif/libheif/image/image_description.cc:344,1
    - Dst: ImageDescription::has_icc_color_profile
      Src: /src/libheif/libheif/image/image_description.cc:349,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:350,1
    - Dst: ImageDescription::create_colr_box_icc
      Src: /src/libheif/libheif/image/image_description.cc:350,1
    - Dst: ImageDescription::has_omaf_image_projection
      Src: /src/libheif/libheif/image/image_description.cc:354,1
    - Dst: std::make_shared<Box_prfr>
      Src: /src/libheif/libheif/image/image_description.cc:355,1
    - Dst: auto::set_image_projection
      Src: /src/libheif/libheif/image/image_description.cc:356,1
    - Dst: ImageDescription::get_omaf_image_projection
      Src: /src/libheif/libheif/image/image_description.cc:356,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:357,1
    - Dst: ImageDescription::has_component_content_ids
      Src: /src/libheif/libheif/image/image_description.cc:361,1
    - Dst: std::make_shared<Box_gimi_component_content_ids>
      Src: /src/libheif/libheif/image/image_description.cc:362,1
    - Dst: auto::set_content_ids
      Src: /src/libheif/libheif/image/image_description.cc:363,1
    - Dst: ImageDescription::get_component_content_ids
      Src: /src/libheif/libheif/image/image_description.cc:363,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image/image_description.cc:364,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - generate_colr_boxes
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 369
    functionName: ImageDescription::generate_property_boxes
    functionSourceFile: /src/libheif/libheif/image/image_description.cc
    functionUses: 0
    functionsReached:
    - auto::set_content_id
    - ImageDescription::has_nclx_color_profile
    - auto::set_content_ids
    - ImageDescription::has_component_content_ids
    - ImageDescription::get_omaf_image_projection
    - ImageDescription::get_mdcv
    - auto::set_image_projection
    - ImageDescription::create_ndwt_box
    - ImageDescription::create_colr_box_nclx
    - std::make_shared<Box_gimi_content_id>
    - std::make_shared<Box_itai>
    - ImageDescription::has_omaf_image_projection
    - ImageDescription::create_amve_box
    - ImageDescription::has_mdcv
    - std::make_shared<Box_pasp>
    - ImageDescription::has_clli
    - std::make_shared<Box_mdcv>
    - ImageDescription::create_clli_box
    - ImageDescription::has_amve
    - std::make_shared<Box_gimi_component_content_ids>
    - ImageDescription::has_nonsquare_pixel_ratio
    - ImageDescription::create_colr_box_icc
    - ImageDescription::get_component_content_ids
    - ImageDescription::get_pixel_ratio
    - ImageDescription::has_icc_color_profile
    - std::make_shared<Box_prfr>
    - ImageDescription::has_gimi_sample_content_id
    - std::vector::push_back
    - ImageDescription::has_nominal_diffuse_white
    - ImageDescription::get_tai_timestamp
    - get_gimi_sample_content_id
    - auto::set_from_tai_timestamp_packet
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box>>
    signature: std::vector<std::shared_ptr<Box>> ImageDescription::generate_property_boxes(bool
      generate_colr_boxes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_omaf_image_projection
      Src: /src/libheif/libheif/api/libheif/heif_omaf.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: heif_image_handle_get_omaf_image_projection
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_omaf.cc
    functionUses: 3
    functionsReached:
    - heif_image_handle*::image::get_omaf_image_projection
    linkageType: ''
    returnType: heif_omaf_image_projection
    signature: heif_omaf_image_projection heif_image_handle_get_omaf_image_projection(const
      heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::set_omaf_image_projection
      Src: /src/libheif/libheif/api/libheif/heif_omaf.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - image_projection
    argTypes:
    - heif_image_handle*
    - heif_omaf_image_projection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: heif_image_handle_set_omaf_image_projection
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_omaf.cc
    functionUses: 2
    functionsReached:
    - heif_image_handle*::image::set_omaf_image_projection
    linkageType: ''
    returnType: void
    signature: "void heif_image_handle_set_omaf_image_projection(heif_image_handle*
      handle,\n                                                 heif_omaf_image_projection
      image_projection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_omaf_image_projection
      Src: /src/libheif/libheif/api/libheif/heif_omaf.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: heif_image_get_omaf_image_projection
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_omaf.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_omaf_image_projection
    linkageType: ''
    returnType: heif_omaf_image_projection
    signature: heif_omaf_image_projection heif_image_get_omaf_image_projection(const
      heif_image* image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_omaf_image_projection
      Src: /src/libheif/libheif/api/libheif/heif_omaf.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - image
    - image_projection
    argTypes:
    - heif_image*
    - heif_omaf_image_projection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: heif_image_set_omaf_image_projection
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_omaf.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::set_omaf_image_projection
    linkageType: ''
    returnType: void
    signature: "void heif_image_set_omaf_image_projection(heif_image* image,\n                                          heif_omaf_image_projection
      image_projection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - strict
    - ','
    - image
    - ','
    - cmd
    - ','
    - cleanupBlock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: HEIF_WARN_OR_FAIL
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_plugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEIF_WARN_OR_FAIL(strict, image, cmd, cleanupBlock)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:35,1
    - Dst: std::shared_ptr::get_all_child_boxes
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:41,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:42,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:51,1
    - Dst: std::dynamic_pointer_cast<Box_EntityToGroup>
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:55,1
    - Dst: auto::get_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:57,1
    - Dst: std::all_of
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:59,1
    - Dst: begin
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:59,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:59,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:65,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:70,1
    - Dst: heif_entity_group::heif_entity_group
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:70,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:71,1
    - Dst: auto::get_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:73,1
    - Dst: auto::get_group_id
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:75,1
    - Dst: auto::get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:76,1
    - Dst: empty
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:77,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:77,1
    - Dst: heif_item_id::heif_item_id
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:77,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:78,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:78,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:82,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:88,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:88,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - ctx
    - type_filter
    - item_filter
    - out_num_groups
    argTypes:
    - heif_context*
    - uint32_t
    - heif_item_id
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: heif_context_get_entity_groups
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_entity_groups.cc
    functionUses: 0
    functionsReached:
    - empty
    - heif_context*::context::get_heif_file
    - std::vector::emplace_back
    - size
    - std::shared_ptr::get_all_child_boxes
    - static_cast<int>
    - static_cast<uint32_t>
    - std::vector::size
    - std::dynamic_pointer_cast<Box_EntityToGroup>
    - std::all_of
    - end
    - auto::get_short_type
    - get_short_type
    - auto::get_item_ids
    - heif_entity_group::heif_entity_group
    - begin
    - std::vector::empty
    - heif_item_id::heif_item_id
    - auto::get_group_id
    linkageType: ''
    returnType: heif_entity_group
    signature: "heif_entity_group * heif_context_get_entity_groups(const heif_context*
      ctx,\n                                                  uint32_t type_filter,\n
      \                                                 heif_item_id item_filter,\n
      \                                                 int* out_num_groups)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - grp
    - num_groups
    argTypes:
    - heif_entity_group*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: heif_entity_groups_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_entity_groups.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_entity_groups_release(heif_entity_group* grp, int num_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_unci_image_parameters::heif_unci_image_parameters
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: heif_unci_image_parameters_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
    functionUses: 1
    functionsReached:
    - heif_unci_image_parameters::heif_unci_image_parameters
    linkageType: ''
    returnType: heif_unci_image_parameters
    signature: heif_unci_image_parameters * heif_unci_image_parameters_alloc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_unci_image_parameters*
    - heif_unci_image_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: heif_unci_image_parameters_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: "void heif_unci_image_parameters_copy(heif_unci_image_parameters* dst,\n
      \                                    const heif_unci_image_parameters* src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - heif_unci_image_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: heif_unci_image_parameters_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_unci_image_parameters_release(heif_unci_image_parameters*
      params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:102,1
    - Dst: Result::Result
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:106,1
    - Dst: ImageItem_uncompressed::add_unci_item
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:107,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:107,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:110,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:114,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:114,1
    - Dst: heif_context*::context::is_primary_image_set
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:119,1
    - Dst: heif_context*::context::set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:120,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:123,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - ctx
    - parameters
    - encoding_options
    - prototype
    - out_unci_image_handle
    argTypes:
    - heif_context*
    - heif_unci_image_parameters*
    - heif_encoding_options*
    - heif_image*
    - heif_image_handle**
    assertStmts:
    - condition: (out_unci_image_handle)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
    constantsTouched: []
    func_position:
      end: 134
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 134
    functionName: heif_context_add_empty_unci_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
    functionUses: 1
    functionsReached:
    - ImageItem_uncompressed::add_unci_item
    - heif_context*::context::get
    - Result::error_struct
    - assert
    - heif_context*::context::is_primary_image_set
    - heif_encoding_options_alloc
    - heif_context*::context::set_primary_image
    - heif_image_handle::heif_image_handle
    - Result::Result
    - heif_encoding_options_free
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_empty_unci_image(heif_context* ctx,\n
      \                                                   const heif_unci_image_parameters*
      parameters,\n                                                    const heif_encoding_options*
      encoding_options,\n                                                    const
      heif_image* prototype,\n                                                    heif_image_handle**
      out_unci_image_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:44,1
    - Dst: heif_context::heif_context
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:46,1
    - Dst: std::make_shared<HeifContext>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: heif_context_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 19
    functionsReached:
    - load_plugins_if_not_initialized_yet
    - heif_context::heif_context
    - std::make_shared<HeifContext>
    linkageType: ''
    returnType: heif_context
    signature: heif_context * heif_context_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: heif_context_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_context_free(heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::read_from_file
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:60,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:61,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - filename
    argTypes:
    - heif_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: heif_context_read_from_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 10
    functionsReached:
    - heif_context*::context::get
    - heif_context*::context::read_from_file
    - Error::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_read_from_file(heif_context* ctx, const char*
      filename,\n                                       const heif_reading_options*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::read_from_memory
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:67,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:68,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - mem
    - size
    argTypes:
    - heif_context*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: heif_context_read_from_memory
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - Error::error_struct
    - heif_context*::context::read_from_memory
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_read_from_memory(heif_context* ctx, const
      void* mem, size_t size,\n                                         const heif_reading_options*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::read_from_memory
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:74,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:75,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - mem
    - size
    argTypes:
    - heif_context*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: heif_context_read_from_memory_without_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - Error::error_struct
    - heif_context*::context::read_from_memory
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_read_from_memory_without_copy(heif_context*
      ctx, const void* mem, size_t size,\n                                                      const
      heif_reading_options*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StreamReader_CApi>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:83,1
    - Dst: heif_context*::context::read
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:85,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:86,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - reader_func_table
    - userdata
    argTypes:
    - heif_context*
    - heif_reader*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: heif_context_read_from_reader
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<StreamReader_CApi>
    - Error::error_struct
    - heif_context*::context::get
    - heif_context*::context::read
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_read_from_reader(heif_context* ctx,\n                                         const
      heif_reader* reader_func_table,\n                                         void*
      userdata,\n                                         const heif_reading_options*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: heif_context_get_number_of_top_level_images
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::get_top_level_images
    linkageType: ''
    returnType: int
    signature: int heif_context_get_number_of_top_level_images(heif_context* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:99,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: heif_context_is_top_level_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_top_level_images
    - get_id
    linkageType: ''
    returnType: int
    signature: int heif_context_is_top_level_image_ID(heif_context* ctx, heif_item_id
      id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:122,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:123,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:123,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ID_array
    - count
    argTypes:
    - heif_context*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: heif_context_get_list_of_top_level_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 2
    functionsReached:
    - std::min
    - std::vector::size
    - heif_context*::context::get_top_level_images
    - get_id
    linkageType: ''
    returnType: int
    signature: "int heif_context_get_list_of_top_level_image_IDs(heif_context* ctx,\n
      \                                                heif_item_id* ID_array,\n                                                 int
      count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:135,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:136,1
    - Dst: heif_context*::context::get_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:139,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:141,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:142,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:145,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:147,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - heif_context*
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: heif_context_get_primary_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - std::shared_ptr::get_id
    - heif_context*::context::get_primary_image
    - error_struct
    - Error
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_context_get_primary_image_ID(heif_context* ctx, heif_item_id*
      id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:156,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:156,1
    - Dst: heif_context*::context::get_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:159,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:166,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:166,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:169,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:169,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:170,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:170,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:173,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:174,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:177,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - heif_context*
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 178
    functionName: heif_context_get_primary_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 8
    functionsReached:
    - heif_context*::context::get
    - std::shared_ptr::get_item_error
    - Error::error_struct
    - std::move
    - heif_context*::context::get_primary_image
    - error_struct
    - Error::Error
    - heif_image_handle::heif_image_handle
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_context_get_primary_image_handle(heif_context* ctx,
      heif_image_handle** img)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_image
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:189,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:197,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:197,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:198,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:198,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:201,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - id
    - imgHdl
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 206
    functionName: heif_context_get_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::get
    - Error::error_struct
    - auto::get_item_error
    - std::move
    - Error::Error
    - heif_context*::context::get_image
    - heif_image_handle::heif_image_handle
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_get_image_handle(heif_context* ctx,\n                                         heif_item_id
      id,\n                                         heif_image_handle** imgHdl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::debug_dump_boxes
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:215,1
    - Dst: heif_context*::context::debug_dump_item_data
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:217,1
    - Dst: std::string::empty
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:218,1
    - Dst: _write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:225,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:225,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:225,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:225,1
    - Dst: write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:227,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:227,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - fd
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: heif_context_debug_dump_boxes_to_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 1
    functionsReached:
    - std::string::empty
    - _write
    - std::string::size
    - std::string::c_str
    - heif_context*::context::debug_dump_boxes
    - write
    - static_cast<unsigned int>
    - heif_context*::context::debug_dump_item_data
    linkageType: ''
    returnType: void
    signature: void heif_context_debug_dump_boxes_to_file(heif_context* ctx, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:240,1
    - Dst: HeifFile::convert_utf8_path_to_utf16
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:243,1
    - Dst: std::ofstream::write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:247,1
    - Dst: static_cast<const char*>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:247,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:249,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - userdata
    argTypes:
    - heif_context*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: heif_file_writer_write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - std::ofstream::write
    - static_cast<const char*>
    - error_struct
    - HeifFile::convert_utf8_path_to_utf16
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_file_writer_write(heif_context* ctx,\n                                         const
      void* data, size_t size, void* userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_write_mini_format
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - enable
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: heif_context_set_write_mini_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::set_write_mini_format
    linkageType: ''
    returnType: void
    signature: void heif_context_set_write_mini_format(heif_context* ctx, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - filename
    argTypes:
    - heif_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: heif_context_write_to_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 11
    functionsReached:
    - heif_context_write
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_write_to_file(heif_context* ctx,\n                                      const
      char* filename)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:274,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:275,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:280,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:280,1
    - Dst: heif_context*::context::write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:284,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:286,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:286,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:289,1
    - Dst: heif_writer*::write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:290,1
    - Dst: data
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:290,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - writer
    - userdata
    argTypes:
    - heif_context*
    - heif_writer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 304
    functionName: heif_context_write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 1
    functionsReached:
    - size
    - heif_context*::context::get
    - heif_writer*::write
    - StreamWriter::get_data
    - Error::error_struct
    - Error
    - heif_context*::context::write
    - data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_write(heif_context* ctx,\n                              heif_writer*
      writer,\n                              void* userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_region_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: heif_image_handle_get_number_of_region_items
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_region_item_ids
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_number_of_region_items(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_region_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:45,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:46,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:46,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:48,1
    - Dst: auto::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - handle
    - item_ids
    - max_count
    argTypes:
    - heif_image_handle*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: heif_image_handle_get_list_of_region_item_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_region_item_ids
    - std::min
    - memcpy
    - auto::data
    - auto::size
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_region_item_ids(const heif_image_handle*
      handle,\n                                                  heif_item_id* item_ids,\n
      \                                                 int max_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_region_item
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:62,1
    - Dst: heif_region_item::heif_region_item
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:68,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - region_item_id
    - out
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_region_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: heif_context_get_region_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::move
    - heif_region_item::heif_region_item
    - heif_context*::context::get_region_item
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_get_region_item(const heif_context* context,\n
      \                                       heif_item_id region_item_id,\n                                        heif_region_item**
      out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - region_item
    argTypes:
    - heif_region_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: heif_region_item_get_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id heif_region_item_get_id(heif_region_item* region_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region_item
    argTypes:
    - heif_region_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: heif_region_item_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_region_item_release(heif_region_item* region_item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_item*::context::get_region_item
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - region_item
    - width
    - height
    argTypes:
    - heif_region_item*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: heif_region_item_get_reference_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_item*::context::get_region_item
    linkageType: ''
    returnType: void
    signature: void heif_region_item_get_reference_size(heif_region_item* region_item,
      uint32_t* width, uint32_t* height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_item*::region_item::get_number_of_regions
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region_item
    argTypes:
    - heif_region_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: heif_region_item_get_number_of_regions
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_item*::region_item::get_number_of_regions
    linkageType: ''
    returnType: int
    signature: int heif_region_item_get_number_of_regions(const heif_region_item*
      region_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_item*::region_item::get_regions
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:111,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:112,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:112,1
    - Dst: heif_region::heif_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - region_item
    - out_regions
    - max_count
    argTypes:
    - heif_region_item*
    - heif_region**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionName: heif_region_item_get_list_of_regions
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region::heif_region
    - std::min
    - auto::size
    - heif_region_item*::region_item::get_regions
    linkageType: ''
    returnType: int
    signature: "int heif_region_item_get_list_of_regions(const heif_region_item* region_item,\n
      \                                        heif_region** out_regions,\n                                         int
      max_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: heif_region_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_region_release(const heif_region* region)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - regions
    - num
    argTypes:
    - heif_region**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: heif_region_release_many
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_region_release_many(const heif_region* const* regions, int
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region*::region::getRegionType
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: heif_region_get_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region*::region::getRegionType
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type heif_region_get_type(const heif_region* region)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Point>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - region
    - x
    - y
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: heif_region_get_point
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_Point>
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_point(const heif_region* region, int32_t*
      x, int32_t* y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Point>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:171,1
    - Dst: RegionCoordinateTransform::create
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:173,1
    - Dst: struct heif_region*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:173,1
    - Dst: auto::transform_point
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - region
    - image_id
    - x
    - y
    argTypes:
    - struct heif_region*
    - heif_item_id
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: heif_region_get_point_transformed
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - RegionCoordinateTransform::create
    - struct heif_region*::context::get_heif_file
    - auto::transform_point
    - std::dynamic_pointer_cast<RegionGeometry_Point>
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_point_transformed(const struct heif_region*
      region, heif_item_id image_id, double* x, double* y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Rectangle>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - region
    - x
    - y
    - width
    - height
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: heif_region_get_rectangle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_Rectangle>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_rectangle(const heif_region* region,\n
      \                                    int32_t* x, int32_t* y,\n                                     uint32_t*
      width, uint32_t* height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Rectangle>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:209,1
    - Dst: RegionCoordinateTransform::create
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:211,1
    - Dst: heif_region*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:211,1
    - Dst: auto::transform_point
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:215,1
    - Dst: auto::transform_extent
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - region
    - image_id
    - x
    - y
    - width
    - height
    argTypes:
    - heif_region*
    - heif_item_id
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 226
    functionName: heif_region_get_rectangle_transformed
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_Rectangle>
    - auto::transform_extent
    - auto::transform_point
    - RegionCoordinateTransform::create
    - heif_region*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_rectangle_transformed(const heif_region*
      region,\n                                                 heif_item_id image_id,\n
      \                                                double* x, double* y,\n                                                 double*
      width, double* height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Ellipse>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - region
    - x
    - y
    - radius_x
    - radius_y
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: heif_region_get_ellipse
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_Ellipse>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_ellipse(const heif_region* region,\n                                   int32_t*
      x, int32_t* y,\n                                   uint32_t* radius_x, uint32_t*
      radius_y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Ellipse>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:251,1
    - Dst: RegionCoordinateTransform::create
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:253,1
    - Dst: heif_region*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:253,1
    - Dst: auto::transform_point
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:257,1
    - Dst: auto::transform_extent
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - region
    - image_id
    - x
    - y
    - radius_x
    - radius_y
    argTypes:
    - heif_region*
    - heif_item_id
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: heif_region_get_ellipse_transformed
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_Ellipse>
    - auto::transform_extent
    - auto::transform_point
    - RegionCoordinateTransform::create
    - heif_region*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_ellipse_transformed(const heif_region*
      region,\n                                               heif_item_id image_id,\n
      \                                              double* x, double* y,\n                                               double*
      radius_x, double* radius_y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:273,1
    - Dst: std::shared_ptr::points::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: heif_region_get_poly_num_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::points::size
    - std::dynamic_pointer_cast<RegionGeometry_Polygon>
    linkageType: ''
    returnType: int
    signature: int heif_region_get_poly_num_points(const heif_region* region)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_num_points
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: heif_region_get_polygon_num_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_get_poly_num_points
    linkageType: ''
    returnType: int
    signature: int heif_region_get_polygon_num_points(const heif_region* region)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:293,1
    - Dst: std::shared_ptr::points::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - region
    - pts
    argTypes:
    - heif_region*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 302
    functionName: heif_region_get_poly_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::points::size
    - std::dynamic_pointer_cast<RegionGeometry_Polygon>
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_poly_points(const heif_region* region, int32_t*
      pts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_points
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - region
    - pts
    argTypes:
    - heif_region*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: heif_region_get_polygon_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_get_poly_points
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_polygon_points(const heif_region* region,
      int32_t* pts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:317,1
    - Dst: RegionCoordinateTransform::create
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:319,1
    - Dst: heif_region*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:319,1
    - Dst: std::shared_ptr::points::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:323,1
    - Dst: auto::transform_point
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - region
    - pts
    - image_id
    argTypes:
    - heif_region*
    - double*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 335
    functionName: heif_region_get_poly_points_scaled
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - auto::transform_point
    - std::dynamic_pointer_cast<RegionGeometry_Polygon>
    - RegionCoordinateTransform::create
    - std::shared_ptr::points::size
    - heif_region*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_poly_points_scaled(const heif_region* region,
      double* pts, heif_item_id image_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_points_scaled
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - region
    - image_id
    - pts
    argTypes:
    - heif_region*
    - heif_item_id
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: heif_region_get_polygon_points_transformed
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region_get_poly_points_scaled
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_polygon_points_transformed(const heif_region*
      region, heif_item_id image_id, double* pts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_num_points
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: heif_region_get_polyline_num_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_get_poly_num_points
    linkageType: ''
    returnType: int
    signature: int heif_region_get_polyline_num_points(const heif_region* region)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_points
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - region
    - pts
    argTypes:
    - heif_region*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: heif_region_get_polyline_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_get_poly_points
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_polyline_points(const heif_region* region,
      int32_t* pts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_points_scaled
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - region
    - image_id
    - pts
    argTypes:
    - heif_region*
    - heif_item_id
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: heif_region_get_polyline_points_transformed
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region_get_poly_points_scaled
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_polyline_points_transformed(const heif_region*
      region, heif_item_id image_id, double* pts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_ReferencedMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 6
    argNames:
    - region
    - x
    - y
    - width
    - height
    - mask_item_id
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: heif_region_get_referenced_mask_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_ReferencedMask>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_referenced_mask_ID(const heif_region* region,\n
      \                                             int32_t* x, int32_t* y,\n                                              uint32_t*
      width, uint32_t* height,\n                                              heif_item_id*
      mask_item_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:386,1
    - Dst: std::shared_ptr::mask_data::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: heif_region_get_inline_mask_data_len
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_InlineMask>
    - std::shared_ptr::mask_data::size
    linkageType: ''
    returnType: size_t
    signature: size_t heif_region_get_inline_mask_data_len(const heif_region* region)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region::heif_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - item
    argTypes:
    - std::shared_ptr<RegionGeometry>
    - heif_region_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: create_region
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region::heif_region
    linkageType: ''
    returnType: heif_region
    signature: "heif_region * create_region(const std::shared_ptr<RegionGeometry>&
      r,\n                                  heif_region_item* item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:412,1
    - Dst: auto::mask_data::resize
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:417,1
    - Dst: std::memcpy
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:418,1
    - Dst: auto::mask_data::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:418,1
    - Dst: auto::mask_data::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:418,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:420,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - item
    - x
    - y
    - width
    - height
    - mask_data
    - mask_data_len
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - uint8_t*
    - size_t
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 427
    functionName: heif_region_item_add_region_inline_mask_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - auto::mask_data::resize
    - create_region
    - std::memcpy
    - std::make_shared<RegionGeometry_InlineMask>
    - heif_region_item*::region_item::add_region
    - auto::mask_data::data
    - auto::mask_data::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_inline_mask_data(heif_region_item*
      item,\n                                                        int32_t x, int32_t
      y,\n                                                        uint32_t width,
      uint32_t height,\n                                                        const
      uint8_t* mask_data,\n                                                        size_t
      mask_data_len,\n                                                        heif_region**
      out_region)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:439,1
    - Dst: std::shared_ptr::mask_data::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:445,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:447,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:451,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:453,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:457,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 6
    argNames:
    - region
    - out_x0
    - out_y0
    - out_width
    - out_height
    - out_mask_image
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 473
    functionName: heif_region_get_inline_mask_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_get_plane2
    - std::dynamic_pointer_cast<RegionGeometry_InlineMask>
    - std::shared_ptr::mask_data::data
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_inline_mask_image(const heif_region* region,\n
      \                                                   int32_t* out_x0, int32_t*
      out_y0,\n                                                    uint32_t* out_width,
      uint32_t* out_height,\n                                                    heif_image**
      out_mask_image)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_region*::region::getRegionType
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:481,1
    - Dst: heif_region_get_inline_mask_image
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:482,1
    - Dst: heif_region*::region::getRegionType
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:484,1
    - Dst: heif_region_get_referenced_mask_ID
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:486,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:495,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:497,1
    - Dst: heif_decode_image
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:501,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - region
    - x
    - y
    - width
    - height
    - mask_image
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    - heif_image**
    assertStmts:
    - condition: (mski_handle_in == nullptr)
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/libheif/libheif/api/libheif/heif_regions.cc
    constantsTouched: []
    func_position:
      end: 509
      start: 476
    functionDepth: 4
    functionLinenumber: 476
    functionLinenumberEnd: 509
    functionName: heif_region_get_mask_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region_get_inline_mask_image
    - heif_region_get_referenced_mask_ID
    - assert
    - heif_image_handle_release
    - heif_context_get_image_handle
    - heif_region*::region::getRegionType
    - heif_decode_image
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_mask_image(const heif_region* region,\n
      \                                     int32_t* x, int32_t* y,\n                                      uint32_t*
      width, uint32_t* height,\n                                      heif_image**
      mask_image)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::context::add_region_item
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:516,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:518,1
    - Dst: heif_image_handle*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:518,1
    - Dst: heif_image_handle*::image::add_region_item_id
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:521,1
    - Dst: heif_region_item::heif_region_item
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:524,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - image_handle
    - reference_width
    - reference_height
    - out_region_item
    argTypes:
    - heif_image_handle*
    - uint32_t
    - uint32_t
    - heif_region_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 532
    functionName: heif_image_handle_add_region_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::add_region_item_id
    - auto::error_struct
    - heif_image_handle*::context::add_region_item
    - std::move
    - heif_region_item::heif_region_item
    - heif_image_handle*::context::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_add_region_item(heif_image_handle* image_handle,\n
      \                                            uint32_t reference_width, uint32_t
      reference_height,\n                                             heif_region_item**
      out_region_item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_Point>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:539,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:543,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - item
    - x
    - y
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 550
    functionName: heif_region_item_add_region_point
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region_item*::region_item::add_region
    - std::make_shared<RegionGeometry_Point>
    - create_region
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_point(heif_region_item* item,\n
      \                                            int32_t x, int32_t y,\n                                             heif_region**
      out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_Rectangle>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:558,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:564,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - item
    - x
    - y
    - width
    - height
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 571
    functionName: heif_region_item_add_region_rectangle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region_item*::region_item::add_region
    - std::make_shared<RegionGeometry_Rectangle>
    - create_region
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_rectangle(heif_region_item*
      item,\n                                                 int32_t x, int32_t y,\n
      \                                                uint32_t width, uint32_t height,\n
      \                                                heif_region** out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_Ellipse>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:579,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:585,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - item
    - x
    - y
    - radius_x
    - radius_y
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 592
    functionName: heif_region_item_add_region_ellipse
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region_item*::region_item::add_region
    - create_region
    - std::make_shared<RegionGeometry_Ellipse>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_ellipse(heif_region_item* item,\n
      \                                              int32_t x, int32_t y,\n                                               uint32_t
      radius_x, uint32_t radius_y,\n                                               heif_region**
      out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:599,1
    - Dst: auto::points::resize
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:600,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:609,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - item
    - pts
    - nPoints
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t*
    - int
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 616
    functionName: heif_region_item_add_region_polygon
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<RegionGeometry_Polygon>
    - auto::points::resize
    - create_region
    - heif_region_item*::region_item::add_region
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_polygon(heif_region_item* item,\n
      \                                              const int32_t* pts, int nPoints,\n
      \                                              heif_region** out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:623,1
    - Dst: auto::points::resize
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:624,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:633,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - item
    - pts
    - nPoints
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t*
    - int
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 640
    functionName: heif_region_item_add_region_polyline
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<RegionGeometry_Polygon>
    - auto::points::resize
    - create_region
    - heif_region_item*::region_item::add_region
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_polyline(heif_region_item*
      item,\n                                                const int32_t* pts, int
      nPoints,\n                                                heif_region** out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_ReferencedMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:649,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:656,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:659,1
    - Dst: std::shared_ptr::add_region_referenced_mask_ref
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - item
    - x
    - y
    - width
    - height
    - mask_item_id
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - heif_item_id
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 670
    functionName: heif_region_item_add_region_referenced_mask
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region_item*::region_item::add_region
    - std::shared_ptr::add_region_referenced_mask_ref
    - std::make_shared<RegionGeometry_ReferencedMask>
    - create_region
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_referenced_mask(heif_region_item*
      item,\n                                                       int32_t x, int32_t
      y,\n                                                       uint32_t width, uint32_t
      height,\n                                                       heif_item_id
      mask_item_id,\n                                                       heif_region**
      out_region)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:682,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:688,1
    - Dst: std::shared_ptr::mask_data::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:688,1
    - Dst: std::shared_ptr::mask_data::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - region
    - x
    - y
    - width
    - height
    - data
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 692
    functionName: heif_region_get_inline_mask_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_InlineMask>
    - memcpy
    - std::shared_ptr::mask_data::data
    - std::shared_ptr::mask_data::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_inline_mask_data(const heif_region* region,\n
      \                                           int32_t* x, int32_t* y,\n                                            uint32_t*
      width, uint32_t* height,\n                                            uint8_t*
      data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_has_channel
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:701,1
    - Dst: std::make_shared<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:704,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:709,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:710,1
    - Dst: auto::mask_data::resize
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:713,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:713,1
    - Dst: memset
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:714,1
    - Dst: auto::mask_data::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:714,1
    - Dst: auto::mask_data::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:714,1
    - Dst: heif_image*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:716,1
    - Dst: heif_image*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:717,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:719,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:726,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:727,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:732,1
    - Dst: auto::mask_data::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:733,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:737,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - item
    - x0
    - y0
    - width
    - height
    - mask_image
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - heif_image*
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 744
    functionName: heif_region_item_add_region_inline_mask
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::min
    - memset
    - static_cast<uint64_t>
    - std::numeric_limits<size_t>::max
    - auto::mask_data::resize
    - static_cast<size_t>
    - heif_image*::image::get_width
    - heif_image_get_plane2
    - create_region
    - heif_image*::image::get_height
    - std::make_shared<RegionGeometry_InlineMask>
    - heif_image_has_channel
    - heif_region_item*::region_item::add_region
    - auto::mask_data::data
    - auto::mask_data::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_inline_mask(heif_region_item*
      item,\n                                                   int32_t x0, int32_t
      y0,\n                                                   uint32_t width, uint32_t
      height,\n                                                   heif_image* mask_image,\n
      \                                                  heif_region** out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_fourcc_to_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: heif_read_main_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached:
    - heif_fourcc_to_brand
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 heif_read_main_brand(const uint8_t* data, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_fourcc_to_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: heif_read_minor_version_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached:
    - heif_fourcc_to_brand
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 heif_read_minor_version_brand(const uint8_t* data, int
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - fourcc_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: heif_fourcc_to_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 3
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 heif_fourcc_to_brand(const char* fourcc_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - brand
    - out_fourcc
    argTypes:
    - heif_brand2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: heif_brand_to_fourcc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_brand_to_fourcc(heif_brand2 brand, char* out_fourcc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:79,1
    - Dst: Box::read
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:83,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:83,1
    - Dst: std::dynamic_pointer_cast<Box_ftyp>
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:92,1
    - Dst: auto::has_compatible_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:97,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 3
    argNames:
    - data
    - len
    - brand_fourcc
    argTypes:
    - uint8_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: heif_has_compatible_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<Box_ftyp>
    - fourcc
    - auto::has_compatible_brand
    - heif_get_global_security_limits
    - Box::read
    - std::make_shared<StreamReader_memory>
    linkageType: ''
    returnType: int
    signature: int heif_has_compatible_brand(const uint8_t* data, int len, const char*
      brand_fourcc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:111,1
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:117,1
    - Dst: BoxHeader::BoxHeader
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:120,1
    - Dst: BoxHeader::parse_header
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:121,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:126,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:126,1
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:135,1
    - Dst: Box::read
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:139,1
    - Dst: std::dynamic_pointer_cast<Box_ftyp>
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:148,1
    - Dst: auto::list_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:153,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:154,1
    - Dst: malloc
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - data
    - len
    - out_brands
    - out_size
    argTypes:
    - uint8_t*
    - int
    - heif_brand2**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 172
    functionName: heif_list_compatible_brands
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<Box_ftyp>
    - fourcc
    - BoxHeader::BoxHeader
    - heif_get_global_security_limits
    - auto::size
    - auto::list_brands
    - BoxHeader::parse_header
    - BoxHeader::get_short_type
    - malloc
    - Box::read
    - std::make_shared<StreamReader_memory>
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_list_compatible_brands(const uint8_t* data, int len,
      heif_brand2** out_brands, int* out_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - brands_list
    argTypes:
    - heif_brand2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: heif_free_list_of_compatible_brands
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void heif_free_list_of_compatible_brands(heif_brand2* brands_list)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 12
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: is_jpeg
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TriBool
    signature: TriBool is_jpeg(const uint8_t* data, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: is_png
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TriBool
    signature: TriBool is_png(const uint8_t* data, int len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: heif_read_main_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:228,1
    - Dst: heif_read_minor_version_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:261,1
    - Dst: is_jpeg
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:280,1
    - Dst: is_png
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:283,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 48
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 289
    functionName: heif_get_file_mime_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached:
    - is_png
    - heif_read_minor_version_brand
    - is_jpeg
    - heif_read_main_brand
    linkageType: ''
    returnType: char
    signature: char * heif_get_file_mime_type(const uint8_t* data, int len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: heif_read_main_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:305,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 334
    functionName: heif_check_filetype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached:
    - heif_read_main_brand
    linkageType: ''
    returnType: heif_filetype_result
    signature: heif_filetype_result heif_check_filetype(const uint8_t* data, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_list_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:342,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:344,1
    - Dst: heif_read_main_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:348,1
    - Dst: std::set::find
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:366,1
    - Dst: std::set::end
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:367,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:368,1
    - Dst: std::set::find
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:374,1
    - Dst: std::set::end
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:375,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:376,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts:
    - condition: (compatible_brands == nullptr)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/libheif/libheif/api/libheif/heif_brands.cc
    constantsTouched: []
    func_position:
      end: 382
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 382
    functionName: heif_has_compatible_filetype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 2
    functionsReached:
    - heif_read_main_brand
    - assert
    - std::set::find
    - std::set::end
    - heif_list_compatible_brands
    - heif_free_list_of_compatible_brands
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_has_compatible_filetype(const uint8_t* data, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: heif_check_jpeg_filetype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_check_jpeg_filetype(const uint8_t* data, int len)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:411,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:414,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:417,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:420,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:423,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:426,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:429,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:432,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:435,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:438,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:441,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:444,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:447,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:450,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:453,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 1
    argNames:
    - fourcc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 459
    functionName: heif_fourcc_to_brand_enum
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: heif_brand
    signature: heif_brand heif_fourcc_to_brand_enum(const char* fourcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_fourcc_to_brand_enum
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: heif_main_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached:
    - heif_fourcc_to_brand_enum
    linkageType: ''
    returnType: enum heif_brand
    signature: enum heif_brand heif_main_brand(const uint8_t* data, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_version
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.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: heif_js_get_version
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_get_version
    linkageType: ''
    returnType: std::string
    signature: std::string heif_js_get_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_read_from_memory
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:26,1
    - Dst: data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:26,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - ' data'
    argTypes:
    - struct heif_context*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: heif_js_context_read_from_memory
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_context_read_from_memory
    - size
    - data
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error heif_js_context_read_from_memory(\n    struct heif_context*
      context, const std::string& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_check_filetype
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:31,1
    - Dst: data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:31,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: heif_js_check_filetype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - size
    - heif_check_filetype
    - data
    linkageType: ''
    returnType: heif_filetype_result
    signature: heif_filetype_result heif_js_check_filetype(const std::string& data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:37,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:43,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:45,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:51,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:51,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - context
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: heif_js_context_get_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_context_get_image_handle
    - Catch::Config::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::stored_object
    - emscripten::allow_raw_pointers
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_context_get_image_handle(\n    struct heif_context*
      context, heif_item_id id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:60,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:66,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:69,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:75,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:75,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: heif_js_context_get_primary_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_context_get_primary_image_handle
    - Catch::Config::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::stored_object
    - emscripten::allow_raw_pointers
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_context_get_primary_image_handle(\n    struct
      heif_context* context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::array
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:85,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:90,1
    - Dst: alloca
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:95,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:100,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:103,1
    - Dst: free
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:105,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: heif_js_context_get_list_of_top_level_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_context_get_list_of_top_level_image_IDs
    - Catch::Config::benchmarkConfidenceInterval
    - free
    - heif_context_get_number_of_top_level_images
    - alloca
    - emscripten::val::set
    - emscripten::val::array
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_context_get_list_of_top_level_image_IDs(\n
      \   struct heif_context* context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::array
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:119,1
    - Dst: heif_context_get_number_of_items
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:124,1
    - Dst: alloca
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:129,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:134,1
    - Dst: heif_context_get_list_of_item_IDs
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:137,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: heif_js_context_get_list_of_item_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - heif_context_get_number_of_items
    - alloca
    - heif_context_get_list_of_item_IDs
    - emscripten::val::set
    - emscripten::val::array
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_context_get_list_of_item_IDs(\n    struct
      heif_context* context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_item_get_item_type
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:150,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:151,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: heif_js_item_get_item_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - heif_item_get_item_type
    - fourcc_to_string
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_item_get_item_type(\n  const struct heif_context*
      ctx, heif_item_id id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_item_get_mime_item_content_type
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:160,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: heif_js_item_get_mime_item_content_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - heif_item_get_mime_item_content_type
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_item_get_mime_item_content_type(\n  const
      struct heif_context* ctx, heif_item_id id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_item_get_mime_item_content_encoding
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:172,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: heif_js_item_get_mime_item_content_encoding
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - heif_item_get_mime_item_content_encoding
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_item_get_mime_item_content_encoding(\n  const
      struct heif_context* ctx, heif_item_id id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_item_get_uri_item_uri_type
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:184,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: heif_js_item_get_uri_item_uri_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - heif_item_get_uri_item_uri_type
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_item_get_uri_item_uri_type(\n  const struct
      heif_context* ctx, heif_item_id id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_item_get_item_name
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:196,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: heif_js_item_get_item_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_item_get_item_name
    - Catch::Config::benchmarkConfidenceInterval
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_item_get_item_name(\n  const struct heif_context*
      ctx, heif_item_id id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:209,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:212,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:213,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dest
    - src
    - width
    - height
    - stride
    argTypes:
    - void*
    - void*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: strided_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<const uint8_t*>
    - static_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: "void strided_copy(void* dest, const void* src, int width, int height,\n
      \                        int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: round_odd
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int round_odd(int v)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:227,1
    - Dst: heif_decode_image
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:233,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:235,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:238,1
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:238,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:239,1
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:239,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:240,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:241,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:242,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:243,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:245,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:245,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:246,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:246,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:247,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:250,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:253,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:256,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:258,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:258,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:258,1
    - Dst: const_cast<unsigned char*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:259,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:259,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:260,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:261,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:262,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:262,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:263,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:263,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:263,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:264,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:264,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:268,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:270,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:272,1
    - Dst: const_cast<unsigned char*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:273,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:273,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:274,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:276,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:278,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:280,1
    - Dst: const_cast<unsigned char*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:281,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:281,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:282,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:285,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:290,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:290,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:293,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:295,1
    - Dst: const_cast<unsigned char*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:296,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:296,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:297,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:304,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:304,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:306,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:309,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:310,1
    - Dst: const_cast<unsigned char*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:311,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:311,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:312,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:313,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:313,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:316,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 3
    argNames:
    - handle
    - colorspace
    - chroma
    argTypes:
    - struct heif_image_handle*
    - heif_colorspace
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/libheif/libheif/api/libheif/heif_emscripten.h
    - condition: "(heif_image_get_chroma_format(image) ==\n             heif_chroma_monochrome)"
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libheif/libheif/api/libheif/heif_emscripten.h
    constantsTouched: []
    func_position:
      end: 318
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 318
    functionName: heif_js_decode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - std::move
    - heif_image_get_chroma_format
    - Catch::Config::benchmarkConfidenceInterval
    - std::vector::resize
    - heif_image_handle_is_primary_image
    - std::vector::data
    - emscripten::val::set
    - round_odd
    - Catch::Benchmark::Detail::stored_object
    - heif_image_handle_get_number_of_thumbnails
    - const_cast<unsigned char*>
    - heif_image_get_plane_readonly2
    - strided_copy
    - assert
    - heif_image_has_channel
    - heif_image_handle_get_height
    - heif_decode_image
    - heif_image_release
    - heif_image_handle_get_width
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_decode_image(struct heif_image_handle* handle,\n
      \                                           heif_colorspace colorspace, heif_chroma
      chroma)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:328,1
    - Dst: heif_decode_image
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:334,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:336,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:342,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:342,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:344,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:347,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:348,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:350,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:351,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:354,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:354,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:355,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:355,1
    - Dst: emscripten::val::array
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:368,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:371,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:372,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:373,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:376,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:378,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:379,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:379,1
    - Dst: emscripten::typed_memory_view
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:379,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:381,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:381,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:382,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:382,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:384,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:384,1
    - Dst: emscripten::val::call
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:386,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - handle
    - colorspace
    - chroma
    argTypes:
    - struct heif_image_handle*
    - heif_colorspace
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 393
    functionName: heif_js_decode_image2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_width
    - heif_image_get_chroma_format
    - Catch::Config::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::stored_object
    - heif_image_get_colorspace
    - heif_image_get_plane_readonly2
    - heif_image_get_height
    - emscripten::val::array
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - emscripten::typed_memory_view
    - heif_image_has_channel
    - heif_image_handle_get_height
    - emscripten::val::call
    - heif_decode_image
    - emscripten::val::set
    - emscripten::allow_raw_pointers
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_decode_image2(struct heif_image_handle* handle,\n
      \                                            heif_colorspace colorspace, heif_chroma
      chroma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: EXPORT_HEIF_FUNCTION
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPORT_HEIF_FUNCTION(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:402,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:402,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:403,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:403,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:404,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:404,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:405,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:405,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:406,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:406,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:407,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:407,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:408,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:408,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:409,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:410,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:411,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:412,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:413,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:414,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:415,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:416,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:417,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:418,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:419,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:422,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:422,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:423,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:423,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:424,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:424,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:425,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:425,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:426,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:426,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:427,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:427,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:428,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:429,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:432,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:432,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:433,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:433,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:434,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:434,1
    - Dst: emscripten::function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:435,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:435,1
    - Dst: emscripten::enum_<heif_error_code>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:437,1
    - Dst: emscripten::enum_<heif_suberror_code>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:452,1
    - Dst: emscripten::enum_<heif_compression_format>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:533,1
    - Dst: emscripten::enum_<heif_chroma>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:545,1
    - Dst: emscripten::enum_<heif_chroma_downsampling_algorithm>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:561,1
    - Dst: emscripten::enum_<heif_chroma_upsampling_algorithm>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:565,1
    - Dst: emscripten::enum_<heif_colorspace>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:568,1
    - Dst: emscripten::enum_<heif_channel>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:576,1
    - Dst: emscripten::enum_<heif_filetype_result>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:590,1
    - Dst: emscripten::class_<heif_context>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:596,1
    - Dst: emscripten::class_<heif_image_handle>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:597,1
    - Dst: emscripten::class_<heif_image>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:598,1
    - Dst: emscripten::value_object<heif_error>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:599,1
    - Dst: emscripten::optional_override
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:602,1
    - Dst: std::string
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:603,1
    - Dst: emscripten::optional_override
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:604,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 607
    functionName: EMSCRIPTEN_BINDINGS
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - std::string
    - emscripten::enum_<heif_colorspace>
    - emscripten::enum_<heif_compression_format>
    - emscripten::optional_override
    - emscripten::enum_<heif_error_code>
    - emscripten::value_object<heif_error>
    - EXPORT_HEIF_FUNCTION
    - emscripten::class_<heif_image_handle>
    - emscripten::allow_raw_pointers
    - emscripten::function
    - emscripten::class_<heif_context>
    - emscripten::enum_<heif_chroma>
    - emscripten::enum_<heif_filetype_result>
    - emscripten::enum_<heif_chroma_upsampling_algorithm>
    - emscripten::enum_<heif_channel>
    - emscripten::enum_<heif_chroma_downsampling_algorithm>
    - emscripten::enum_<heif_suberror_code>
    - emscripten::class_<heif_image>
    - c_str
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_BINDINGS(libheif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: heif_image_handle_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_release(const heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::is_primary
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: heif_image_handle_is_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 2
    functionsReached:
    - heif_image_handle*::image::is_primary
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_is_primary_image(const heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: heif_image_handle_get_item_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_id
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id heif_image_handle_get_item_id(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:55,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: heif_image_handle_get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 8
    functionsReached:
    - heif_image_handle*::image::get_width
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_width(const heif_image_handle* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:72,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: heif_image_handle_get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 8
    functionsReached:
    - heif_image_handle*::image::get_height
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_height(const heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::context::has_alpha
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:91,1
    - Dst: heif_image_handle*::image::get_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: heif_image_handle_has_alpha_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 4
    functionsReached:
    - heif_image_handle*::image::get_id
    - heif_image_handle*::context::has_alpha
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_alpha_channel(const heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: heif_image_handle_is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::is_premultiplied_alpha
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_is_premultiplied_alpha(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: heif_image_handle_get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 3
    functionsReached:
    - heif_image_handle*::image::get_luma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_luma_bits_per_pixel(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: heif_image_handle_get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_chroma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_chroma_bits_per_pixel(const heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_coded_image_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:119,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:121,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - image_handle
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_image_handle*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: heif_image_handle_get_preferred_decoding_colorspace
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - Error::error_struct
    - heif_image_handle*::image::get
    - heif_image_handle*::image::get_coded_image_colorspace
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_preferred_decoding_colorspace(const
      heif_image_handle* image_handle,\n                                                               heif_colorspace*
      out_colorspace,\n                                                               heif_chroma*
      out_chroma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_ispe_width
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: heif_image_handle_get_ispe_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 6
    functionsReached:
    - heif_image_handle*::image::get_ispe_width
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_ispe_width(const heif_image_handle* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_ispe_height
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: heif_image_handle_get_ispe_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 6
    functionsReached:
    - heif_image_handle*::image::get_ispe_height
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_ispe_height(const heif_image_handle* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - aspect_h
    - aspect_v
    argTypes:
    - heif_image_handle*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: heif_image_handle_get_pixel_aspect_ratio
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_pixel_aspect_ratio(const heif_image_handle*
      handle, uint32_t* aspect_h, uint32_t* aspect_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context::heif_context
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: heif_image_handle_get_context
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 0
    functionsReached:
    - heif_context::heif_context
    linkageType: ''
    returnType: heif_context
    signature: heif_context * heif_image_handle_get_context(const heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:176,1
    - Dst: heif_image_handle*::image::get_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:180,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:181,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:181,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:182,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: heif_image_handle_get_gimi_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - char::char
    - std::string::size
    - strcpy
    - std::string::c_str
    - heif_image_handle*::image::get_gimi_sample_content_id
    - heif_image_handle*::image::has_gimi_sample_content_id
    linkageType: ''
    returnType: char
    signature: char * heif_image_handle_get_gimi_content_id(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_gimi_content_id>
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:189,1
    - Dst: auto::set_content_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:190,1
    - Dst: heif_image_handle*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:191,1
    - Dst: heif_image_handle*::image::get_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:191,1
    - Dst: heif_image_handle*::image::set_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - content_id
    argTypes:
    - heif_image_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: heif_image_handle_set_gimi_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - auto::set_content_id
    - std::make_shared<Box_gimi_content_id>
    - heif_image_handle*::context::add_property
    - heif_image_handle*::image::set_gimi_sample_content_id
    - heif_image_handle*::image::get_id
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_set_gimi_content_id(heif_image_handle* handle,
      const char* content_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:200,1
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:206,1
    - Dst: fill_uncC_and_cmpd_from_profile
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: get_effective_cmpd
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::get_property
    - fill_uncC_and_cmpd_from_profile
    linkageType: ''
    returnType: std::shared_ptr<Box_cmpd>
    signature: std::shared_ptr<Box_cmpd> get_effective_cmpd(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_effective_cmpd
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:222,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:226,1
    - Dst: auto::get_components
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: heif_image_handle_get_number_of_cmpd_components
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 2
    functionsReached:
    - auto::get_components
    - static_cast<uint32_t>
    - get_effective_cmpd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_image_handle_get_number_of_cmpd_components(const heif_image_handle*
      handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_effective_cmpd
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:239,1
    - Dst: auto::get_components
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:243,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - handle
    - component_idx
    argTypes:
    - heif_image_handle*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: heif_image_handle_get_cmpd_component_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - auto::get_components
    - size
    - get_effective_cmpd
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t heif_image_handle_get_cmpd_component_type(const heif_image_handle*
      handle, uint32_t component_idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_effective_cmpd
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:260,1
    - Dst: auto::get_components
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:264,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:265,1
    - Dst: empty
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:269,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:272,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:272,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:273,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - handle
    - component_idx
    argTypes:
    - heif_image_handle*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 278
    functionName: heif_image_handle_get_cmpd_component_type_uri
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - size
    - empty
    - char::char
    - get_effective_cmpd
    - strcpy
    - auto::get_components
    - c_str
    linkageType: ''
    returnType: char
    signature: char * heif_image_handle_get_cmpd_component_type_uri(const heif_image_handle*
      handle, uint32_t component_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:292,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:296,1
    - Dst: auto::get_content_ids
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 300
    functionName: heif_image_handle_has_gimi_component_content_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_property
    - auto::get_content_ids
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_gimi_component_content_ids(const heif_image_handle*
      handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:309,1
    - Dst: auto::get_content_ids
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:313,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:314,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:317,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:317,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:318,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - handle
    - component_idx
    argTypes:
    - heif_image_handle*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: heif_image_handle_get_gimi_component_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - size
    - char::char
    - strcpy
    - auto::get_content_ids
    - c_str
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: char
    signature: char * heif_image_handle_get_gimi_component_content_id(const heif_image_handle*
      handle, uint32_t component_idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:335,1
    - Dst: std::make_shared<Box_gimi_component_content_ids>
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:338,1
    - Dst: auto::set_content_ids
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:341,1
    - Dst: heif_image_handle*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:342,1
    - Dst: heif_image_handle*::image::get_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:342,1
    - Dst: auto::get_content_ids
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:346,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:347,1
    - Dst: auto::resize
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:348,1
    - Dst: auto::set_content_ids
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - handle
    - component_idx
    - content_id
    argTypes:
    - heif_image_handle*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 354
    functionName: heif_image_handle_set_gimi_component_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - auto::set_content_ids
    - std::make_shared<Box_gimi_component_content_ids>
    - heif_image_handle*::context::add_property
    - auto::size
    - auto::get_content_ids
    - auto::resize
    - heif_image_handle*::image::get_property
    - heif_image_handle*::image::get_id
    linkageType: ''
    returnType: void
    signature: "void heif_image_handle_set_gimi_component_content_id(heif_image_handle*
      handle,\n                                                     uint32_t component_idx,\n
      \                                                    const char* content_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::context::add_text_item
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:39,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:41,1
    - Dst: heif_image_handle*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:41,1
    - Dst: heif_image_handle*::image::add_text_item_id
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:44,1
    - Dst: std::shared_ptr::get_item_id
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:44,1
    - Dst: heif_text_item::heif_text_item
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:46,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - image_handle
    - content_type
    - text
    - out_text_item
    argTypes:
    - heif_image_handle*
    - char*
    - char*
    - heif_text_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: heif_image_handle_add_text_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::add_text_item_id
    - heif_image_handle*::context::add_text_item
    - auto::error_struct
    - std::move
    - std::shared_ptr::get_item_id
    - heif_image_handle*::context::get
    - heif_text_item::heif_text_item
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_add_text_item(heif_image_handle *image_handle,\n
      \                                          const char *content_type,\n                                           const
      char *text,\n                                           heif_text_item** out_text_item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text_item
    argTypes:
    - heif_text_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: heif_text_item_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_text_item_release(heif_text_item* text_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_text_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: heif_image_handle_get_number_of_text_items
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_text_item_ids
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_number_of_text_items(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_text_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:68,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:69,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:69,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:71,1
    - Dst: auto::data
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - handle
    - item_ids
    - max_count
    argTypes:
    - heif_image_handle*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: heif_image_handle_get_list_of_text_item_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 1
    functionsReached:
    - std::min
    - memcpy
    - auto::data
    - heif_image_handle*::image::get_text_item_ids
    - auto::size
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_text_item_ids(const heif_image_handle*
      handle,\n                                                  heif_item_id* item_ids,\n
      \                                                 int max_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_text_item
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:85,1
    - Dst: heif_text_item::heif_text_item
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:91,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - text_item_id
    - out
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_text_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: heif_context_get_text_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 1
    functionsReached:
    - std::move
    - heif_text_item::heif_text_item
    - heif_context*::context::get_text_item
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_get_text_item(const heif_context* context,\n
      \                                            heif_item_id text_item_id,\n                                             heif_text_item**
      out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_text_item*::text_item::get_item_id
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - text_item
    argTypes:
    - heif_text_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: heif_text_item_get_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached:
    - heif_text_item*::text_item::get_item_id
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id heif_text_item_get_id(heif_text_item* text_item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_text_item*::text_item::get_item_text
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:116,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:118,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:118,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:119,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - text_item
    argTypes:
    - heif_text_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: heif_text_item_get_content
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 1
    functionsReached:
    - std::string::length
    - char::char
    - heif_text_item*::text_item::get_item_text
    - strcpy
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: char * heif_text_item_get_content(heif_text_item* text_item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_text_item*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:131,1
    - Dst: heif_text_item*::text_item::get_item_id
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:131,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:133,1
    - Dst: heif_text_item*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:133,1
    - Dst: get_extended_language
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:136,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:137,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:137,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:138,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - text_item
    - out_language
    argTypes:
    - heif_text_item*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: heif_text_item_get_property_extended_language
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached:
    - heif_text_item*::context::get
    - std::string::length
    - get_extended_language
    - char::char
    - auto::error_struct
    - heif_text_item*::text_item::get_item_id
    - heif_text_item*::context::find_property
    - strcpy
    - std::string::c_str
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_text_item_get_property_extended_language(const heif_text_item*
      text_item, char** out_language)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_text_item*::context::add_text_property
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:150,1
    - Dst: heif_text_item*::text_item::get_item_id
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:150,1
    - Dst: Result::error
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:153,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:154,1
    - Dst: heif_text_item*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - text_item
    - language
    - out_optional_propertyId
    argTypes:
    - heif_text_item*
    - char*
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: heif_text_item_set_extended_language
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - heif_text_item*::context::get
    - auto::error_struct
    - heif_text_item*::text_item::get_item_id
    - heif_text_item*::context::add_text_property
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_text_item_set_extended_language(heif_text_item* text_item,
      const char *language, heif_property_id* out_optional_propertyId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: heif_context_get_number_of_items
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: int
    signature: int heif_context_get_number_of_items(const heif_context* ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:48,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:49,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ID_array
    - count
    argTypes:
    - heif_context*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: heif_context_get_list_of_item_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::get_heif_file
    - auto::size
    linkageType: ''
    returnType: int
    signature: "int heif_context_get_list_of_item_IDs(const heif_context* ctx,\n                                      heif_item_id*
      ID_array,\n                                      int count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: heif_item_get_item_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_item_get_item_type(const heif_context* ctx, heif_item_id
      item_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:69,1
    - Dst: auto::is_hidden_item
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: heif_item_is_item_hidden
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    - auto::is_hidden_item
    linkageType: ''
    returnType: int
    signature: int heif_item_is_item_hidden(const heif_context* ctx, heif_item_id
      item_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:81,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:84,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:84,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: heif_item_get_mime_item_content_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 3
    functionsReached:
    - fourcc
    - heif_context*::context::get_heif_file
    - auto::get_item_type_4cc
    - auto::get_content_type
    linkageType: ''
    returnType: char
    signature: char * heif_item_get_mime_item_content_type(const heif_context* ctx,
      heif_item_id item_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:94,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:97,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:97,1
    - Dst: auto::get_content_encoding
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: heif_item_get_mime_item_content_encoding
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - heif_context*::context::get_heif_file
    - auto::get_item_type_4cc
    - auto::get_content_encoding
    linkageType: ''
    returnType: char
    signature: char * heif_item_get_mime_item_content_encoding(const heif_context*
      ctx, heif_item_id item_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:107,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:110,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:110,1
    - Dst: auto::get_item_uri_type
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: heif_item_get_uri_item_uri_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - heif_context*::context::get_heif_file
    - auto::get_item_uri_type
    - auto::get_item_type_4cc
    linkageType: ''
    returnType: char
    signature: char * heif_item_get_uri_item_uri_type(const heif_context* ctx, heif_item_id
      item_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:120,1
    - Dst: auto::get_item_name
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: heif_item_get_item_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - auto::get_item_name
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: char
    signature: char * heif_item_get_item_name(const heif_context* ctx, heif_item_id
      item_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:131,1
    - Dst: auto::set_item_name
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - item
    - item_name
    argTypes:
    - heif_context*
    - heif_item_id
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: heif_item_set_item_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get_heif_file
    - auto::set_item_name
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_set_item_name(heif_context* ctx,\n                                   heif_item_id
      item,\n                                   const char* item_name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:151,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:158,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:158,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:162,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:166,1
    - Dst: uint8_t::uint8_t
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:166,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:167,1
    - Dst: auto::data
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:167,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - item_id
    - out_compression_format
    - out_data
    - out_data_size
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_metadata_compression*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 171
    functionName: heif_item_get_item_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - uint8_t::uint8_t
    - heif_context*::context::get
    - memcpy
    - heif_context*::context::get_heif_file
    - auto::data
    - auto::error_struct
    - auto::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_item_data(const heif_context* ctx,\n                                   heif_item_id
      item_id,\n                                   heif_metadata_compression* out_compression_format,\n
      \                                  uint8_t** out_data, size_t* out_data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - item_data
    argTypes:
    - heif_context*
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: heif_release_item_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_release_item_data(const heif_context* ctx, uint8_t** item_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:193,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:195,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:195,1
    - Dst: get_extended_language
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:198,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:199,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:199,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:200,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - context
    - itemId
    - out_language
    argTypes:
    - heif_context*
    - heif_item_id
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 203
    functionName: heif_item_get_property_extended_language
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - std::string::length
    - heif_context*::context::get
    - get_extended_language
    - char::char
    - auto::error_struct
    - strcpy
    - std::string::c_str
    - heif_context*::context::find_property
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_extended_language(const heif_context*
      context,\n                                                    heif_item_id itemId,\n
      \                                                   char** out_language)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_text_property
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:214,1
    - Dst: Result::error
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:217,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:218,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - context
    - item_id
    - language
    - out_optional_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - char*
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: heif_item_set_property_extended_language
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - heif_context*::context::get
    - auto::error_struct
    - heif_context*::context::add_text_property
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_set_property_extended_language(heif_context*
      context,\n                                           heif_item_id item_id,\n
      \                                          const char* language, heif_property_id*
      out_optional_propertyId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:239,1
    - Dst: auto::get_references_from
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:244,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:245,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:251,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:255,1
    - Dst: heif_item_id::heif_item_id
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:255,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:256,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - ctx
    - from_item_id
    - index
    - out_reference_type_4cc
    - out_references_to
    argTypes:
    - heif_context*
    - heif_item_id
    - int
    - uint32_t*
    - heif_item_id**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 262
    functionName: heif_context_get_item_references
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    - header::get_short_type
    - auto::size
    - auto::get_references_from
    - heif_item_id::heif_item_id
    - to_item_ID::size
    linkageType: ''
    returnType: size_t
    signature: "size_t heif_context_get_item_references(const heif_context* ctx,\n
      \                                       heif_item_id from_item_id,\n                                        int
      index,\n                                        uint32_t* out_reference_type_4cc,\n
      \                                       heif_item_id** out_references_to)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - references
    argTypes:
    - heif_context*
    - heif_item_id**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: heif_release_item_references
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_release_item_references(const heif_context* ctx, heif_item_id**
      references)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - reference_type
    - from_item
    - to_item
    argTypes:
    - heif_context*
    - uint32_t
    - heif_item_id
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: heif_context_add_item_reference
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_item_reference(heif_context* ctx,\n                                           uint32_t
      reference_type,\n                                           heif_item_id from_item,\n
      \                                          heif_item_id to_item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - reference_type
    - from_item
    - to_item
    - num_to_items
    argTypes:
    - heif_context*
    - uint32_t
    - heif_item_id
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: heif_context_add_item_references
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_item_references(heif_context* ctx,\n                                            uint32_t
      reference_type,\n                                            heif_item_id from_item,\n
      \                                           const heif_item_id* to_item,\n                                            int
      num_to_items)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:309,1
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:317,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:317,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:324,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - item_type
    - data
    - size
    - out_item_id
    argTypes:
    - heif_context*
    - char*
    - void*
    - int
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: heif_context_add_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - Result::error_struct
    - fourcc
    - heif_context*::context::get_heif_file
    - strlen
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_item(heif_context* ctx,\n                                 const
      char* item_type,\n                                 const void* data, int size,\n
      \                                heif_item_id* out_item_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:334,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:341,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - content_type
    - content_encoding
    - data
    - size
    - out_item_id
    argTypes:
    - heif_context*
    - char*
    - heif_metadata_compression
    - void*
    - int
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: heif_context_add_mime_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get_heif_file
    - heif_context*::context::get
    - Result::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_mime_item(heif_context* ctx,\n                                      const
      char* content_type,\n                                      heif_metadata_compression
      content_encoding,\n                                      const void* data, int
      size,\n                                      heif_item_id* out_item_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:352,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:359,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - content_type
    - content_encoding
    - data
    - size
    - out_item_id
    argTypes:
    - heif_context*
    - char*
    - char*
    - void*
    - int
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 361
    functionName: heif_context_add_precompressed_mime_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    - heif_context*::context::get
    - Result::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_precompressed_mime_item(heif_context*
      ctx,\n                                                    const char* content_type,\n
      \                                                   const char* content_encoding,\n
      \                                                   const void* data, int size,\n
      \                                                   heif_item_id* out_item_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:368,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:375,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - item_uri_type
    - data
    - size
    - out_item_id
    argTypes:
    - heif_context*
    - char*
    - void*
    - int
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 377
    functionName: heif_context_add_uri_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    - heif_context*::context::get
    - Result::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_uri_item(heif_context* ctx,\n                                     const
      char* item_uri_type,\n                                     const void* data,
      int size,\n                                     heif_item_id* out_item_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - heif_error
    assertStmts:
    - condition: (err.message)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libheif/libheif/api/libheif/heif_cxx.h
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Error(const heif_error& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - code
    - subcode
    - ' msg'
    argTypes:
    - heif_error_code
    - heif_suberror_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(heif_error_code code, heif_suberror_code subcode, const
      std::string& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '& get_message() const'
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: heif::Error::get_code
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error_code
    signature: heif_error_code get_code() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: heif::Error::get_subcode
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_suberror_code
    signature: heif_suberror_code get_subcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: operator bool() const
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    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: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ~Reader()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: ~Writer()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Writer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: heif::ImageHandle::ImageHandle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: heif::ImageHandle::empty
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: heif::ImageHandle::get_raw_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: heif_image_handle
    signature: heif_image_handle * get_raw_image_handle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: heif::ImageHandle::get_raw_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: heif_image_handle
    signature: heif_image_handle * get_raw_image_handle() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: ~ColorProfile_nclx()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ColorProfile_nclx()
  - 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: heif::Image::Image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - descr
    argTypes:
    - struct heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: heif::EncoderDescriptor::EncoderDescriptor
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncoderDescriptor(const struct heif_encoder_descriptor* descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:499,1
    - Dst: std::shared_ptr<heif_context>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:500,1
    - Dst: heif_context_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: heif::Context::Context
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_context_alloc
    - std::shared_ptr<heif_context>
    - heif_context_free
    linkageType: ''
    returnType: void
    signature: void Context::Context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:506,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:506,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:506,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: heif::Context::read_from_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - c_str
    - Error
    - get
    - heif_context_read_from_file
    linkageType: ''
    returnType: void
    signature: void Context::read_from_file(const std::string& filename, const ReadingOptions&
      /*opts*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:514,1
    - Dst: heif_context_read_from_memory
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:514,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: heif::Context::read_from_memory
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_read_from_memory
    - Error
    - get
    linkageType: ''
    returnType: void
    signature: void Context::read_from_memory(const void* mem, size_t size, const
      ReadingOptions& /*opts*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:522,1
    - Dst: heif_context_read_from_memory_without_copy
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:522,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: heif::Context::read_from_memory_without_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_context_read_from_memory_without_copy
    linkageType: ''
    returnType: void
    signature: void Context::read_from_memory_without_copy(const void* mem, size_t
      size, const ReadingOptions& /*opts*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::get_position
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: heif::heif_reader_trampoline_get_position
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::get_position
    linkageType: ''
    returnType: int64_t
    signature: int64_t heif_reader_trampoline_get_position(void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::read
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - size
    - userdata
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: heif::heif_reader_trampoline_read
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::read
    linkageType: ''
    returnType: int
    signature: int heif_reader_trampoline_read(void* data, size_t size, void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::seek
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - userdata
    argTypes:
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: heif::heif_reader_trampoline_seek
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::seek
    linkageType: ''
    returnType: int
    signature: int heif_reader_trampoline_seek(int64_t position, void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::wait_for_file_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target_size
    - userdata
    argTypes:
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: heif::heif_reader_trampoline_wait_for_file_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::wait_for_file_size
    linkageType: ''
    returnType: heif_reader_grow_status
    signature: heif_reader_grow_status heif_reader_trampoline_wait_for_file_size(int64_t
      target_size, void* userdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:569,1
    - Dst: heif_context_read_from_reader
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:569,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - Reader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: heif::Context::read_from_reader
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_context_read_from_reader
    linkageType: ''
    returnType: void
    signature: void Context::read_from_reader(Reader& reader, const ReadingOptions&
      /*opts*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:579,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: heif::Context::get_number_of_top_level_images
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_get_number_of_top_level_images
    linkageType: ''
    returnType: int
    signature: int Context::get_number_of_top_level_images() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_is_top_level_image_ID
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:584,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: heif::Context::is_top_level_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_is_top_level_image_ID
    linkageType: ''
    returnType: bool
    signature: bool Context::is_top_level_image_ID(heif_item_id id) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::Context::get_number_of_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:589,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:591,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:591,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: heif::Context::get_list_of_top_level_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - heif_context_get_list_of_top_level_image_IDs
    - get
    - heif::Context::get_number_of_top_level_images
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> Context::get_list_of_top_level_image_IDs()
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:598,1
    - Dst: heif_context_get_primary_image_ID
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:598,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: heif::Context::get_primary_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_context_get_primary_image_ID
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id Context::get_primary_image_ID() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:608,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:608,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:608,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 614
    functionName: heif::Context::get_primary_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_get_primary_image_handle
    - Error
    - get
    - ImageHandle
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle Context::get_primary_image_handle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:619,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:619,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:619,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: heif::Context::get_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - ImageHandle
    - Error
    - heif_context_get_image_handle
    - get
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle Context::get_image_handle(heif_item_id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_context>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: heif::Context::wrap_without_releasing
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_context>
    linkageType: ''
    returnType: Context
    signature: Context Context::wrap_without_releasing(heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Writer*::write
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - userdata
    argTypes:
    - struct heif_context*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 647
    functionName: heif::heif_writer_trampoline_write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Writer*::write
    linkageType: ''
    returnType: struct ::heif_error
    signature: "struct ::heif_error heif_writer_trampoline_write(struct heif_context*
      ctx,\n                                                          const void*
      data,\n                                                          size_t size,\n
      \                                                         void* userdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:657,1
    - Dst: heif_context_write
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:657,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - Writer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 661
    functionName: heif::Context::write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_write
    - Error
    - get
    linkageType: ''
    returnType: void
    signature: void Context::write(Writer& writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:665,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:665,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:665,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: heif::Context::write_to_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_context_write_to_file
    - c_str
    linkageType: ''
    returnType: void
    signature: void Context::write_to_file(const std::string& filename) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_image_handle>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:675,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 678
    functionName: heif::ImageHandle::ImageHandle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_release
    - std::shared_ptr<heif_image_handle>
    linkageType: ''
    returnType: void
    signature: void ImageHandle::ImageHandle(heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:682,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: heif::ImageHandle::is_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_is_primary_image
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::is_primary_image() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:687,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: heif::ImageHandle::get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_width
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_width() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:692,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: heif::ImageHandle::get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_height
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_height() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:697,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: heif::ImageHandle::has_alpha_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_has_alpha_channel
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::has_alpha_channel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:702,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: heif::ImageHandle::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_is_premultiplied_alpha
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::is_premultiplied_alpha() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:707,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: heif::ImageHandle::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_luma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_luma_bits_per_pixel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:712,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: heif::ImageHandle::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_chroma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_chroma_bits_per_pixel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:717,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: heif::ImageHandle::get_ispe_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_ispe_width
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_ispe_width() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:722,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: heif::ImageHandle::get_ispe_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_ispe_height
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_ispe_height() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:733,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: heif::ImageHandle::get_number_of_thumbnails
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_number_of_thumbnails
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_number_of_thumbnails() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::ImageHandle::get_number_of_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:738,1
    - Dst: heif_image_handle_get_list_of_thumbnail_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:740,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:740,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionName: heif::ImageHandle::get_list_of_thumbnail_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - heif::ImageHandle::get_number_of_thumbnails
    - get
    - heif_image_handle_get_list_of_thumbnail_IDs
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> ImageHandle::get_list_of_thumbnail_IDs()
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:747,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:747,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:747,1
    - Dst: heif::ImageHandle::ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 753
    functionName: heif::ImageHandle::get_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::ImageHandle::ImageHandle
    - Error
    - heif_image_handle_get_thumbnail
    - get
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle ImageHandle::get_thumbnail(heif_item_id id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:759,1
    - Dst: heif_decode_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:759,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:759,1
    - Dst: Image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 769
    functionName: heif::ImageHandle::decode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_decode_image
    - Error
    - get
    - Image
    linkageType: ''
    returnType: Image
    signature: "Image ImageHandle::decode_image(heif_colorspace colorspace, heif_chroma
      chroma,\n                                         const DecodingOptions& /*options*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:774,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:774,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:777,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:777,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_filter
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 783
    functionName: heif::ImageHandle::get_list_of_metadata_block_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_list_of_metadata_block_IDs
    - heif_image_handle_get_number_of_metadata_blocks
    - get
    - std::vector::data
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> ImageHandle::get_list_of_metadata_block_IDs(const
      char* type_filter) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:787,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: heif::ImageHandle::get_metadata_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_metadata_type
    linkageType: ''
    returnType: std::string
    signature: std::string ImageHandle::get_metadata_type(heif_item_id metadata_id)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:792,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: heif::ImageHandle::get_metadata_content_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_metadata_content_type
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string ImageHandle::get_metadata_content_type(heif_item_id metadata_id)
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:797,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:797,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:802,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:802,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:802,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 810
    functionName: heif::ImageHandle::get_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_handle_get_metadata_size
    - heif_image_handle_get_metadata
    - std::vector::data
    - get
    - Error
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> ImageHandle::get_metadata(heif_item_id metadata_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:815,1
    - Dst: std::shared_ptr<heif_color_profile_nclx>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:816,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 818
    functionName: heif::ColorProfile_nclx::ColorProfile_nclx
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_nclx_color_profile_alloc
    - std::shared_ptr<heif_color_profile_nclx>
    - heif_nclx_color_profile_free
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::ColorProfile_nclx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_color_profile_nclx>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:822,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nclx
    argTypes:
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 824
    functionName: heif::ColorProfile_nclx::ColorProfile_nclx
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_color_profile_nclx>
    - heif_nclx_color_profile_free
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::ColorProfile_nclx(heif_color_profile_nclx*
      nclx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 827
    functionName: heif::ColorProfile_nclx::get_color_primaries
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_color_primaries
    signature: heif_color_primaries ColorProfile_nclx::get_color_primaries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: heif::ColorProfile_nclx::get_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_transfer_characteristics
    signature: heif_transfer_characteristics ColorProfile_nclx::get_transfer_characteristics()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 833
    functionName: heif::ColorProfile_nclx::get_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_matrix_coefficients
    signature: heif_matrix_coefficients ColorProfile_nclx::get_matrix_coefficients()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 836
    functionName: heif::ColorProfile_nclx::is_full_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ColorProfile_nclx::is_full_range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - heif_color_primaries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 839
    functionName: heif::ColorProfile_nclx::set_color_primaries
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_color_primaries(heif_color_primaries cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::ColorProfile_nclx::set_color_primaries
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - heif_color_primaries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 842
    functionName: heif::ColorProfile_nclx::set_color_primaties
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::ColorProfile_nclx::set_color_primaries
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_color_primaties(heif_color_primaries cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tc
    argTypes:
    - heif_transfer_characteristics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 845
    functionName: heif::ColorProfile_nclx::set_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_transfer_characteristics(heif_transfer_characteristics
      tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mc
    argTypes:
    - heif_matrix_coefficients
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: heif::ColorProfile_nclx::set_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_matrix_coefficients(heif_matrix_coefficients
      mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_full_range
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 851
    functionName: heif::ColorProfile_nclx::set_full_range_flag
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_full_range_flag(bool is_full_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:856,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: heif::Image::Image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_image>
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void Image::Image(heif_image* image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:866,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:866,1
    - Dst: reset
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:868,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:872,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - width
    - height
    - colorspace
    - chroma
    argTypes:
    - int
    - int
    - heif_colorspace
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 875
    functionName: heif::Image::create
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_create
    - std::shared_ptr<heif_image>
    - Error
    - reset
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: "void Image::create(int width, int height,\n                            heif_colorspace
      colorspace,\n                            heif_chroma chroma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:880,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:880,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - channel
    - width
    - height
    - bit_depth
    argTypes:
    - enum heif_channel
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 884
    functionName: heif::Image::add_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_image_add_plane
    linkageType: ''
    returnType: void
    signature: "void Image::add_plane(enum heif_channel channel,\n                               int
      width, int height, int bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:888,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: heif::Image::get_colorspace
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_colorspace
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace Image::get_colorspace() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:893,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: heif::Image::get_chroma_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - get
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma Image::get_chroma_format() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:898,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 899
    functionName: heif::Image::get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_get_width
    - get
    linkageType: ''
    returnType: int
    signature: int Image::get_width(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:903,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 904
    functionName: heif::Image::get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_get_height
    linkageType: ''
    returnType: int
    signature: int Image::get_height(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:908,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: heif::Image::get_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int Image::get_bits_per_pixel(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:913,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: heif::Image::get_bits_per_pixel_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_bits_per_pixel_range
    - get
    linkageType: ''
    returnType: int
    signature: int Image::get_bits_per_pixel_range(enum heif_channel channel) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_has_channel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:918,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 919
    functionName: heif::Image::has_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_has_channel
    linkageType: ''
    returnType: bool
    signature: bool Image::has_channel(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:923,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: heif::Image::get_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane(enum heif_channel channel, int* out_stride)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:928,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: heif::Image::get_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_plane
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane(enum heif_channel channel, int* out_stride)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:933,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: heif::Image::get_plane2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_get_plane_readonly2
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane2(enum heif_channel channel, size_t* out_stride)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:938,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionName: heif::Image::get_plane2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_get_plane2
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane2(enum heif_channel channel, size_t* out_stride)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:943,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:943,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:943,1
    - Dst: mProfile::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' nclx'
    argTypes:
    - ColorProfile_nclx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 947
    functionName: heif::Image::set_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_set_nclx_color_profile
    - Error
    - get
    - mProfile::get
    linkageType: ''
    returnType: void
    signature: void Image::set_nclx_color_profile(const ColorProfile_nclx& nclx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:953,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:953,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:953,1
    - Dst: ColorProfile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 959
    functionName: heif::Image::get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - ColorProfile_nclx
    - Error
    - get
    - heif_image_get_nclx_color_profile
    linkageType: ''
    returnType: ColorProfile_nclx
    signature: ColorProfile_nclx Image::get_nclx_color_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_color_profile_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:964,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: heif::Image::get_color_profile_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_color_profile_type
    linkageType: ''
    returnType: heif_color_profile_type
    signature: heif_color_profile_type Image::get_color_profile_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_raw_color_profile_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:970,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:970,1
    - Dst: heif_image_get_raw_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:972,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:972,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: heif::Image::get_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - get
    - heif_image_get_raw_color_profile
    - heif_image_get_raw_color_profile_size
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> Image::get_raw_color_profile() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:988,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:994,1
    - Dst: heif_image_set_raw_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:994,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:994,1
    - Dst: data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:995,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:995,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - type
    - ' data'
    argTypes:
    - heif_color_profile_type
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 999
    functionName: heif::Image::set_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - size
    - Error
    - heif_image_set_raw_color_profile
    - get
    - data
    linkageType: ''
    returnType: void
    signature: "void Image::set_raw_color_profile(heif_color_profile_type type,\n
      \                                   const std::vector<uint8_t>& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1003,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: heif::Image::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_is_premultiplied_alpha
    linkageType: ''
    returnType: bool
    signature: bool Image::is_premultiplied_alpha() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_set_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1008,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_premultiplied_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: heif::Image::set_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_set_premultiplied_alpha
    linkageType: ''
    returnType: void
    signature: void Image::set_premultiplied_alpha(bool is_premultiplied_alpha) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1015,1
    - Dst: heif_image_scale_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1015,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1015,1
    - Dst: heif::Image::Image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1022
    functionName: heif::Image::scale_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_image_scale_image
    - heif::Image::Image
    linkageType: ''
    returnType: Image
    signature: "Image Image::scale_image(int width, int height,\n                                  const
      ScalingOptions&) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor::heif_encoder_descriptor
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1033,1
    - Dst: heif_context_get_encoder_descriptors
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1035,1
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1042,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1044,1
    - Dst: heif::EncoderDescriptor::EncoderDescriptor
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - format_filter
    - name_filter
    argTypes:
    - heif_compression_format
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1056
    functionName: heif::EncoderDescriptor::get_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - heif_context_get_encoder_descriptors
    - std::vector::reserve
    - heif::EncoderDescriptor::EncoderDescriptor
    - heif_encoder_descriptor::heif_encoder_descriptor
    linkageType: ''
    returnType: std::vector<EncoderDescriptor>
    signature: "std::vector<EncoderDescriptor> EncoderDescriptor::get_encoder_descriptors(heif_compression_format
      format_filter,\n                                             const char* name_filter)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: heif::EncoderDescriptor::get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderDescriptor::get_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_id_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: heif::EncoderDescriptor::get_id_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_id_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderDescriptor::get_id_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_compression_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionName: heif::EncoderDescriptor::get_compression_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_compression_format
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format EncoderDescriptor::get_compression_format()
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossy_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: heif::EncoderDescriptor::supportes_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossy_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supportes_lossy_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossy_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: heif::EncoderDescriptor::supports_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossy_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supports_lossy_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossless_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: heif::EncoderDescriptor::supportes_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossless_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supportes_lossless_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossless_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: heif::EncoderDescriptor::supports_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossless_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supports_lossless_compression() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1097,1
    - Dst: heif_context_get_encoder
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1097,1
    - Dst: Encoder
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1103
    functionName: heif::EncoderDescriptor::get_encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Encoder
    - Error
    - heif_context_get_encoder
    linkageType: ''
    returnType: Encoder
    signature: Encoder EncoderDescriptor::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1109,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1109,1
    - Dst: std::shared_ptr<heif_encoder>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1114,1
    - Dst: heif_encoder_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1116
    functionName: heif::Encoder::Encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_encoder>
    - Error
    - heif_context_get_encoder_for_format
    - heif_encoder_release
    linkageType: ''
    returnType: void
    signature: void Encoder::Encoder(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_encoder>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1120,1
    - Dst: heif_encoder_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - struct heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1122
    functionName: heif::Encoder::Encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_encoder>
    - heif_encoder_release
    linkageType: ''
    returnType: void
    signature: void Encoder::Encoder(struct heif_encoder* encoder) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - param
    argTypes:
    - heif_encoder_parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: heif::EncoderParameter::EncoderParameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncoderParameter::EncoderParameter(const heif_encoder_parameter*
      param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_parameter_get_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: heif::EncoderParameter::get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_parameter_get_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderParameter::get_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_parameter_get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: heif::EncoderParameter::get_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_parameter_get_type
    linkageType: ''
    returnType: enum heif_encoder_parameter_type
    signature: enum heif_encoder_parameter_type EncoderParameter::get_type() const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: heif::EncoderParameter::is_integer
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_integer() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1148,1
    - Dst: heif_encoder_parameter_get_valid_integer_range
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' out_minimum'
    - ' out_maximum'
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1156
    functionName: heif::EncoderParameter::get_valid_integer_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_encoder_parameter_get_valid_integer_range
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::get_valid_integer_range(int& out_minimum, int&
      out_maximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    functionName: heif::EncoderParameter::is_boolean
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: heif::EncoderParameter::is_string
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_string() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1171,1
    - Dst: heif_encoder_parameter_get_valid_string_values
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1171,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1183
    functionName: heif::EncoderParameter::get_valid_string_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Error
    - heif_encoder_parameter_get_valid_string_values
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> EncoderParameter::get_valid_string_values()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1189,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1189,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1192,1
    - Dst: EncoderParameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1196
    functionName: heif::Encoder::list_parameters
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - get
    - EncoderParameter
    - heif_encoder_list_parameters
    linkageType: ''
    returnType: std::vector<EncoderParameter>
    signature: std::vector<EncoderParameter> Encoder::list_parameters() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1201,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1201,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    functionName: heif::Encoder::set_lossy_quality
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_encoder_set_lossy_quality
    linkageType: ''
    returnType: void
    signature: void Encoder::set_lossy_quality(int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1209,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1209,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - enable_lossless
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1213
    functionName: heif::Encoder::set_lossless
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_encoder_set_lossless
    linkageType: ''
    returnType: void
    signature: void Encoder::set_lossless(bool enable_lossless)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1217,1
    - Dst: heif_encoder_set_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1217,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1217,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1221
    functionName: heif::Encoder::set_integer_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_encoder_set_parameter_integer
    - c_str
    - get
    linkageType: ''
    returnType: void
    signature: void Encoder::set_integer_parameter(const std::string& parameter_name,
      int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1226,1
    - Dst: heif_encoder_get_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1226,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1226,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1231
    functionName: heif::Encoder::get_integer_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_encoder_get_parameter_integer
    - c_str
    linkageType: ''
    returnType: int
    signature: int Encoder::get_integer_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1235,1
    - Dst: heif_encoder_set_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1235,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1235,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1239
    functionName: heif::Encoder::set_boolean_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - c_str
    - heif_encoder_set_parameter_boolean
    linkageType: ''
    returnType: void
    signature: void Encoder::set_boolean_parameter(const std::string& parameter_name,
      bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1244,1
    - Dst: heif_encoder_get_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1244,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1244,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1249
    functionName: heif::Encoder::get_boolean_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_get_parameter_boolean
    - Error
    - get
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool Encoder::get_boolean_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1253,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1253,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1253,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1253,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: heif::Encoder::set_string_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - c_str
    - Error
    - get
    - heif_encoder_set_parameter_string
    linkageType: ''
    returnType: void
    signature: void Encoder::set_string_parameter(const std::string& parameter_name,
      const std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1263,1
    - Dst: heif_encoder_get_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1263,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1263,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1269
    functionName: heif::Encoder::get_string_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_get_parameter_string
    - Error
    - get
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string Encoder::get_string_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1273,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1273,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1273,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1273,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - ' parameter_value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1278
    functionName: heif::Encoder::set_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_set_parameter
    - Error
    - get
    - c_str
    linkageType: ''
    returnType: void
    signature: void Encoder::set_parameter(const std::string& parameter_name, const
      std::string& parameter_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1284,1
    - Dst: heif_encoder_get_parameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1284,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1284,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1290
    functionName: heif::Encoder::get_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - c_str
    - Error
    - get
    - heif_encoder_get_parameter
    linkageType: ''
    returnType: std::string
    signature: std::string Encoder::get_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1294,1
    - Dst: heif_context_set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1294,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1294,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' new_primary_image_handle'
    argTypes:
    - ImageHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1299
    functionName: heif::Context::set_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_set_primary_image
    - Error
    - get
    - get_raw_image_handle
    linkageType: ''
    returnType: void
    signature: void Context::set_primary_image(ImageHandle& new_primary_image_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1308,1
    - Dst: static_cast<heif_encoding_options*>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1309,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1311
    functionName: Context::EncodingOptions::EncodingOptions()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - static_cast<heif_encoding_options*>
    - heif_encoding_options_alloc
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: void Context::EncodingOptions::EncodingOptions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1319,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1319,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1319,1
    - Dst: m_image::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1320,1
    - Dst: m_encoder::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1321,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' img'
    - ' encoder'
    - ' options'
    argTypes:
    - Image
    - Encoder
    - EncodingOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1329
    functionName: heif::Context::encode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_encode_image
    - ImageHandle
    - m_image::get
    - Error
    - get
    - m_encoder::get
    linkageType: ''
    returnType: ImageHandle
    signature: "ImageHandle Context::encode_image(const Image& img, Encoder& encoder,\n
      \                                          const EncodingOptions& options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1340,1
    - Dst: heif_context_encode_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1340,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1340,1
    - Dst: m_image::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1341,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1342,1
    - Dst: m_encoder::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1343,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - ' image'
    - ' master_image_handle'
    - ' encoder'
    - ' options'
    - bbox_size
    argTypes:
    - Image
    - ImageHandle
    - Encoder
    - EncodingOptions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1352
    functionName: heif::Context::encode_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - ImageHandle
    - m_image::get
    - heif_context_encode_thumbnail
    - Error
    - get
    - m_encoder::get
    - get_raw_image_handle
    linkageType: ''
    returnType: ImageHandle
    signature: "ImageHandle Context::encode_thumbnail(const Image& image,\n                                               const
      ImageHandle& master_image_handle,\n                                               Encoder&
      encoder,\n                                               const EncodingOptions&
      options,\n                                               int bbox_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1358,1
    - Dst: heif_context_assign_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1358,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1358,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1359,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' thumbnail_image'
    - ' master_image'
    argTypes:
    - ImageHandle
    - ImageHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1364
    functionName: heif::Context::assign_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_assign_thumbnail
    - Error
    - get
    - get_raw_image_handle
    linkageType: ''
    returnType: void
    signature: "void Context::assign_thumbnail(const ImageHandle& thumbnail_image,\n
      \                                       const ImageHandle& master_image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1369,1
    - Dst: heif_context_add_exif_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1369,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1369,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' master_image'
    - data
    - size
    argTypes:
    - ImageHandle
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1375
    functionName: heif::Context::add_exif_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_context_add_exif_metadata
    - get_raw_image_handle
    - get
    linkageType: ''
    returnType: void
    signature: "void Context::add_exif_metadata(const ImageHandle& master_image,\n
      \                                        const void* data, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1380,1
    - Dst: heif_context_add_XMP_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1380,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1380,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' master_image'
    - data
    - size
    argTypes:
    - ImageHandle
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1386
    functionName: heif::Context::add_XMP_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - get_raw_image_handle
    - heif_context_add_XMP_metadata
    linkageType: ''
    returnType: void
    signature: "void Context::add_XMP_metadata(const ImageHandle& master_image,\n
      \                                       const void* data, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - heif_error
    assertStmts:
    - condition: (err.message)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libheif/libheif/api/libheif/heif_cxx.h
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Error(const heif_error& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - code
    - subcode
    - ' msg'
    argTypes:
    - heif_error_code
    - heif_suberror_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(heif_error_code code, heif_suberror_code subcode, const
      std::string& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '& get_message() const'
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: heif::Error::get_code
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error_code
    signature: heif_error_code get_code() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: heif::Error::get_subcode
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_suberror_code
    signature: heif_suberror_code get_subcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: operator bool() const
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    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: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ~Reader()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: ~Writer()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Writer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: heif::ImageHandle::ImageHandle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: heif::ImageHandle::empty
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: heif::ImageHandle::get_raw_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: heif_image_handle
    signature: heif_image_handle * get_raw_image_handle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: heif::ImageHandle::get_raw_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: heif_image_handle
    signature: heif_image_handle * get_raw_image_handle() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: ~ColorProfile_nclx()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ColorProfile_nclx()
  - 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: heif::Image::Image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - descr
    argTypes:
    - struct heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: heif::EncoderDescriptor::EncoderDescriptor
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncoderDescriptor(const struct heif_encoder_descriptor* descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:499,1
    - Dst: std::shared_ptr<heif_context>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:500,1
    - Dst: heif_context_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: heif::Context::Context
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_context_alloc
    - std::shared_ptr<heif_context>
    - heif_context_free
    linkageType: ''
    returnType: void
    signature: void Context::Context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:506,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:506,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:506,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: heif::Context::read_from_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - c_str
    - Error
    - get
    - heif_context_read_from_file
    linkageType: ''
    returnType: void
    signature: void Context::read_from_file(const std::string& filename, const ReadingOptions&
      /*opts*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:514,1
    - Dst: heif_context_read_from_memory
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:514,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: heif::Context::read_from_memory
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_read_from_memory
    - Error
    - get
    linkageType: ''
    returnType: void
    signature: void Context::read_from_memory(const void* mem, size_t size, const
      ReadingOptions& /*opts*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:522,1
    - Dst: heif_context_read_from_memory_without_copy
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:522,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: heif::Context::read_from_memory_without_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_context_read_from_memory_without_copy
    linkageType: ''
    returnType: void
    signature: void Context::read_from_memory_without_copy(const void* mem, size_t
      size, const ReadingOptions& /*opts*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::get_position
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: heif::heif_reader_trampoline_get_position
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::get_position
    linkageType: ''
    returnType: int64_t
    signature: int64_t heif_reader_trampoline_get_position(void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::read
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - size
    - userdata
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: heif::heif_reader_trampoline_read
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::read
    linkageType: ''
    returnType: int
    signature: int heif_reader_trampoline_read(void* data, size_t size, void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::seek
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - userdata
    argTypes:
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: heif::heif_reader_trampoline_seek
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::seek
    linkageType: ''
    returnType: int
    signature: int heif_reader_trampoline_seek(int64_t position, void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::wait_for_file_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target_size
    - userdata
    argTypes:
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: heif::heif_reader_trampoline_wait_for_file_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::wait_for_file_size
    linkageType: ''
    returnType: heif_reader_grow_status
    signature: heif_reader_grow_status heif_reader_trampoline_wait_for_file_size(int64_t
      target_size, void* userdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:569,1
    - Dst: heif_context_read_from_reader
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:569,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - Reader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: heif::Context::read_from_reader
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_context_read_from_reader
    linkageType: ''
    returnType: void
    signature: void Context::read_from_reader(Reader& reader, const ReadingOptions&
      /*opts*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:579,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: heif::Context::get_number_of_top_level_images
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_context_get_number_of_top_level_images
    linkageType: ''
    returnType: int
    signature: int Context::get_number_of_top_level_images() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_is_top_level_image_ID
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:584,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: heif::Context::is_top_level_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_is_top_level_image_ID
    linkageType: ''
    returnType: bool
    signature: bool Context::is_top_level_image_ID(heif_item_id id) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::Context::get_number_of_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:589,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:591,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:591,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: heif::Context::get_list_of_top_level_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - heif_context_get_list_of_top_level_image_IDs
    - get
    - heif::Context::get_number_of_top_level_images
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> Context::get_list_of_top_level_image_IDs()
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:598,1
    - Dst: heif_context_get_primary_image_ID
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:598,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: heif::Context::get_primary_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_context_get_primary_image_ID
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id Context::get_primary_image_ID() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:608,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:608,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:608,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 614
    functionName: heif::Context::get_primary_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_get_primary_image_handle
    - Error
    - get
    - ImageHandle
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle Context::get_primary_image_handle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:619,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:619,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:619,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: heif::Context::get_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - ImageHandle
    - Error
    - heif_context_get_image_handle
    - get
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle Context::get_image_handle(heif_item_id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_context>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: heif::Context::wrap_without_releasing
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_context>
    linkageType: ''
    returnType: Context
    signature: Context Context::wrap_without_releasing(heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Writer*::write
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - userdata
    argTypes:
    - struct heif_context*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 647
    functionName: heif::heif_writer_trampoline_write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Writer*::write
    linkageType: ''
    returnType: struct ::heif_error
    signature: "struct ::heif_error heif_writer_trampoline_write(struct heif_context*
      ctx,\n                                                          const void*
      data,\n                                                          size_t size,\n
      \                                                         void* userdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:657,1
    - Dst: heif_context_write
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:657,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - Writer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 661
    functionName: heif::Context::write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_write
    - Error
    - get
    linkageType: ''
    returnType: void
    signature: void Context::write(Writer& writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:665,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:665,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:665,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: heif::Context::write_to_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_context_write_to_file
    - c_str
    linkageType: ''
    returnType: void
    signature: void Context::write_to_file(const std::string& filename) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_image_handle>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:675,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 678
    functionName: heif::ImageHandle::ImageHandle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_handle_release
    - std::shared_ptr<heif_image_handle>
    linkageType: ''
    returnType: void
    signature: void ImageHandle::ImageHandle(heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:682,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: heif::ImageHandle::is_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_is_primary_image
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::is_primary_image() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:687,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: heif::ImageHandle::get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_width
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_width() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:692,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: heif::ImageHandle::get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_height
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_height() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:697,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: heif::ImageHandle::has_alpha_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_has_alpha_channel
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::has_alpha_channel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:702,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: heif::ImageHandle::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_is_premultiplied_alpha
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::is_premultiplied_alpha() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:707,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: heif::ImageHandle::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_luma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_luma_bits_per_pixel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:712,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: heif::ImageHandle::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_chroma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_chroma_bits_per_pixel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:717,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: heif::ImageHandle::get_ispe_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_ispe_width
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_ispe_width() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:722,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: heif::ImageHandle::get_ispe_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_ispe_height
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_ispe_height() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:733,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: heif::ImageHandle::get_number_of_thumbnails
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_handle_get_number_of_thumbnails
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_number_of_thumbnails() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::ImageHandle::get_number_of_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:738,1
    - Dst: heif_image_handle_get_list_of_thumbnail_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:740,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:740,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionName: heif::ImageHandle::get_list_of_thumbnail_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - heif::ImageHandle::get_number_of_thumbnails
    - get
    - heif_image_handle_get_list_of_thumbnail_IDs
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> ImageHandle::get_list_of_thumbnail_IDs()
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:747,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:747,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:747,1
    - Dst: heif::ImageHandle::ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 753
    functionName: heif::ImageHandle::get_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::ImageHandle::ImageHandle
    - Error
    - heif_image_handle_get_thumbnail
    - get
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle ImageHandle::get_thumbnail(heif_item_id id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:759,1
    - Dst: heif_decode_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:759,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:759,1
    - Dst: Image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 769
    functionName: heif::ImageHandle::decode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_decode_image
    - Error
    - get
    - Image
    linkageType: ''
    returnType: Image
    signature: "Image ImageHandle::decode_image(heif_colorspace colorspace, heif_chroma
      chroma,\n                                         const DecodingOptions& /*options*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:774,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:774,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:777,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:777,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_filter
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 783
    functionName: heif::ImageHandle::get_list_of_metadata_block_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_list_of_metadata_block_IDs
    - heif_image_handle_get_number_of_metadata_blocks
    - get
    - std::vector::data
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> ImageHandle::get_list_of_metadata_block_IDs(const
      char* type_filter) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:787,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: heif::ImageHandle::get_metadata_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_metadata_type
    linkageType: ''
    returnType: std::string
    signature: std::string ImageHandle::get_metadata_type(heif_item_id metadata_id)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:792,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: heif::ImageHandle::get_metadata_content_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_metadata_content_type
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string ImageHandle::get_metadata_content_type(heif_item_id metadata_id)
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:797,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:797,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:802,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:802,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:802,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 810
    functionName: heif::ImageHandle::get_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_handle_get_metadata_size
    - heif_image_handle_get_metadata
    - std::vector::data
    - get
    - Error
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> ImageHandle::get_metadata(heif_item_id metadata_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:815,1
    - Dst: std::shared_ptr<heif_color_profile_nclx>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:816,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 818
    functionName: heif::ColorProfile_nclx::ColorProfile_nclx
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_nclx_color_profile_alloc
    - std::shared_ptr<heif_color_profile_nclx>
    - heif_nclx_color_profile_free
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::ColorProfile_nclx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_color_profile_nclx>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:822,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nclx
    argTypes:
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 824
    functionName: heif::ColorProfile_nclx::ColorProfile_nclx
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_color_profile_nclx>
    - heif_nclx_color_profile_free
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::ColorProfile_nclx(heif_color_profile_nclx*
      nclx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 827
    functionName: heif::ColorProfile_nclx::get_color_primaries
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_color_primaries
    signature: heif_color_primaries ColorProfile_nclx::get_color_primaries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: heif::ColorProfile_nclx::get_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_transfer_characteristics
    signature: heif_transfer_characteristics ColorProfile_nclx::get_transfer_characteristics()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 833
    functionName: heif::ColorProfile_nclx::get_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_matrix_coefficients
    signature: heif_matrix_coefficients ColorProfile_nclx::get_matrix_coefficients()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 836
    functionName: heif::ColorProfile_nclx::is_full_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ColorProfile_nclx::is_full_range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - heif_color_primaries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 839
    functionName: heif::ColorProfile_nclx::set_color_primaries
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_color_primaries(heif_color_primaries cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::ColorProfile_nclx::set_color_primaries
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - heif_color_primaries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 842
    functionName: heif::ColorProfile_nclx::set_color_primaties
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::ColorProfile_nclx::set_color_primaries
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_color_primaties(heif_color_primaries cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tc
    argTypes:
    - heif_transfer_characteristics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 845
    functionName: heif::ColorProfile_nclx::set_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_transfer_characteristics(heif_transfer_characteristics
      tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mc
    argTypes:
    - heif_matrix_coefficients
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: heif::ColorProfile_nclx::set_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_matrix_coefficients(heif_matrix_coefficients
      mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_full_range
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 851
    functionName: heif::ColorProfile_nclx::set_full_range_flag
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_full_range_flag(bool is_full_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:856,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: heif::Image::Image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - std::shared_ptr<heif_image>
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void Image::Image(heif_image* image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:866,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:866,1
    - Dst: reset
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:868,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:872,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - width
    - height
    - colorspace
    - chroma
    argTypes:
    - int
    - int
    - heif_colorspace
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 875
    functionName: heif::Image::create
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_create
    - std::shared_ptr<heif_image>
    - Error
    - reset
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: "void Image::create(int width, int height,\n                            heif_colorspace
      colorspace,\n                            heif_chroma chroma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:880,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:880,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - channel
    - width
    - height
    - bit_depth
    argTypes:
    - enum heif_channel
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 884
    functionName: heif::Image::add_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_image_add_plane
    linkageType: ''
    returnType: void
    signature: "void Image::add_plane(enum heif_channel channel,\n                               int
      width, int height, int bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:888,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: heif::Image::get_colorspace
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_colorspace
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace Image::get_colorspace() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:893,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: heif::Image::get_chroma_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - get
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma Image::get_chroma_format() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:898,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 899
    functionName: heif::Image::get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_get_width
    - get
    linkageType: ''
    returnType: int
    signature: int Image::get_width(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:903,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 904
    functionName: heif::Image::get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_get_height
    linkageType: ''
    returnType: int
    signature: int Image::get_height(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:908,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: heif::Image::get_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int Image::get_bits_per_pixel(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:913,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: heif::Image::get_bits_per_pixel_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_bits_per_pixel_range
    - get
    linkageType: ''
    returnType: int
    signature: int Image::get_bits_per_pixel_range(enum heif_channel channel) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_has_channel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:918,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 919
    functionName: heif::Image::has_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_has_channel
    linkageType: ''
    returnType: bool
    signature: bool Image::has_channel(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:923,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: heif::Image::get_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane(enum heif_channel channel, int* out_stride)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:928,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: heif::Image::get_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_plane
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane(enum heif_channel channel, int* out_stride)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:933,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: heif::Image::get_plane2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_get_plane_readonly2
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane2(enum heif_channel channel, size_t* out_stride)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:938,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionName: heif::Image::get_plane2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_get_plane2
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane2(enum heif_channel channel, size_t* out_stride)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:943,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:943,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:943,1
    - Dst: mProfile::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' nclx'
    argTypes:
    - ColorProfile_nclx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 947
    functionName: heif::Image::set_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_set_nclx_color_profile
    - Error
    - get
    - mProfile::get
    linkageType: ''
    returnType: void
    signature: void Image::set_nclx_color_profile(const ColorProfile_nclx& nclx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:953,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:953,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:953,1
    - Dst: ColorProfile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 959
    functionName: heif::Image::get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - ColorProfile_nclx
    - Error
    - get
    - heif_image_get_nclx_color_profile
    linkageType: ''
    returnType: ColorProfile_nclx
    signature: ColorProfile_nclx Image::get_nclx_color_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_color_profile_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:964,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: heif::Image::get_color_profile_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_color_profile_type
    linkageType: ''
    returnType: heif_color_profile_type
    signature: heif_color_profile_type Image::get_color_profile_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_raw_color_profile_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:970,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:970,1
    - Dst: heif_image_get_raw_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:972,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:972,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: heif::Image::get_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - get
    - heif_image_get_raw_color_profile
    - heif_image_get_raw_color_profile_size
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> Image::get_raw_color_profile() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:988,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:994,1
    - Dst: heif_image_set_raw_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:994,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:994,1
    - Dst: data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:995,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:995,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - type
    - ' data'
    argTypes:
    - heif_color_profile_type
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 999
    functionName: heif::Image::set_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - size
    - Error
    - heif_image_set_raw_color_profile
    - get
    - data
    linkageType: ''
    returnType: void
    signature: "void Image::set_raw_color_profile(heif_color_profile_type type,\n
      \                                   const std::vector<uint8_t>& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1003,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: heif::Image::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_is_premultiplied_alpha
    linkageType: ''
    returnType: bool
    signature: bool Image::is_premultiplied_alpha() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_set_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1008,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_premultiplied_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: heif::Image::set_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_set_premultiplied_alpha
    linkageType: ''
    returnType: void
    signature: void Image::set_premultiplied_alpha(bool is_premultiplied_alpha) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1015,1
    - Dst: heif_image_scale_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1015,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1015,1
    - Dst: heif::Image::Image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1022
    functionName: heif::Image::scale_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_image_scale_image
    - heif::Image::Image
    linkageType: ''
    returnType: Image
    signature: "Image Image::scale_image(int width, int height,\n                                  const
      ScalingOptions&) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor::heif_encoder_descriptor
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1033,1
    - Dst: heif_context_get_encoder_descriptors
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1035,1
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1042,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1044,1
    - Dst: heif::EncoderDescriptor::EncoderDescriptor
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - format_filter
    - name_filter
    argTypes:
    - heif_compression_format
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1056
    functionName: heif::EncoderDescriptor::get_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - heif_context_get_encoder_descriptors
    - std::vector::reserve
    - heif::EncoderDescriptor::EncoderDescriptor
    - heif_encoder_descriptor::heif_encoder_descriptor
    linkageType: ''
    returnType: std::vector<EncoderDescriptor>
    signature: "std::vector<EncoderDescriptor> EncoderDescriptor::get_encoder_descriptors(heif_compression_format
      format_filter,\n                                             const char* name_filter)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: heif::EncoderDescriptor::get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderDescriptor::get_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_id_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: heif::EncoderDescriptor::get_id_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_id_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderDescriptor::get_id_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_compression_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionName: heif::EncoderDescriptor::get_compression_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_compression_format
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format EncoderDescriptor::get_compression_format()
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossy_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: heif::EncoderDescriptor::supportes_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossy_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supportes_lossy_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossy_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: heif::EncoderDescriptor::supports_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossy_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supports_lossy_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossless_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: heif::EncoderDescriptor::supportes_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossless_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supportes_lossless_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossless_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: heif::EncoderDescriptor::supports_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossless_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supports_lossless_compression() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1097,1
    - Dst: heif_context_get_encoder
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1097,1
    - Dst: Encoder
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1103
    functionName: heif::EncoderDescriptor::get_encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Encoder
    - Error
    - heif_context_get_encoder
    linkageType: ''
    returnType: Encoder
    signature: Encoder EncoderDescriptor::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1109,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1109,1
    - Dst: std::shared_ptr<heif_encoder>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1114,1
    - Dst: heif_encoder_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1116
    functionName: heif::Encoder::Encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_encoder>
    - Error
    - heif_context_get_encoder_for_format
    - heif_encoder_release
    linkageType: ''
    returnType: void
    signature: void Encoder::Encoder(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_encoder>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1120,1
    - Dst: heif_encoder_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - struct heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1122
    functionName: heif::Encoder::Encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_encoder>
    - heif_encoder_release
    linkageType: ''
    returnType: void
    signature: void Encoder::Encoder(struct heif_encoder* encoder) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - param
    argTypes:
    - heif_encoder_parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: heif::EncoderParameter::EncoderParameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncoderParameter::EncoderParameter(const heif_encoder_parameter*
      param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_parameter_get_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: heif::EncoderParameter::get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_parameter_get_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderParameter::get_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_parameter_get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: heif::EncoderParameter::get_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 3
    functionsReached:
    - heif_encoder_parameter_get_type
    linkageType: ''
    returnType: enum heif_encoder_parameter_type
    signature: enum heif_encoder_parameter_type EncoderParameter::get_type() const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: heif::EncoderParameter::is_integer
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_integer() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1148,1
    - Dst: heif_encoder_parameter_get_valid_integer_range
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' out_minimum'
    - ' out_maximum'
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1156
    functionName: heif::EncoderParameter::get_valid_integer_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_encoder_parameter_get_valid_integer_range
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::get_valid_integer_range(int& out_minimum, int&
      out_maximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    functionName: heif::EncoderParameter::is_boolean
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: heif::EncoderParameter::is_string
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_string() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1171,1
    - Dst: heif_encoder_parameter_get_valid_string_values
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1171,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1183
    functionName: heif::EncoderParameter::get_valid_string_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Error
    - heif_encoder_parameter_get_valid_string_values
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> EncoderParameter::get_valid_string_values()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1189,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1189,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1192,1
    - Dst: EncoderParameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1196
    functionName: heif::Encoder::list_parameters
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - get
    - EncoderParameter
    - heif_encoder_list_parameters
    linkageType: ''
    returnType: std::vector<EncoderParameter>
    signature: std::vector<EncoderParameter> Encoder::list_parameters() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1201,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1201,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    functionName: heif::Encoder::set_lossy_quality
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_encoder_set_lossy_quality
    linkageType: ''
    returnType: void
    signature: void Encoder::set_lossy_quality(int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1209,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1209,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - enable_lossless
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1213
    functionName: heif::Encoder::set_lossless
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_encoder_set_lossless
    linkageType: ''
    returnType: void
    signature: void Encoder::set_lossless(bool enable_lossless)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1217,1
    - Dst: heif_encoder_set_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1217,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1217,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1221
    functionName: heif::Encoder::set_integer_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_encoder_set_parameter_integer
    - c_str
    - get
    linkageType: ''
    returnType: void
    signature: void Encoder::set_integer_parameter(const std::string& parameter_name,
      int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1226,1
    - Dst: heif_encoder_get_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1226,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1226,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1231
    functionName: heif::Encoder::get_integer_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_encoder_get_parameter_integer
    - c_str
    linkageType: ''
    returnType: int
    signature: int Encoder::get_integer_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1235,1
    - Dst: heif_encoder_set_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1235,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1235,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1239
    functionName: heif::Encoder::set_boolean_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - c_str
    - heif_encoder_set_parameter_boolean
    linkageType: ''
    returnType: void
    signature: void Encoder::set_boolean_parameter(const std::string& parameter_name,
      bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1244,1
    - Dst: heif_encoder_get_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1244,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1244,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1249
    functionName: heif::Encoder::get_boolean_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_get_parameter_boolean
    - Error
    - get
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool Encoder::get_boolean_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1253,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1253,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1253,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1253,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: heif::Encoder::set_string_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - c_str
    - Error
    - get
    - heif_encoder_set_parameter_string
    linkageType: ''
    returnType: void
    signature: void Encoder::set_string_parameter(const std::string& parameter_name,
      const std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1263,1
    - Dst: heif_encoder_get_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1263,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1263,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1269
    functionName: heif::Encoder::get_string_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_get_parameter_string
    - Error
    - get
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string Encoder::get_string_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1273,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1273,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1273,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1273,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - ' parameter_value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1278
    functionName: heif::Encoder::set_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_set_parameter
    - Error
    - get
    - c_str
    linkageType: ''
    returnType: void
    signature: void Encoder::set_parameter(const std::string& parameter_name, const
      std::string& parameter_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1284,1
    - Dst: heif_encoder_get_parameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1284,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1284,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1290
    functionName: heif::Encoder::get_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - c_str
    - Error
    - get
    - heif_encoder_get_parameter
    linkageType: ''
    returnType: std::string
    signature: std::string Encoder::get_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1294,1
    - Dst: heif_context_set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1294,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1294,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' new_primary_image_handle'
    argTypes:
    - ImageHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1299
    functionName: heif::Context::set_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_set_primary_image
    - Error
    - get
    - get_raw_image_handle
    linkageType: ''
    returnType: void
    signature: void Context::set_primary_image(ImageHandle& new_primary_image_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1308,1
    - Dst: static_cast<heif_encoding_options*>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1309,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1311
    functionName: Context::EncodingOptions::EncodingOptions()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - static_cast<heif_encoding_options*>
    - heif_encoding_options_alloc
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: void Context::EncodingOptions::EncodingOptions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1319,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1319,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1319,1
    - Dst: m_image::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1320,1
    - Dst: m_encoder::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1321,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' img'
    - ' encoder'
    - ' options'
    argTypes:
    - Image
    - Encoder
    - EncodingOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1329
    functionName: heif::Context::encode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_encode_image
    - ImageHandle
    - m_image::get
    - Error
    - get
    - m_encoder::get
    linkageType: ''
    returnType: ImageHandle
    signature: "ImageHandle Context::encode_image(const Image& img, Encoder& encoder,\n
      \                                          const EncodingOptions& options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1340,1
    - Dst: heif_context_encode_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1340,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1340,1
    - Dst: m_image::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1341,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1342,1
    - Dst: m_encoder::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1343,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - ' image'
    - ' master_image_handle'
    - ' encoder'
    - ' options'
    - bbox_size
    argTypes:
    - Image
    - ImageHandle
    - Encoder
    - EncodingOptions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1352
    functionName: heif::Context::encode_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - ImageHandle
    - m_image::get
    - heif_context_encode_thumbnail
    - Error
    - get
    - m_encoder::get
    - get_raw_image_handle
    linkageType: ''
    returnType: ImageHandle
    signature: "ImageHandle Context::encode_thumbnail(const Image& image,\n                                               const
      ImageHandle& master_image_handle,\n                                               Encoder&
      encoder,\n                                               const EncodingOptions&
      options,\n                                               int bbox_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1358,1
    - Dst: heif_context_assign_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1358,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1358,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1359,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' thumbnail_image'
    - ' master_image'
    argTypes:
    - ImageHandle
    - ImageHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1364
    functionName: heif::Context::assign_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_assign_thumbnail
    - Error
    - get
    - get_raw_image_handle
    linkageType: ''
    returnType: void
    signature: "void Context::assign_thumbnail(const ImageHandle& thumbnail_image,\n
      \                                       const ImageHandle& master_image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1369,1
    - Dst: heif_context_add_exif_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1369,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1369,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' master_image'
    - data
    - size
    argTypes:
    - ImageHandle
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1375
    functionName: heif::Context::add_exif_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_context_add_exif_metadata
    - get_raw_image_handle
    - get
    linkageType: ''
    returnType: void
    signature: "void Context::add_exif_metadata(const ImageHandle& master_image,\n
      \                                        const void* data, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1380,1
    - Dst: heif_context_add_XMP_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1380,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1380,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' master_image'
    - data
    - size
    argTypes:
    - ImageHandle
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1386
    functionName: heif::Context::add_XMP_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - get_raw_image_handle
    - heif_context_add_XMP_metadata
    linkageType: ''
    returnType: void
    signature: "void Context::add_XMP_metadata(const ImageHandle& master_image,\n
      \                                       const void* data, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - taic
    argTypes:
    - heif_tai_clock_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: initialize_heif_tai_clock_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize_heif_tai_clock_info(heif_tai_clock_info* taic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info::heif_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:39,1
    - Dst: initialize_heif_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: heif_tai_clock_info_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached:
    - initialize_heif_tai_clock_info
    - heif_tai_clock_info::heif_tai_clock_info
    linkageType: ''
    returnType: heif_tai_clock_info
    signature: heif_tai_clock_info * heif_tai_clock_info_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - itai
    argTypes:
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: initialize_heif_tai_timestamp_packet
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize_heif_tai_timestamp_packet(heif_tai_timestamp_packet*
      itai)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet::heif_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:57,1
    - Dst: initialize_heif_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: heif_tai_timestamp_packet_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 3
    functionsReached:
    - initialize_heif_tai_timestamp_packet
    - heif_tai_timestamp_packet::heif_tai_timestamp_packet
    linkageType: ''
    returnType: heif_tai_timestamp_packet
    signature: heif_tai_timestamp_packet * heif_tai_timestamp_packet_alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_tai_timestamp_packet*
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: heif_tai_timestamp_packet_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_tai_timestamp_packet_copy(heif_tai_timestamp_packet* dst,
      const heif_tai_timestamp_packet* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_tai_clock_info*
    - heif_tai_clock_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: heif_tai_clock_info_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_tai_clock_info_copy(heif_tai_clock_info* dst, const heif_tai_clock_info*
      src)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:101,1
    - Dst: auto::item_exists
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:102,1
    - Dst: heif_context*::context::get_image
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:108,1
    - Dst: auto::get_property
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:109,1
    - Dst: std::make_shared<Box_taic>
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:117,1
    - Dst: auto::set_from_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:118,1
    - Dst: heif_context*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - itemId
    - clock
    - out_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_tai_clock_info*
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 127
    functionName: heif_item_set_property_tai_clock_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 0
    functionsReached:
    - auto::set_from_tai_clock_info
    - heif_context*::context::get_heif_file
    - std::make_shared<Box_taic>
    - heif_context*::context::get_image
    - auto::get_property
    - heif_context*::context::add_property
    - auto::item_exists
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_set_property_tai_clock_info(heif_context* ctx,\n
      \                                                heif_item_id itemId,\n                                                 const
      heif_tai_clock_info* clock,\n                                                 heif_property_id*
      out_propertyId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:141,1
    - Dst: auto::item_exists
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:142,1
    - Dst: auto::get_property_for_item
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:147,1
    - Dst: heif_tai_clock_info::heif_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:153,1
    - Dst: auto::get_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - itemId
    - out_clock
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_tai_clock_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: heif_item_get_property_tai_clock_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    - heif_tai_clock_info::heif_tai_clock_info
    - auto::get_property_for_item
    - auto::get_tai_clock_info
    - auto::item_exists
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_tai_clock_info(const heif_context*
      ctx,\n                                                 heif_item_id itemId,\n
      \                                                heif_tai_clock_info** out_clock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clock_info
    argTypes:
    - heif_tai_clock_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: heif_tai_clock_info_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_tai_clock_info_release(heif_tai_clock_info* clock_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tai
    argTypes:
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: heif_tai_timestamp_packet_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_tai_timestamp_packet_release(heif_tai_timestamp_packet* tai)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:182,1
    - Dst: auto::item_exists
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:183,1
    - Dst: heif_context*::context::get_image
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:189,1
    - Dst: auto::get_property
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:190,1
    - Dst: std::make_shared<Box_itai>
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:198,1
    - Dst: auto::set_from_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:199,1
    - Dst: heif_context*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - itemId
    - timestamp
    - out_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_tai_timestamp_packet*
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 208
    functionName: heif_item_set_property_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    - std::make_shared<Box_itai>
    - auto::set_from_tai_timestamp_packet
    - heif_context*::context::get_image
    - auto::get_property
    - heif_context*::context::add_property
    - auto::item_exists
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_set_property_tai_timestamp(heif_context* ctx,\n
      \                                               heif_item_id itemId,\n                                                const
      heif_tai_timestamp_packet* timestamp,\n                                                heif_property_id*
      out_propertyId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:222,1
    - Dst: auto::item_exists
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:223,1
    - Dst: auto::get_property_for_item
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:228,1
    - Dst: heif_tai_timestamp_packet::heif_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:234,1
    - Dst: auto::get_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - itemId
    - out_timestamp
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_tai_timestamp_packet**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 238
    functionName: heif_item_get_property_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet::heif_tai_timestamp_packet
    - heif_context*::context::get_heif_file
    - auto::get_property_for_item
    - auto::get_tai_timestamp_packet
    - auto::item_exists
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_tai_timestamp(const heif_context*
      ctx,\n                                                heif_item_id itemId,\n
      \                                               heif_tai_timestamp_packet**
      out_timestamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_tai_timestamp
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:244,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:246,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - img
    - timestamp
    argTypes:
    - heif_image*
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: heif_image_set_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::get
    - heif_image*::image::set_tai_timestamp
    - Error::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_set_tai_timestamp(heif_image* img,\n                                        const
      heif_tai_timestamp_packet* timestamp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_tai_timestamp
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:263,1
    - Dst: heif_tai_timestamp_packet::heif_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - img
    - out_timestamp
    argTypes:
    - heif_image*
    - heif_tai_timestamp_packet**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 273
    functionName: heif_image_get_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_tai_timestamp
    - heif_tai_timestamp_packet::heif_tai_timestamp_packet
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_tai_timestamp(const heif_image* img,\n                                        heif_tai_timestamp_packet**
      out_timestamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: heif_image_handle_has_depth_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 3
    functionsReached:
    - heif_image_handle*::image::get_depth_channel
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_depth_image(const heif_image_handle* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: heif_image_handle_get_number_of_depth_images
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_depth_channel
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_number_of_depth_images(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:55,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - ids
    - count
    argTypes:
    - heif_image_handle*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: heif_image_handle_get_list_of_depth_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 2
    functionsReached:
    - heif_image_handle*::image::get_depth_channel
    - auto::get_id
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_depth_image_IDs(const heif_image_handle*
      handle,\n                                                  heif_item_id* ids,
      int count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:79,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:81,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:85,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:85,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:88,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:92,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - depth_id
    - out_depth_handle
    argTypes:
    - heif_image_handle*
    - heif_item_id
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: heif_image_handle_get_depth_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 2
    functionsReached:
    - heif_image_handle*::image::get
    - Error::error_struct
    - heif_image_handle*::image::get_depth_channel
    - auto::get_id
    - error_struct
    - heif_image_handle::heif_image_handle
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_depth_image_handle(const heif_image_handle*
      handle,\n                                                    heif_item_id depth_id,\n
      \                                                   heif_image_handle** out_depth_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - heif_depth_representation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: heif_depth_representation_info_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_depth_representation_info_free(const heif_depth_representation_info*
      info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::is_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:109,1
    - Dst: heif_image_handle*::image::get_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:114,1
    - Dst: std::shared_ptr::has_depth_representation_info
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:117,1
    - Dst: heif_depth_representation_info::heif_depth_representation_info
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:118,1
    - Dst: std::shared_ptr::get_depth_representation_info
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - handle
    - depth_image_id
    - out
    argTypes:
    - heif_image_handle*
    - heif_item_id
    - heif_depth_representation_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: heif_image_handle_get_depth_image_representation_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_depth_channel
    - heif_depth_representation_info::heif_depth_representation_info
    - heif_image_handle*::image::is_depth_channel
    - std::shared_ptr::get_depth_representation_info
    - std::shared_ptr::has_depth_representation_info
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_depth_image_representation_info(const heif_image_handle*
      handle,\n                                                          heif_item_id
      depth_image_id,\n                                                          const
      heif_depth_representation_info** out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: heif_image_handle_get_number_of_thumbnails
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 5
    functionsReached:
    - heif_image_handle*::image::get_thumbnails
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_number_of_thumbnails(const heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:148,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:149,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:149,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - handle
    - ids
    - count
    argTypes:
    - heif_image_handle*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: heif_image_handle_get_list_of_thumbnail_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 4
    functionsReached:
    - heif_image_handle*::image::get_thumbnails
    - std::min
    - auto::size
    - get_id
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_thumbnail_IDs(const heif_image_handle*
      handle,\n                                                heif_item_id* ids,
      int count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:167,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:169,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:170,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:174,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:174,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:179,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - thumbnail_id
    - out_thumbnail_handle
    argTypes:
    - heif_image_handle*
    - heif_item_id
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: heif_image_handle_get_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 4
    functionsReached:
    - heif_image_handle*::image::get
    - get_id
    - heif_image_handle*::image::get_thumbnails
    - Error::error_struct
    - error_struct
    - heif_image_handle::heif_image_handle
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_thumbnail(const heif_image_handle*
      handle,\n                                           heif_item_id thumbnail_id,\n
      \                                          heif_image_handle** out_thumbnail_handle)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:191,1
    - Dst: heif_encoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:192,1
    - Dst: heif_context*::context::encode_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:194,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:198,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:201,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:201,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:210,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:210,1
    - Dst: heif_context*::context::assign_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:213,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:215,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:215,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - ctx
    - image
    - image_handle
    - encoder
    - input_options
    - bbox_size
    - out_image_handle
    argTypes:
    - heif_context*
    - heif_image*
    - heif_image_handle*
    - heif_encoder*
    - heif_encoding_options*
    - int
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 226
    functionName: heif_context_encode_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::encode_thumbnail
    - heif_context*::context::get
    - auto::error_struct
    - Error::error_struct
    - heif_encoding_options_alloc
    - heif_context*::context::assign_thumbnail
    - heif_image_handle::heif_image_handle
    - heif_encoding_options_copy
    - heif_encoding_options_free
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_encode_thumbnail(heif_context* ctx,\n                                         const
      heif_image* image,\n                                         const heif_image_handle*
      image_handle,\n                                         heif_encoder* encoder,\n
      \                                        const heif_encoding_options* input_options,\n
      \                                        int bbox_size,\n                                         heif_image_handle**
      out_image_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::assign_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:233,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:234,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - master_image
    - thumbnail_image
    argTypes:
    - heif_context*
    - heif_image_handle*
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: heif_context_assign_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::get
    - Error::error_struct
    - heif_context*::context::assign_thumbnail
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_assign_thumbnail(heif_context* ctx,\n                                         const
      heif_image_handle* master_image,\n                                         const
      heif_image_handle* thumbnail_image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_aux_images
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - include_alpha_image
    argTypes:
    - heif_image_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: heif_image_handle_get_number_of_auxiliary_images
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 2
    functionsReached:
    - heif_image_handle*::image::get_aux_images
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_number_of_auxiliary_images(const heif_image_handle*
      handle,\n                                                     int include_alpha_image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_aux_images
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:256,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:257,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:257,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - handle
    - include_alpha_image
    - ids
    - count
    argTypes:
    - heif_image_handle*
    - int
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: heif_image_handle_get_list_of_auxiliary_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_aux_images
    - std::min
    - auto::size
    - get_id
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_auxiliary_image_IDs(const heif_image_handle*
      handle,\n                                                      int include_alpha_image,\n
      \                                                     heif_item_id* ids, int
      count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_aux_type
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:276,1
    - Dst: malloc
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:278,1
    - Dst: length
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:278,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:281,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:283,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:286,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - handle
    - out_type
    argTypes:
    - heif_image_handle*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 290
    functionName: heif_image_handle_get_auxiliary_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - length
    - heif_image_handle*::image::get
    - strcpy
    - malloc
    - heif_image_handle*::image::get_aux_type
    - Error
    - c_str
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_auxiliary_type(const heif_image_handle*
      handle,\n                                                const char** out_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - out_type
    argTypes:
    - heif_image_handle*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: heif_image_handle_release_auxiliary_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void heif_image_handle_release_auxiliary_type(const heif_image_handle*
      handle,\n                                              const char** out_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_aux_images
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:313,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:315,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:316,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:320,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:320,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:325,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - main_image_handle
    - auxiliary_id
    - out_auxiliary_handle
    argTypes:
    - heif_image_handle*
    - heif_item_id
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 326
    functionName: heif_image_handle_get_auxiliary_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get
    - get_id
    - Error::error_struct
    - error_struct
    - heif_image_handle::heif_image_handle
    - heif_image_handle*::image::get_aux_images
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_auxiliary_image_handle(const heif_image_handle*
      main_image_handle,\n                                                        heif_item_id
      auxiliary_id,\n                                                        heif_image_handle**
      out_auxiliary_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_release_auxiliary_type
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - out_type
    argTypes:
    - heif_image_handle*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: heif_image_handle_free_auxiliary_types
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_release_auxiliary_type
    linkageType: ''
    returnType: void
    signature: "void heif_image_handle_free_auxiliary_types(const heif_image_handle*
      handle,\n                                            const char** out_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: heif_image_get_colorspace
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 9
    functionsReached:
    - heif_image*::image::get_colorspace
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace heif_image_get_colorspace(const heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: heif_image_get_chroma_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 9
    functionsReached:
    - heif_image*::image::get_chroma_format
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma heif_image_get_chroma_format(const heif_image* img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:48,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:48,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: uint32_to_int
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int>::max
    - static_cast<int>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: int
    signature: int uint32_to_int(uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:59,1
    - Dst: heif_image*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: heif_image_get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 19
    functionsReached:
    - heif_image*::image::get_width
    - uint32_to_int
    linkageType: ''
    returnType: int
    signature: int heif_image_get_width(const heif_image* img, heif_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:65,1
    - Dst: heif_image*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: heif_image_get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 19
    functionsReached:
    - heif_image*::image::get_height
    - uint32_to_int
    linkageType: ''
    returnType: int
    signature: int heif_image_get_height(const heif_image* img, heif_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:71,1
    - Dst: heif_image*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: heif_image_get_primary_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 20
    functionsReached:
    - heif_image*::image::get_width
    - uint32_to_int
    linkageType: ''
    returnType: int
    signature: int heif_image_get_primary_width(const heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:77,1
    - Dst: heif_image*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: heif_image_get_primary_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 20
    functionsReached:
    - heif_image*::image::get_height
    - uint32_to_int
    linkageType: ''
    returnType: int
    signature: int heif_image_get_primary_height(const heif_image* img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:84,1
    - Dst: heif_image*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:85,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:91,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:92,1
    - Dst: heif_image*::image::crop
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:100,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:102,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - img
    - left
    - right
    - top
    - bottom
    argTypes:
    - heif_image*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 108
    functionName: heif_image_crop
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::crop
    - heif_image*::image::get_width
    - auto::error_struct
    - static_cast<int64_t>
    - heif_image*::image::get
    - heif_image*::image::get_height
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_crop(heif_image* img,\n                           int
      left, int right, int top, int bottom)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::extract_image_area
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:116,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:118,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:118,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - srcimg
    - x0
    - y0
    - w
    - h
    - limits
    - out_image
    argTypes:
    - heif_image*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - heif_security_limits*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: heif_image_extract_area
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 3
    functionsReached:
    - heif_image*::image::get
    - heif_image::heif_image
    - auto::error_struct
    - heif_image*::image::extract_image_area
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_extract_area(const heif_image* srcimg,\n                                   uint32_t
      x0, uint32_t y0, uint32_t w, uint32_t h,\n                                   const
      heif_security_limits* limits,\n                                   heif_image**
      out_image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: heif_image_get_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 18
    functionsReached:
    - heif_image*::image::get_storage_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int heif_image_get_bits_per_pixel(const heif_image* img, heif_channel
      channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: heif_image_get_bits_per_pixel_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 18
    functionsReached:
    - heif_image*::image::get_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int heif_image_get_bits_per_pixel_range(const heif_image* img, heif_channel
      channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_channel
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: heif_image_has_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 22
    functionsReached:
    - heif_image*::image::has_channel
    linkageType: ''
    returnType: int
    signature: int heif_image_has_channel(const heif_image* img, heif_channel channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_channel_memory
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:168,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:171,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:171,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - image
    - channel
    - out_stride
    argTypes:
    - heif_image*
    - heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: heif_image_get_plane_readonly
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 15
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int>
    - heif_image*::image::get_channel_memory
    - std::numeric_limits<int>::max
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * heif_image_get_plane_readonly(const heif_image* image,\n
      \                                            heif_channel channel,\n                                             int*
      out_stride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_channel_memory
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:194,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:197,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:197,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - image
    - channel
    - out_stride
    argTypes:
    - heif_image*
    - heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: heif_image_get_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 13
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int>
    - heif_image*::image::get_channel_memory
    - std::numeric_limits<int>::max
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * heif_image_get_plane(heif_image* image,\n                              heif_channel
      channel,\n                              int* out_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_channel_memory
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - image
    - channel
    - out_stride
    argTypes:
    - heif_image*
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: heif_image_get_plane_readonly2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 7
    functionsReached:
    - heif_image*::image::get_channel_memory
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * heif_image_get_plane_readonly2(const heif_image* image,\n
      \                                             heif_channel channel,\n                                              size_t*
      out_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_channel_memory
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - image
    - channel
    - out_stride
    argTypes:
    - heif_image*
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: heif_image_get_plane2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 8
    functionsReached:
    - heif_image*::image::get_channel_memory
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * heif_image_get_plane2(heif_image* image,\n                               heif_channel
      channel,\n                               size_t* out_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::scale_nearest_neighbor
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:247,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:249,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:249,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:252,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:253,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:255,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - input
    - output
    - width
    - height
    - options
    argTypes:
    - heif_image*
    - heif_image**
    - int
    - int
    - heif_scaling_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: heif_image_scale_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 3
    functionsReached:
    - heif_image::heif_image
    - Error::error_struct
    - std::move
    - heif_image*::image::get
    - error_struct
    - heif_image*::image::scale_nearest_neighbor
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_scale_image(const heif_image* input,\n                                  heif_image**
      output,\n                                  int width, int height,\n                                  const
      heif_scaling_options* options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::extend_to_size_with_zero
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:262,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:264,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - image
    - width
    - height
    argTypes:
    - heif_image*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: heif_image_extend_to_size_fill_with_zero
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get
    - Error::error_struct
    - heif_image*::image::extend_to_size_with_zero
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_extend_to_size_fill_with_zero(heif_image* image,\n
      \                                                   uint32_t width, uint32_t
      height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_warnings
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:277,1
    - Dst: heif_image*::image::get_warnings
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:280,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:282,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:283,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image
    - first_warning_idx
    - out_warnings
    - max_output_buffer_entries
    argTypes:
    - heif_image*
    - int
    - heif_error*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: heif_image_get_decoding_warnings
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get
    - size
    - error_struct
    - heif_image*::image::get_warnings
    linkageType: ''
    returnType: int
    signature: "int heif_image_get_decoding_warnings(heif_image* image,\n                                     int
      first_warning_idx,\n                                     heif_error* out_warnings,\n
      \                                    int max_output_buffer_entries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::add_warning
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:292,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - image
    - err
    argTypes:
    - heif_image*
    - heif_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: heif_image_add_decoding_warning
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - Error
    - heif_image*::image::add_warning
    linkageType: ''
    returnType: void
    signature: "void heif_image_add_decoding_warning(heif_image* image,\n                                     heif_error
      err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: heif_image_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_image_release(const heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_pixel_ratio
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - aspect_h
    - aspect_v
    argTypes:
    - heif_image*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: heif_image_get_pixel_aspect_ratio
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_pixel_ratio
    linkageType: ''
    returnType: void
    signature: void heif_image_get_pixel_aspect_ratio(const heif_image* image, uint32_t*
      aspect_h, uint32_t* aspect_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_pixel_ratio
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - aspect_h
    - aspect_v
    argTypes:
    - heif_image*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: heif_image_set_pixel_aspect_ratio
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::set_pixel_ratio
    linkageType: ''
    returnType: void
    signature: void heif_image_set_pixel_aspect_ratio(heif_image* image, uint32_t
      aspect_h, uint32_t aspect_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::set_pixel_ratio
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - aspect_h
    - aspect_v
    argTypes:
    - heif_image_handle*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: heif_image_handle_set_pixel_aspect_ratio
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::set_pixel_ratio
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_set_pixel_aspect_ratio(heif_image_handle* handle,
      uint32_t aspect_h, uint32_t aspect_v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_valid_chroma_values_for_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:338,1
    - Dst: std::find
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:339,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:339,1
    - Dst: auto::end
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:339,1
    - Dst: auto::end
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:339,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:344,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:345,1
    - Dst: heif_image*::image::create
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - width
    - height
    - colorspace
    - chroma
    - image
    argTypes:
    - int
    - int
    - heif_colorspace
    - heif_chroma
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 352
    functionName: heif_image_create
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 20
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - heif_image::heif_image
    - std::find
    - heif_image*::image::create
    - auto::end
    - get_valid_chroma_values_for_colorspace
    - auto::begin
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_create(int width, int height,\n                             heif_colorspace
      colorspace,\n                             heif_chroma chroma,\n                             heif_image**
      image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::add_channel
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:358,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:359,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - image
    - channel
    - width
    - height
    - bit_depth
    argTypes:
    - heif_image*
    - heif_channel
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: heif_image_add_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 18
    functionsReached:
    - heif_image*::image::get
    - auto::error_struct
    - heif_image*::image::add_channel
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_add_plane(heif_image* image,\n                                heif_channel
      channel, int width, int height, int bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::add_channel
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:371,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:372,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - image
    - channel
    - width
    - height
    - bit_depth
    - limits
    argTypes:
    - heif_image*
    - heif_channel
    - int
    - int
    - int
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: heif_image_add_plane_safe
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get
    - auto::error_struct
    - heif_image*::image::add_channel
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_add_plane_safe(heif_image* image,\n                                     heif_channel
      channel, int width, int height, int bit_depth,\n                                     const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - image
    - is_premultiplied_alpha
    argTypes:
    - heif_image*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: heif_image_set_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 3
    functionsReached:
    - heif_image*::image::set_premultiplied_alpha
    linkageType: ''
    returnType: void
    signature: "void heif_image_set_premultiplied_alpha(heif_image* image,\n                                        int
      is_premultiplied_alpha)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: heif_image_is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::is_premultiplied_alpha
    linkageType: ''
    returnType: int
    signature: int heif_image_is_premultiplied_alpha(heif_image* image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::extend_padding_to_size
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:403,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:405,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - image
    - min_physical_width
    - min_physical_height
    argTypes:
    - heif_image*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 410
    functionName: heif_image_extend_padding_to_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get
    - Error::error_struct
    - heif_image*::image::extend_padding_to_size
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_image_extend_padding_to_size(heif_image* image, int
      min_physical_width, int min_physical_height)
  - 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: heif_get_global_security_limits
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_security.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * heif_get_global_security_limits()
  - 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: heif_get_disabled_security_limits
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_security.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * heif_get_disabled_security_limits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_security_limits
      Src: /src/libheif/libheif/api/libheif/heif_security.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: heif_context_get_security_limits
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_security.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_security_limits
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * heif_context_get_security_limits(const heif_context*
      ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_security_limits
      Src: /src/libheif/libheif/api/libheif/heif_security.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - limits
    argTypes:
    - heif_context*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: heif_context_set_security_limits
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_security.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::set_security_limits
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_context_set_security_limits(heif_context* ctx, const
      heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_security_limits
      Src: /src/libheif/libheif/api/libheif/heif_security.cc:66,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/api/libheif/heif_security.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - maximum_width
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: heif_context_set_maximum_image_size_limit
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_security.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_security_limits
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void heif_context_set_maximum_image_size_limit(heif_context* ctx, int
      maximum_width)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:48,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:50,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:50,1
    - Dst: heif_property_camera_intrinsic_matrix::heif_property_camera_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:53,1
    - Dst: get_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - out_matrix
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - heif_property_camera_intrinsic_matrix**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: heif_item_get_property_camera_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - auto::error_struct
    - heif_property_camera_intrinsic_matrix::heif_property_camera_intrinsic_matrix
    - get_intrinsic_matrix
    - heif_context*::context::find_property
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_camera_intrinsic_matrix(const heif_context*
      context,\n                                                          heif_item_id
      itemId,\n                                                          heif_property_id
      propertyId,\n                                                          heif_property_camera_intrinsic_matrix**
      out_matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: heif_property_camera_intrinsic_matrix_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_property_camera_intrinsic_matrix_release(heif_property_camera_intrinsic_matrix*
      matrix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_property_camera_intrinsic_matrix*::matrix::compute_focal_length
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - matrix
    - image_width
    - image_height
    - out_focal_length_x
    - out_focal_length_y
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: heif_property_camera_intrinsic_matrix_get_focal_length
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_intrinsic_matrix*::matrix::compute_focal_length
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_intrinsic_matrix_get_focal_length(const
      heif_property_camera_intrinsic_matrix* matrix,\n                                                                  int
      image_width, int image_height,\n                                                                  double*
      out_focal_length_x,\n                                                                  double*
      out_focal_length_y)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_property_camera_intrinsic_matrix*::matrix::compute_principal_point
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - matrix
    - image_width
    - image_height
    - out_principal_point_x
    - out_principal_point_y
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: heif_property_camera_intrinsic_matrix_get_principal_point
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_intrinsic_matrix*::matrix::compute_principal_point
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_intrinsic_matrix_get_principal_point(const
      heif_property_camera_intrinsic_matrix* matrix,\n                                                                     int
      image_width, int image_height,\n                                                                     double*
      out_principal_point_x,\n                                                                     double*
      out_principal_point_y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - matrix
    - out_skew
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: heif_property_camera_intrinsic_matrix_get_skew
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_intrinsic_matrix_get_skew(const heif_property_camera_intrinsic_matrix*
      matrix,\n                                                          double* out_skew)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_property_camera_intrinsic_matrix::heif_property_camera_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:118,1
    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: heif_property_camera_intrinsic_matrix_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_intrinsic_matrix::heif_property_camera_intrinsic_matrix
    linkageType: ''
    returnType: heif_property_camera_intrinsic_matrix
    signature: heif_property_camera_intrinsic_matrix * heif_property_camera_intrinsic_matrix_alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - matrix
    - image_width
    - image_height
    - focal_length
    - principal_point_x
    - principal_point_y
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    - int
    - int
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: heif_property_camera_intrinsic_matrix_set_simple
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void heif_property_camera_intrinsic_matrix_set_simple(heif_property_camera_intrinsic_matrix*
      matrix,\n                                                      int image_width,
      int image_height,\n                                                      double
      focal_length, double principal_point_x, double principal_point_y)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_property_camera_intrinsic_matrix_set_simple
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - matrix
    - image_width
    - image_height
    - focal_length_x
    - focal_length_y
    - principal_point_x
    - principal_point_y
    - skew
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    - int
    - int
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: heif_property_camera_intrinsic_matrix_set_full
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_intrinsic_matrix_set_simple
    linkageType: ''
    returnType: void
    signature: "void heif_property_camera_intrinsic_matrix_set_full(heif_property_camera_intrinsic_matrix*
      matrix,\n                                                    int image_width,
      int image_height,\n                                                    double
      focal_length_x,\n                                                    double
      focal_length_y,\n                                                    double
      principal_point_x, double principal_point_y,\n                                                    double
      skew)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_cmin>
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:169,1
    - Dst: auto::set_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:170,1
    - Dst: heif_context*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - context
    - itemId
    - matrix
    - out_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_camera_intrinsic_matrix*
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: heif_item_add_property_camera_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_cmin>
    - heif_context*::context::add_property
    - auto::set_intrinsic_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_add_property_camera_intrinsic_matrix(const heif_context*
      context,\n                                                          heif_item_id
      itemId,\n                                                          const heif_property_camera_intrinsic_matrix*
      matrix,\n                                                          heif_property_id*
      out_propertyId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:197,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:199,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:199,1
    - Dst: heif_property_camera_extrinsic_matrix::heif_property_camera_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:202,1
    - Dst: get_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - out_matrix
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - heif_property_camera_extrinsic_matrix**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: heif_item_get_property_camera_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - auto::error_struct
    - heif_property_camera_extrinsic_matrix::heif_property_camera_extrinsic_matrix
    - get_extrinsic_matrix
    - heif_context*::context::find_property
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_camera_extrinsic_matrix(const heif_context*
      context,\n                                                          heif_item_id
      itemId,\n                                                          heif_property_id
      propertyId,\n                                                          heif_property_camera_extrinsic_matrix**
      out_matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - heif_property_camera_extrinsic_matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: heif_property_camera_extrinsic_matrix_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_property_camera_extrinsic_matrix_release(heif_property_camera_extrinsic_matrix*
      matrix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_property_camera_extrinsic_matrix*::matrix::calculate_rotation_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - matrix
    - out_matrix
    argTypes:
    - heif_property_camera_extrinsic_matrix*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: heif_property_camera_extrinsic_matrix_get_rotation_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_extrinsic_matrix*::matrix::calculate_rotation_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_extrinsic_matrix_get_rotation_matrix(const
      heif_property_camera_extrinsic_matrix* matrix,\n                                                                     double*
      out_matrix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - matrix
    - out_vector
    argTypes:
    - heif_property_camera_extrinsic_matrix*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: heif_property_camera_extrinsic_matrix_get_position_vector
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_extrinsic_matrix_get_position_vector(const
      heif_property_camera_extrinsic_matrix* matrix,\n                                                                     int32_t*
      out_vector)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - matrix
    - out_wcs_id
    argTypes:
    - heif_property_camera_extrinsic_matrix*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: heif_property_camera_extrinsic_matrix_get_world_coordinate_system_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_extrinsic_matrix_get_world_coordinate_system_id(const
      heif_property_camera_extrinsic_matrix* matrix,\n                                                                                uint32_t*
      out_wcs_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct heif_context*::context::add_pyramid_group
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:285,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:294,1
    - Dst: struct heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - layer_item_ids
    - num_layers
    - out_group_id
    argTypes:
    - struct heif_context*
    - heif_item_id*
    - size_t
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 296
    functionName: heif_context_add_pyramid_entity_group
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 1
    functionsReached:
    - struct heif_context*::context::add_pyramid_group
    - Result::error_struct
    - struct heif_context*::context::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_pyramid_entity_group(struct heif_context*
      ctx,\n                                                 const heif_item_id* layer_item_ids,\n
      \                                                size_t num_layers,\n                                                 /*\n
      \                                                uint16_t tile_width,\n                                                 uint16_t
      tile_height,\n                                                 uint32_t num_layers,\n
      \                                                const heif_pyramid_layer_info*
      in_layers,\n                                                  */\n                                                 heif_item_id*
      out_group_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:305,1
    - Dst: std::dynamic_pointer_cast<Box_pymd>
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:310,1
    - Dst: auto::get_layers
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:315,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:316,1
    - Dst: auto::get_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:320,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:321,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:321,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:321,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:323,1
    - Dst: heif_pyramid_layer_info::heif_pyramid_layer_info
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:323,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:324,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:331,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - id
    - out_num_layers
    argTypes:
    - heif_context*
    - heif_entity_group_id
    - int*
    assertStmts:
    - condition: (items.size() == pymd_layers.size())
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/libheif/libheif/api/libheif/heif_experimental.cc
    constantsTouched: []
    func_position:
      end: 334
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 334
    functionName: heif_context_get_pyramid_entity_group_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_pyramid_layer_info::heif_pyramid_layer_info
    - assert
    - heif_context*::context::get_heif_file
    - auto::size
    - std::vector::empty
    - static_cast<int>
    - auto::get_layers
    - std::vector::size
    - std::dynamic_pointer_cast<Box_pymd>
    - auto::get_item_ids
    linkageType: ''
    returnType: heif_pyramid_layer_info
    signature: heif_pyramid_layer_info * heif_context_get_pyramid_entity_group_info(heif_context*
      ctx, heif_entity_group_id id, int* out_num_layers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infos
    argTypes:
    - heif_pyramid_layer_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: heif_pyramid_layer_info_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_pyramid_layer_info_release(heif_pyramid_layer_info* infos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Result::Result
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:357,1
    - Dst: ImageItem_Tiled::add_new_tiled_item
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:358,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:358,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:361,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:361,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - parameters
    - options
    - encoder
    - out_grid_image_handle
    argTypes:
    - heif_context*
    - heif_tiled_image_parameters*
    - heif_encoding_options*
    - heif_encoder*
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 371
    functionName: heif_context_add_tiled_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get
    - Result::error_struct
    - ImageItem_Tiled::add_new_tiled_item
    - heif_image_handle::heif_image_handle
    - Result::Result
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_tiled_image(heif_context* ctx,\n                                        const
      heif_tiled_image_parameters* parameters,\n                                        const
      heif_encoding_options* options,\n                                        const
      heif_encoder* encoder,\n                                        heif_image_handle**
      out_grid_image_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_encoder
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: heif_have_encoder_for_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - get_encoder
    linkageType: ''
    returnType: int
    signature: int heif_have_encoder_for_format(heif_compression_format format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_filtered_encoder_descriptors
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:68,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:71,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:71,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:75,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - format
    - name
    - out_encoder_descriptors
    - count
    argTypes:
    - heif_compression_format
    - char*
    - heif_encoder_descriptor**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: heif_get_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - get_filtered_encoder_descriptors
    - std::vector::size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: "int heif_get_encoder_descriptors(heif_compression_format format,\n
      \                                const char* name,\n                                 const
      heif_encoder_descriptor** out_encoder_descriptors,\n                                 int
      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor*::plugin::get_plugin_name
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: heif_encoder_descriptor_get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_encoder_descriptor*::plugin::get_plugin_name
    linkageType: ''
    returnType: char
    signature: char * heif_encoder_descriptor_get_name(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: heif_encoder_descriptor_get_id_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * heif_encoder_descriptor_get_id_name(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: heif_encoder_descriptor_get_compression_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format heif_encoder_descriptor_get_compression_format(const
      heif_encoder_descriptor* descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: heif_encoder_descriptor_supports_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_encoder_descriptor_supports_lossy_compression(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: heif_encoder_descriptor_supports_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_encoder_descriptor_supports_lossless_compression(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder::heif_encoder
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:124,1
    - Dst: alloc
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - context
    - descriptor
    - encoder
    argTypes:
    - heif_context*
    - heif_encoder_descriptor*
    - heif_encoder**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: heif_context_get_encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - alloc
    - heif_encoder::heif_encoder
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_get_encoder(heif_context* context,\n                                    const
      heif_encoder_descriptor* descriptor,\n                                    heif_encoder**
      encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_filtered_encoder_descriptors
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:140,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:142,1
    - Dst: heif_encoder::heif_encoder
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:143,1
    - Dst: alloc
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:144,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:150,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - context
    - format
    - encoder
    argTypes:
    - heif_context*
    - heif_compression_format
    - heif_encoder**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: heif_context_get_encoder_for_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 9
    functionsReached:
    - alloc
    - heif_encoder::heif_encoder
    - heif_context*::context::get
    - get_filtered_encoder_descriptors
    - Error::error_struct
    - std::vector::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_get_encoder_for_format(heif_context* context,\n
      \                                              heif_compression_format format,\n
      \                                              heif_encoder** encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: heif_encoder_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_encoder_release(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_plugin_name
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: heif_encoder_get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - heif_encoder*::plugin::get_plugin_name
    linkageType: ''
    returnType: char
    signature: char * heif_encoder_get_name(const heif_encoder* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::set_parameter_quality
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoder
    - quality
    argTypes:
    - heif_encoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: heif_encoder_set_lossy_quality
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 5
    functionsReached:
    - heif_encoder*::plugin::set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_set_lossy_quality(heif_encoder* encoder,\n
      \                                         int quality)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::set_parameter_lossless
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoder
    - enable
    argTypes:
    - heif_encoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: heif_encoder_set_lossless
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 5
    functionsReached:
    - heif_encoder*::plugin::set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_encoder_set_lossless(heif_encoder* encoder, int enable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::set_parameter_logging_level
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - encoder
    - level
    argTypes:
    - heif_encoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: heif_encoder_set_logging_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - heif_encoder*::plugin::set_parameter_logging_level
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_encoder_set_logging_level(heif_encoder* encoder, int
      level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plugin::list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: heif_encoder_list_parameters
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - plugin::list_parameters
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter * const* heif_encoder_list_parameters(heif_encoder*
      encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - heif_encoder_parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: heif_encoder_parameter_get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * heif_encoder_parameter_get_name(const heif_encoder_parameter*
      param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - heif_encoder_parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: heif_encoder_parameter_get_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter_type
    signature: heif_encoder_parameter_type heif_encoder_parameter_get_type(const heif_encoder_parameter*
      param)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - param
    - have_minimum_maximum
    - minimum
    - maximum
    argTypes:
    - heif_encoder_parameter*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 248
    functionName: heif_encoder_parameter_get_valid_integer_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_get_valid_integer_range(const heif_encoder_parameter*
      param,\n                                               int* have_minimum_maximum,\n
      \                                              int* minimum, int* maximum)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 7
    argNames:
    - param
    - have_minimum
    - have_maximum
    - minimum
    - maximum
    - num_valid_values
    - out_integer_array
    argTypes:
    - heif_encoder_parameter*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 296
    functionName: heif_encoder_parameter_get_valid_integer_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_get_valid_integer_values(const heif_encoder_parameter*
      param,\n                                                           int* have_minimum,
      int* have_maximum,\n                                                           int*
      minimum, int* maximum,\n                                                           int*
      num_valid_values,\n                                                           const
      int** out_integer_array)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - param
    - out_stringarray
    argTypes:
    - heif_encoder_parameter*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 312
    functionName: heif_encoder_parameter_get_valid_string_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_get_valid_string_values(const heif_encoder_parameter*
      param,\n                                               const char* const** out_stringarray)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:321,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:324,1
    - Dst: heif_encoder_parameter_get_valid_integer_values
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:327,1
    - Dst: heif_encoder*::plugin::set_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value
    argTypes:
    - heif_encoder*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 360
    functionName: heif_encoder_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - heif_encoder_parameter_get_valid_integer_values
    - heif_encoder*::plugin::set_parameter_integer
    - strcmp
    - heif_encoder_list_parameters
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_set_parameter_integer(heif_encoder* encoder,\n
      \                                             const char* parameter_name,\n
      \                                             int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value_ptr
    argTypes:
    - heif_encoder*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: heif_encoder_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_encoder*::plugin::get_parameter_integer
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_get_parameter_integer(heif_encoder* encoder,\n
      \                                             const char* parameter_name,\n
      \                                             int* value_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:375,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:378,1
    - Dst: heif_encoder_parameter_get_valid_integer_range
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - encoder
    - parameter_name
    - have_minimum_maximum
    - minimum
    - maximum
    argTypes:
    - heif_encoder*
    - char*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: heif_encoder_parameter_integer_valid_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - heif_encoder_parameter_get_valid_integer_range
    - strcmp
    - heif_encoder_list_parameters
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_integer_valid_range(heif_encoder*
      encoder,\n                                                      const char*
      parameter_name,\n                                                      int*
      have_minimum_maximum,\n                                                      int*
      minimum, int* maximum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::set_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value
    argTypes:
    - heif_encoder*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: heif_encoder_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - heif_encoder*::plugin::set_parameter_boolean
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_set_parameter_boolean(heif_encoder* encoder,\n
      \                                             const char* parameter_name,\n
      \                                             int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value_ptr
    argTypes:
    - heif_encoder*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: heif_encoder_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_encoder*::plugin::get_parameter_boolean
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_get_parameter_boolean(heif_encoder* encoder,\n
      \                                             const char* parameter_name,\n
      \                                             int* value_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::set_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value
    argTypes:
    - heif_encoder*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: heif_encoder_set_parameter_string
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - heif_encoder*::plugin::set_parameter_string
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_set_parameter_string(heif_encoder* encoder,\n
      \                                            const char* parameter_name,\n                                             const
      char* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder
    - parameter_name
    - value_ptr
    - value_size
    argTypes:
    - heif_encoder*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: heif_encoder_get_parameter_string
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_encoder*::plugin::get_parameter_string
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_get_parameter_string(heif_encoder* encoder,\n
      \                                            const char* parameter_name,\n                                             char*
      value_ptr, int value_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:420,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:423,1
    - Dst: heif_encoder_parameter_get_valid_string_values
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - out_stringarray
    argTypes:
    - heif_encoder*
    - char*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 429
    functionName: heif_encoder_parameter_string_valid_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - strcmp
    - heif_encoder_list_parameters
    - heif_encoder_parameter_get_valid_string_values
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_string_valid_values(heif_encoder*
      encoder,\n                                                      const char*
      parameter_name,\n                                                      const
      char* const** out_stringarray)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:438,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:441,1
    - Dst: heif_encoder_parameter_get_valid_integer_values
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 8
    argNames:
    - encoder
    - parameter_name
    - have_minimum
    - have_maximum
    - minimum
    - maximum
    - num_valid_values
    - out_integer_array
    argTypes:
    - heif_encoder*
    - char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 448
    functionName: heif_encoder_parameter_integer_valid_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - heif_encoder_parameter_get_valid_integer_values
    - strcmp
    - heif_encoder_list_parameters
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_integer_valid_values(heif_encoder*
      encoder,\n                                                       const char*
      parameter_name,\n                                                       int*
      have_minimum, int* have_maximum,\n                                                       int*
      minimum, int* maximum,\n                                                       int*
      num_valid_values,\n                                                       const
      int** out_integer_array)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:453,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:456,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:459,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 467
    functionName: parse_boolean
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool parse_boolean(const char* value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:474,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:477,1
    - Dst: heif_encoder_set_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:480,1
    - Dst: atoi
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:480,1
    - Dst: heif_encoder_set_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:483,1
    - Dst: parse_boolean
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:483,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:486,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value
    argTypes:
    - heif_encoder*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 497
    functionName: heif_encoder_set_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 4
    functionsReached:
    - heif_encoder_list_parameters
    - parse_boolean
    - strcmp
    - heif_encoder_set_parameter_string
    - heif_encoder_set_parameter_boolean
    - atoi
    - heif_encoder_set_parameter_integer
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_set_parameter(heif_encoder* encoder,\n                                      const
      char* parameter_name,\n                                      const char* value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:504,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:507,1
    - Dst: heif_encoder_get_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:511,1
    - Dst: snprintf
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:516,1
    - Dst: heif_encoder_get_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:523,1
    - Dst: snprintf
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:528,1
    - Dst: heif_encoder_get_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - encoder
    - parameter_name
    - value_ptr
    - value_size
    argTypes:
    - heif_encoder*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 548
    functionName: heif_encoder_get_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - heif_encoder_get_parameter_string
    - heif_encoder_get_parameter_integer
    - heif_encoder_list_parameters
    - strcmp
    - heif_encoder_get_parameter_boolean
    - snprintf
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_get_parameter(heif_encoder* encoder,\n                                      const
      char* parameter_name,\n                                      char* value_ptr,
      int value_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:554,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - encoder
    - parameter_name
    argTypes:
    - heif_encoder*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 568
    functionName: heif_encoder_has_default
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - strcmp
    - heif_encoder_list_parameters
    linkageType: ''
    returnType: int
    signature: "int heif_encoder_has_default(heif_encoder* encoder,\n                             const
      char* parameter_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<heif_orientation>
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - heif_orientation
    - heif_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 600
    functionName: heif_orientation_concat
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - static_cast<heif_orientation>
    linkageType: ''
    returnType: heif_orientation
    signature: heif_orientation heif_orientation_concat(heif_orientation first, heif_orientation
      second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 622
    functionName: set_default_encoding_options
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_default_encoding_options(heif_encoding_options& options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options::heif_encoding_options
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:627,1
    - Dst: set_default_encoding_options
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 632
    functionName: heif_encoding_options_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 15
    functionsReached:
    - set_default_encoding_options
    - heif_encoding_options::heif_encoding_options
    linkageType: ''
    returnType: heif_encoding_options
    signature: heif_encoding_options * heif_encoding_options_alloc()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_encoding_options*
    - heif_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 669
    functionName: heif_encoding_options_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: void heif_encoding_options_copy(heif_encoding_options* dst, const heif_encoding_options*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: heif_encoding_options_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_encoding_options_free(heif_encoding_options* options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_default_encoding_options
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:693,1
    - Dst: heif_encoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:695,1
    - Dst: heif_image*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:698,1
    - Dst: heif_image*::image::get_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:699,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:703,1
    - Dst: nclx_profile::get_transfer_characteristics
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:704,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:705,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:706,1
    - Dst: heif_context*::context::encode_image
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:711,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:716,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:716,1
    - Dst: heif_context*::context::is_primary_image_set
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:723,1
    - Dst: heif_context*::context::set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:724,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:728,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - ctx
    - input_image
    - encoder
    - input_options
    - out_image_handle
    argTypes:
    - heif_context*
    - heif_image*
    - heif_encoder*
    - heif_encoding_options*
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 734
    functionName: heif_context_encode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 12
    functionsReached:
    - heif_context*::context::get
    - nclx_profile::get_transfer_characteristics
    - heif_image*::image::get_color_profile_nclx
    - set_default_encoding_options
    - auto::error_struct
    - heif_context*::context::is_primary_image_set
    - std::move
    - nclx_profile::get_matrix_coefficients
    - nclx_profile::get_full_range_flag
    - heif_context*::context::set_primary_image
    - heif_encoding_options_copy
    - heif_image_handle::heif_image_handle
    - heif_context*::context::encode_image
    - nclx_profile::get_colour_primaries
    - heif_image*::image::has_nclx_color_profile
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_encode_image(heif_context* ctx,\n                                     const
      heif_image* input_image,\n                                     heif_encoder*
      encoder,\n                                     const heif_encoding_options*
      input_options,\n                                     heif_image_handle** out_image_handle)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:750,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:751,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:756,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:756,1
    - Dst: ImageOverlay::set_canvas_size
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:759,1
    - Dst: ImageOverlay::set_background_color
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:762,1
    - Dst: ImageOverlay::add_image_on_top
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:766,1
    - Dst: ImageItem_Overlay::add_new_overlay_item
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:771,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:771,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:774,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:774,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:781,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:782,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 8
    argNames:
    - ctx
    - image_width
    - image_height
    - nImages
    - image_ids
    - offsets
    - background_rgba
    - out_iovl_image_handle
    argTypes:
    - heif_context*
    - uint32_t
    - uint32_t
    - uint16_t
    - heif_item_id*
    - int32_t*
    - uint16_t[]
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 787
    functionName: heif_context_add_overlay_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - Result::error_struct
    - ImageOverlay::set_canvas_size
    - std::vector::end
    - ImageOverlay::add_image_on_top
    - std::vector::insert
    - std::move
    - Error
    - heif_image_handle::heif_image_handle
    - ImageItem_Overlay::add_new_overlay_item
    - ImageOverlay::set_background_color
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_overlay_image(heif_context* ctx,\n                                          uint32_t
      image_width,\n                                          uint32_t image_height,\n
      \                                         uint16_t nImages,\n                                          const
      heif_item_id* image_ids,\n                                          int32_t*
      offsets,\n                                          const uint16_t background_rgba[4],\n
      \                                         heif_image_handle** out_iovl_image_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - image_handle
    argTypes:
    - heif_context*
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionName: heif_context_set_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::set_primary_image
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_set_primary_image(heif_context* ctx,\n                                          heif_image_handle*
      image_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:802,1
    - Dst: auto::set_major_brand
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:803,1
    - Dst: auto::add_compatible_brand
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - major_brand
    argTypes:
    - heif_context*
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: heif_context_set_major_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    - auto::set_major_brand
    - auto::add_compatible_brand
    linkageType: ''
    returnType: void
    signature: "void heif_context_set_major_brand(heif_context* ctx,\n                                  heif_brand2
      major_brand)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - compatible_brand
    argTypes:
    - heif_context*
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: heif_context_add_compatible_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: void
    signature: "void heif_context_add_compatible_brand(heif_context* ctx,\n                                       heif_brand2
      compatible_brand)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_unif
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - flag
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: heif_context_set_unif
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::set_unif
    linkageType: ''
    returnType: void
    signature: void heif_context_set_unif(heif_context* ctx, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionName: heif_encoder_descriptor_supportes_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_encoder_descriptor_supportes_lossy_compression(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: heif_encoder_descriptor_supportes_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_encoder_descriptor_supportes_lossless_compression(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_encoder_descriptors
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - format
    - name
    - out_encoder_descriptors
    - count
    argTypes:
    - heif_context*
    - heif_compression_format
    - char*
    - heif_encoder_descriptor**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 4
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: heif_context_get_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - heif_get_encoder_descriptors
    linkageType: ''
    returnType: int
    signature: "int heif_context_get_encoder_descriptors(heif_context* ctx,\n                                         heif_compression_format
      format,\n                                         const char* name,\n                                         const
      heif_encoder_descriptor** out_encoder_descriptors,\n                                         int
      count)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - method
    argTypes:
    - enum heif_metadata_compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 58
    functionName: heif_metadata_compression_method_supported
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_metadata_compression_method_supported(enum heif_metadata_compression
      method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - type_filter
    argTypes:
    - heif_image_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: heif_image_handle_get_number_of_metadata_blocks
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 5
    functionsReached:
    - heif_image_handle*::image::get_metadata
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_number_of_metadata_blocks(const heif_image_handle*
      handle,\n                                                    const char* type_filter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - handle
    - type_filter
    - ids
    - count
    argTypes:
    - heif_image_handle*
    - char*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: heif_image_handle_get_list_of_metadata_block_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 4
    functionsReached:
    - heif_image_handle*::image::get_metadata
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_metadata_block_IDs(const heif_image_handle*
      handle,\n                                                     const char* type_filter,\n
      \                                                    heif_item_id* ids, int
      count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:101,1
    - Dst: item_type::c_str
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - metadata_id
    argTypes:
    - heif_image_handle*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: heif_image_handle_get_metadata_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 4
    functionsReached:
    - item_type::c_str
    - heif_image_handle*::image::get_metadata
    linkageType: ''
    returnType: char
    signature: "char * heif_image_handle_get_metadata_type(const heif_image_handle*
      handle,\n                                                heif_item_id metadata_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:114,1
    - Dst: content_type::c_str
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - metadata_id
    argTypes:
    - heif_image_handle*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: heif_image_handle_get_metadata_content_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 4
    functionsReached:
    - content_type::c_str
    - heif_image_handle*::image::get_metadata
    linkageType: ''
    returnType: char
    signature: "char * heif_image_handle_get_metadata_content_type(const heif_image_handle*
      handle,\n                                                        heif_item_id
      metadata_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:127,1
    - Dst: m_data::size
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - metadata_id
    argTypes:
    - heif_image_handle*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: heif_image_handle_get_metadata_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 4
    functionsReached:
    - m_data::size
    - heif_image_handle*::image::get_metadata
    linkageType: ''
    returnType: size_t
    signature: "size_t heif_image_handle_get_metadata_size(const heif_image_handle*
      handle,\n                                           heif_item_id metadata_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:141,1
    - Dst: m_data::empty
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:143,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:148,1
    - Dst: m_data::data
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:149,1
    - Dst: m_data::size
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:150,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:153,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:153,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:159,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - metadata_id
    - out_data
    argTypes:
    - heif_image_handle*
    - heif_item_id
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 160
    functionName: heif_image_handle_get_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 3
    functionsReached:
    - memcpy
    - heif_image_handle*::image::get
    - m_data::empty
    - Error::error_struct
    - m_data::size
    - error_struct
    - m_data::data
    - heif_image_handle*::image::get_metadata
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_metadata(const heif_image_handle*
      handle,\n                                          heif_item_id metadata_id,\n
      \                                         void* out_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:166,1
    - Dst: item_uri_type::c_str
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - metadata_id
    argTypes:
    - heif_image_handle*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: heif_image_handle_get_metadata_item_uri_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 1
    functionsReached:
    - item_uri_type::c_str
    - heif_image_handle*::image::get_metadata
    linkageType: ''
    returnType: char
    signature: "char * heif_image_handle_get_metadata_item_uri_type(const heif_image_handle*
      handle,\n                                                         heif_item_id
      metadata_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_exif_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:180,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:182,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - image_handle
    - data
    - size
    argTypes:
    - heif_context*
    - heif_image_handle*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: heif_context_add_exif_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::add_exif_metadata
    - Error::error_struct
    - heif_context*::context::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_exif_metadata(heif_context* ctx,\n                                          const
      heif_image_handle* image_handle,\n                                          const
      void* data, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_add_XMP_metadata2
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - image_handle
    - data
    - size
    argTypes:
    - heif_context*
    - heif_image_handle*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: heif_context_add_XMP_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 2
    functionsReached:
    - heif_context_add_XMP_metadata2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_XMP_metadata(heif_context* ctx,\n                                         const
      heif_image_handle* image_handle,\n                                         const
      void* data, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_XMP_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:204,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:206,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - image_handle
    - data
    - size
    - compression
    argTypes:
    - heif_context*
    - heif_image_handle*
    - void*
    - int
    - heif_metadata_compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: heif_context_add_XMP_metadata2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::get
    - heif_context*::context::add_XMP_metadata
    - Error::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_XMP_metadata2(heif_context* ctx,\n                                          const
      heif_image_handle* image_handle,\n                                          const
      void* data, int size,\n                                          heif_metadata_compression
      compression)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:219,1
    - Dst: heif_context*::context::add_generic_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:227,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:228,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:230,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - ctx
    - image_handle
    - data
    - size
    - item_type
    - content_type
    argTypes:
    - heif_context*
    - heif_image_handle*
    - void*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: heif_context_add_generic_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - fourcc
    - heif_context*::context::add_generic_metadata
    - Error::error_struct
    - strlen
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_generic_metadata(heif_context* ctx,\n
      \                                            const heif_image_handle* image_handle,\n
      \                                            const void* data, int size,\n                                             const
      char* item_type, const char* content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_generic_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:244,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:245,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:247,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - image_handle
    - data
    - size
    - item_uri_type
    - out_item_id
    argTypes:
    - heif_context*
    - heif_image_handle*
    - void*
    - int
    - char*
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: heif_context_add_generic_uri_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - fourcc
    - heif_context*::context::add_generic_metadata
    - Error::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_generic_uri_metadata(heif_context* ctx,\n
      \                                                const heif_image_handle* image_handle,\n
      \                                                const void* data, int size,\n
      \                                                const char* item_uri_type,\n
      \                                                heif_item_id* out_item_id)"
  - 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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: heif_fourcc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: heif_fourcc(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: LIBHEIF_MAKE_VERSION
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBHEIF_MAKE_VERSION(h, m, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: LIBHEIF_HAVE_VERSION
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBHEIF_HAVE_VERSION(h, m, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::has_sequence
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: heif_context_has_sequence
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::has_sequence
    linkageType: ''
    returnType: int
    signature: int heif_context_has_sequence(const heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_sequence_timescale
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: heif_context_get_sequence_timescale
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get_sequence_timescale
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_context_get_sequence_timescale(const heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_sequence_duration
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: heif_context_get_sequence_duration
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get_sequence_duration
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t heif_context_get_sequence_duration(const heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: heif_track_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_track_release(heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_number_of_tracks
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: heif_context_number_of_sequence_tracks
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::get_number_of_tracks
    linkageType: ''
    returnType: int
    signature: int heif_context_number_of_sequence_tracks(const heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_track_IDs
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - out_track_id_array
    argTypes:
    - heif_context*
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: heif_context_get_track_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::get_track_IDs
    linkageType: ''
    returnType: void
    signature: void heif_context_get_track_ids(const heif_context* ctx, uint32_t out_track_id_array[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: heif_track_get_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - heif_track*::track::get_id
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_track_get_id(const heif_track* track)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:88,1
    - Dst: heif_track::heif_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - track_id
    argTypes:
    - heif_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: heif_context_get_track
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::get_track
    - heif_track::heif_track
    linkageType: ''
    returnType: heif_track
    signature: heif_track * heif_context_get_track(const heif_context* ctx, uint32_t
      track_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_handler
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: heif_track_get_track_handler_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_track*::track::get_handler
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_track_get_track_handler_type(const heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_auxiliary_info_type
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: heif_track_get_auxiliary_info_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_auxiliary_info_type
    linkageType: ''
    returnType: heif_auxiliary_track_info_type
    signature: heif_auxiliary_track_info_type heif_track_get_auxiliary_info_type(const
      heif_track* track)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_auxiliary_info_type_urn
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:113,1
    - Dst: std::string::empty
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:115,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:119,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:119,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:120,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: heif_track_get_auxiliary_info_type_urn
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - std::string::empty
    - std::string::length
    - char::char
    - strcpy
    - std::string::c_str
    - heif_track*::track::get_auxiliary_info_type_urn
    linkageType: ''
    returnType: char
    signature: char * heif_track_get_auxiliary_info_type_urn(const heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::has_alpha_channel
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: heif_track_has_alpha_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::has_alpha_channel
    linkageType: ''
    returnType: int
    signature: int heif_track_has_alpha_channel(const heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_timescale
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: heif_track_get_timescale
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_timescale
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_track_get_timescale(const heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_number_of_repetitions
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: heif_track_get_number_of_repetitions
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_number_of_repetitions
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_track_get_number_of_repetitions(const heif_track* track)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<Track_Visual>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:148,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:157,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - track_ptr
    - out_width
    - out_height
    argTypes:
    - heif_track*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: heif_track_get_image_resolution
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached:
    - std::dynamic_pointer_cast<Track_Visual>
    - auto::get_height
    - auto::get_width
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_track_get_image_resolution(const heif_track* track_ptr,
      uint16_t* out_width, uint16_t* out_height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: auto::end_of_sequence_reached
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:180,1
    - Dst: heif_decoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:188,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:188,1
    - Dst: std::dynamic_pointer_cast<Track_Visual>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:191,1
    - Dst: auto::decode_next_image_sample
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:200,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:202,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:202,1
    - Dst: heif_track*::context::convert_to_output_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:210,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:212,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:212,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:218,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - track_ptr
    - out_img
    - colorspace
    - chroma
    - options
    argTypes:
    - heif_track*
    - heif_image**
    - heif_colorspace
    - heif_chroma
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 222
    functionName: heif_track_decode_next_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - std::dynamic_pointer_cast<Track_Visual>
    - auto::decode_next_image_sample
    - heif_image::heif_image
    - std::unique_ptr::get
    - auto::error_struct
    - std::move
    - auto::end_of_sequence_reached
    - heif_track*::context::get
    - heif_track*::context::convert_to_output_colorspace
    - heif_decoding_options_copy
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_decode_next_image(heif_track* track_ptr,\n                                        heif_image**
      out_img,\n                                        heif_colorspace colorspace,\n
      \                                       heif_chroma chroma,\n                                        const
      heif_decoding_options* options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_sample_duration
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: heif_image_get_duration
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_sample_duration
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_image_get_duration(const heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_first_cluster_sample_entry_type
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: heif_track_get_sample_entry_type_of_first_cluster
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_track*::track::get_first_cluster_sample_entry_type
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_track_get_sample_entry_type_of_first_cluster(const heif_track*
      track)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_first_cluster_urim_uri
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:239,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:242,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:242,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:246,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:248,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:248,1
    - Dst: strncpy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:249,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:249,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:249,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - track
    - out_uri
    argTypes:
    - heif_track*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: heif_track_get_urim_sample_entry_uri_of_first_cluster
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - Result::error_struct
    - heif_track*::track::get_first_cluster_urim_uri
    - char::char
    - std::string::size
    - std::move
    - std::string::c_str
    - heif_track*::context::get
    - strncpy
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_track_get_urim_sample_entry_uri_of_first_cluster(const
      heif_track* track, const char** out_uri)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto::end_of_sequence_reached
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:266,1
    - Dst: auto::get_next_sample_raw_data
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:273,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:275,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - track_ptr
    - out_sample
    argTypes:
    - heif_track*
    - heif_raw_sequence_sample**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 281
    functionName: heif_track_get_next_raw_sequence_sample
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - auto::error_struct
    - heif_track*::context::get
    - auto::end_of_sequence_reached
    - auto::get_next_sample_raw_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_get_next_raw_sequence_sample(heif_track* track_ptr,\n
      \                                                  heif_raw_sequence_sample**
      out_sample)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: heif_raw_sequence_sample_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_raw_sequence_sample_release(heif_raw_sequence_sample* sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample*::data::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:292,1
    - Dst: heif_raw_sequence_sample*::data::data
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sample
    - out_array_size
    argTypes:
    - heif_raw_sequence_sample*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: heif_raw_sequence_sample_get_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_raw_sequence_sample*::data::data
    - heif_raw_sequence_sample*::data::size
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * heif_raw_sequence_sample_get_data(const heif_raw_sequence_sample*
      sample, size_t* out_array_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample*::data::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: heif_raw_sequence_sample_get_data_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - heif_raw_sequence_sample*::data::size
    linkageType: ''
    returnType: size_t
    signature: size_t heif_raw_sequence_sample_get_data_size(const heif_raw_sequence_sample*
      sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: heif_raw_sequence_sample_get_duration
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_raw_sequence_sample_get_duration(const heif_raw_sequence_sample*
      sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_sequence_timescale
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - timescale
    argTypes:
    - heif_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: heif_context_set_sequence_timescale
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::set_sequence_timescale
    linkageType: ''
    returnType: void
    signature: void heif_context_set_sequence_timescale(heif_context* ctx, uint32_t
      timescale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_number_of_sequence_repetitions
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - repetitions
    argTypes:
    - heif_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: heif_context_set_number_of_sequence_repetitions
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::set_number_of_sequence_repetitions
    linkageType: ''
    returnType: void
    signature: void heif_context_set_number_of_sequence_repetitions(heif_context*
      ctx, uint32_t repetitions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track_options::heif_track_options
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:333,1
    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: heif_track_options_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached:
    - heif_track_options::heif_track_options
    linkageType: ''
    returnType: heif_track_options
    signature: heif_track_options * heif_track_options_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_track_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: heif_track_options_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_track_options_release(heif_track_options* options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - timescale
    argTypes:
    - heif_track_options*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: heif_track_options_set_timescale
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_track_options_set_timescale(heif_track_options* options,
      uint32_t timescale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - interleaved_flag
    argTypes:
    - heif_track_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: heif_track_options_set_interleaved_sample_aux_infos
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_track_options_set_interleaved_sample_aux_infos(heif_track_options*
      options, int interleaved_flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info_alloc
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:374,1
    - Dst: heif_tai_clock_info_copy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - options
    - tai_info
    - presence
    argTypes:
    - heif_track_options*
    - heif_tai_clock_info*
    - heif_sample_aux_info_presence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 382
    functionName: heif_track_options_enable_sample_tai_timestamps
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_tai_clock_info_copy
    - heif_tai_clock_info_alloc
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_options_enable_sample_tai_timestamps(heif_track_options*
      options,\n                                                           const heif_tai_clock_info*
      tai_info,\n                                                           heif_sample_aux_info_presence
      presence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - presence
    argTypes:
    - heif_track_options*
    - heif_sample_aux_info_presence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: heif_track_options_enable_sample_gimi_content_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void heif_track_options_enable_sample_gimi_content_ids(heif_track_options*
      options,\n                                                       heif_sample_aux_info_presence
      presence)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track_options*::options::gimi_track_content_id::clear
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - options
    - track_id
    argTypes:
    - heif_track_options*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: heif_track_options_set_gimi_track_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track_options*::options::gimi_track_content_id::clear
    linkageType: ''
    returnType: void
    signature: "void heif_track_options_set_gimi_track_id(heif_track_options* options,\n
      \                                         const char* track_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_sequence_encoding_options::heif_sequence_encoding_options
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 428
    functionName: heif_sequence_encoding_options_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_sequence_encoding_options::heif_sequence_encoding_options
    linkageType: ''
    returnType: heif_sequence_encoding_options
    signature: heif_sequence_encoding_options * heif_sequence_encoding_options_alloc()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_sequence_encoding_options*
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 455
    functionName: heif_sequence_encoding_options_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: "void heif_sequence_encoding_options_copy(heif_sequence_encoding_options*
      dst,\n                                         const heif_sequence_encoding_options*
      src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: heif_sequence_encoding_options_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_sequence_encoding_options_release(heif_sequence_encoding_options*
      options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_visual_sequence_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:486,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:488,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:488,1
    - Dst: heif_track::heif_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - ctx
    - width
    - height
    - track_type
    - track_options
    - encoding_options
    - out_track
    argTypes:
    - heif_context*
    - uint16_t
    - uint16_t
    - heif_track_type
    - heif_track_options*
    - heif_sequence_encoding_options*
    - heif_track**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 500
    functionName: heif_context_add_visual_sequence_track
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_track::heif_track
    - heif_context*::context::get
    - Result::error_struct
    - heif_context*::context::add_visual_sequence_track
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_visual_sequence_track(heif_context* ctx,\n
      \                                                 uint16_t width, uint16_t height,\n
      \                                                 heif_track_type track_type,\n
      \                                                 const heif_track_options*
      track_options,\n                                                  const heif_sequence_encoding_options*
      encoding_options,\n                                                  heif_track**
      out_track)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_sample_duration
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - duration
    argTypes:
    - heif_image*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: heif_image_set_duration
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::set_sample_duration
    linkageType: ''
    returnType: void
    signature: void heif_image_set_duration(heif_image* img, uint32_t duration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<Track_Visual>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:514,1
    - Dst: auto::encode_end_of_sequence
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - track
    - encoder
    argTypes:
    - heif_track*
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 526
    functionName: heif_track_encode_end_of_sequence
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - std::dynamic_pointer_cast<Track_Visual>
    - auto::encode_end_of_sequence
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_encode_end_of_sequence(heif_track* track,\n
      \                                            heif_encoder* encoder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<Track_Visual>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:536,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:548,1
    - Dst: const_cast<heif_color_profile_nclx*>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:552,1
    - Dst: heif_image*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:556,1
    - Dst: heif_image*::image::get_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:557,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:561,1
    - Dst: nclx_profile::get_transfer_characteristics
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:562,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:563,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:564,1
    - Dst: auto::encode_image
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:572,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:577,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:581,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - track
    - input_image
    - encoder
    - sequence_encoding_options
    argTypes:
    - heif_track*
    - heif_image*
    - heif_encoder*
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 585
    functionName: heif_track_encode_sequence_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - std::dynamic_pointer_cast<Track_Visual>
    - nclx_profile::get_transfer_characteristics
    - heif_image*::image::get_color_profile_nclx
    - auto::error_struct
    - heif_encoding_options_alloc
    - auto::encode_image
    - const_cast<heif_color_profile_nclx*>
    - nclx_profile::get_matrix_coefficients
    - nclx_profile::get_full_range_flag
    - heif_track*::context::get
    - nclx_profile::get_colour_primaries
    - heif_image*::image::has_nclx_color_profile
    - heif_encoding_options_free
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_encode_sequence_image(heif_track* track,\n                                            const
      heif_image* input_image,\n                                            heif_encoder*
      encoder,\n                                            const heif_sequence_encoding_options*
      sequence_encoding_options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_uri_metadata_sequence_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:599,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:601,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:601,1
    - Dst: heif_track::heif_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - uri
    - track_options
    - out_track
    argTypes:
    - heif_context*
    - char*
    - heif_track_options*
    - heif_track**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 613
    functionName: heif_context_add_uri_metadata_sequence_track
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track::heif_track
    - heif_context*::context::get
    - Result::error_struct
    - heif_context*::context::add_uri_metadata_sequence_track
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_uri_metadata_sequence_track(heif_context*
      ctx,\n                                                        const char* uri,\n
      \                                                       const heif_track_options*
      track_options,\n                                                        heif_track**
      out_track)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample::heif_raw_sequence_sample
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:618,1
    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: heif_raw_sequence_sample_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_raw_sequence_sample::heif_raw_sequence_sample
    linkageType: ''
    returnType: heif_raw_sequence_sample
    signature: heif_raw_sequence_sample * heif_raw_sequence_sample_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample*::data::clear
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:626,1
    - Dst: heif_raw_sequence_sample*::data::insert
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:627,1
    - Dst: heif_raw_sequence_sample*::data::begin
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sample
    - data
    - size
    argTypes:
    - heif_raw_sequence_sample*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 630
    functionName: heif_raw_sequence_sample_set_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_raw_sequence_sample*::data::begin
    - heif_raw_sequence_sample*::data::clear
    - heif_raw_sequence_sample*::data::insert
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_raw_sequence_sample_set_data(heif_raw_sequence_sample*
      sample, const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sample
    - duration
    argTypes:
    - heif_raw_sequence_sample*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: heif_raw_sequence_sample_set_duration
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_raw_sequence_sample_set_duration(heif_raw_sequence_sample*
      sample, uint32_t duration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<Track_Metadata>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:642,1
    - Dst: auto::write_raw_metadata
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:651,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:653,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - track
    - sample
    argTypes:
    - heif_track*
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 657
    functionName: heif_track_add_raw_sequence_sample
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<Track_Metadata>
    - heif_track*::context::get
    - auto::error_struct
    - auto::write_raw_metadata
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_add_raw_sequence_sample(heif_track* track,\n
      \                                             const heif_raw_sequence_sample*
      sample)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_sample_aux_info_types
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:662,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: heif_track_get_number_of_sample_aux_infos
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_sample_aux_info_types
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: int heif_track_get_number_of_sample_aux_infos(const heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_sample_aux_info_types
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:669,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - track
    - out_types
    argTypes:
    - heif_track*
    - heif_sample_aux_info_type[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 673
    functionName: heif_track_get_sample_aux_info_types
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_sample_aux_info_types
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void heif_track_get_sample_aux_info_types(const heif_track* track,
      heif_sample_aux_info_type out_types[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_track_info
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:678,1
    - Dst: std::string::empty
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:679,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:683,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:683,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:684,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 687
    functionName: heif_track_get_gimi_track_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached:
    - std::string::empty
    - std::string::length
    - char::char
    - strcpy
    - std::string::c_str
    - heif_track*::track::get_track_info
    linkageType: ''
    returnType: char
    signature: char * heif_track_get_gimi_track_content_id(const heif_track* track)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:692,1
    - Dst: heif_image*::image::get_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:696,1
    - Dst: auto::length
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:697,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:697,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:698,1
    - Dst: auto::c_str
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 701
    functionName: heif_image_get_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - char::char
    - heif_image*::image::has_gimi_sample_content_id
    - strcpy
    - auto::c_str
    - auto::length
    - heif_image*::image::get_gimi_sample_content_id
    linkageType: ''
    returnType: char
    signature: char * heif_image_get_gimi_sample_content_id(const heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample*::gimi_sample_content_id::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:706,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:706,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:707,1
    - Dst: heif_raw_sequence_sample*::gimi_sample_content_id::c_str
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: heif_raw_sequence_sample_get_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - heif_raw_sequence_sample*::gimi_sample_content_id::size
    - heif_raw_sequence_sample*::gimi_sample_content_id::c_str
    - char::char
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * heif_raw_sequence_sample_get_gimi_sample_content_id(const heif_raw_sequence_sample*
      sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - contentID
    argTypes:
    - heif_image*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: heif_image_set_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::set_gimi_sample_content_id
    linkageType: ''
    returnType: void
    signature: void heif_image_set_gimi_sample_content_id(heif_image* img, const char*
      contentID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample*::gimi_sample_content_id::clear
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sample
    - contentID
    argTypes:
    - heif_raw_sequence_sample*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 726
    functionName: heif_raw_sequence_sample_set_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - heif_raw_sequence_sample*::gimi_sample_content_id::clear
    linkageType: ''
    returnType: void
    signature: void heif_raw_sequence_sample_set_gimi_sample_content_id(heif_raw_sequence_sample*
      sample, const char* contentID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: heif_raw_sequence_sample_has_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_raw_sequence_sample_has_tai_timestamp(const heif_raw_sequence_sample*
      sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: heif_raw_sequence_sample_get_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct heif_tai_timestamp_packet
    signature: struct heif_tai_timestamp_packet * heif_raw_sequence_sample_get_tai_timestamp(const
      heif_raw_sequence_sample* sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:749,1
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:751,1
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sample
    - timestamp
    argTypes:
    - heif_raw_sequence_sample*
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 753
    functionName: heif_raw_sequence_sample_set_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_copy
    - heif_tai_timestamp_packet_release
    - heif_tai_timestamp_packet_alloc
    linkageType: ''
    returnType: void
    signature: "void heif_raw_sequence_sample_set_tai_timestamp(heif_raw_sequence_sample*
      sample,\n                                                const heif_tai_timestamp_packet*
      timestamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_first_cluster_taic
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:758,1
    - Dst: auto::get_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 764
    functionName: heif_track_get_tai_clock_info_of_first_cluster
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - auto::get_tai_clock_info
    - heif_track*::track::get_first_cluster_taic
    linkageType: ''
    returnType: heif_tai_clock_info
    signature: heif_tai_clock_info * heif_track_get_tai_clock_info_of_first_cluster(heif_track*
      track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::add_reference_to_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:769,1
    - Dst: heif_track*::track::get_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - track
    - reference_type
    - to_track
    argTypes:
    - heif_track*
    - uint32_t
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: heif_track_add_reference_to_track
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_id
    - heif_track*::track::add_reference_to_track
    linkageType: ''
    returnType: void
    signature: void heif_track_add_reference_to_track(heif_track* track, uint32_t
      reference_type, const heif_track* to_track)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_tref_box
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:775,1
    - Dst: auto::get_number_of_reference_types
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 781
    functionName: heif_track_get_number_of_track_reference_types
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_tref_box
    - auto::get_number_of_reference_types
    linkageType: ''
    returnType: size_t
    signature: size_t heif_track_get_number_of_track_reference_types(const heif_track*
      track)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_tref_box
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:786,1
    - Dst: auto::get_reference_types
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:791,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - track
    - out_reference_types
    argTypes:
    - heif_track*
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 795
    functionName: heif_track_get_track_reference_types
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_tref_box
    - auto::size
    - auto::get_reference_types
    linkageType: ''
    returnType: void
    signature: void heif_track_get_track_reference_types(const heif_track* track,
      uint32_t out_reference_types[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_tref_box
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:800,1
    - Dst: auto::get_number_of_references_of_type
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - track
    - reference_type
    argTypes:
    - heif_track*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 806
    functionName: heif_track_get_number_of_track_reference_of_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_tref_box
    - auto::get_number_of_references_of_type
    linkageType: ''
    returnType: size_t
    signature: size_t heif_track_get_number_of_track_reference_of_type(const heif_track*
      track, uint32_t reference_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_tref_box
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:811,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:816,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:817,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - track
    - reference_type
    - out_to_track_id
    argTypes:
    - heif_track*
    - uint32_t
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 822
    functionName: heif_track_get_references_from_track
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_tref_box
    - auto::size
    - auto::get_references
    linkageType: ''
    returnType: size_t
    signature: size_t heif_track_get_references_from_track(const heif_track* track,
      uint32_t reference_type, uint32_t out_to_track_id[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::context::get_track_IDs
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:831,1
    - Dst: heif_track*::track::get_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:834,1
    - Dst: heif_track*::context::get_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:840,1
    - Dst: auto::get_tref_box
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:849,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:856,1
    - Dst: heif_track*::track::get_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:858,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:859,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 4
    argNames:
    - track
    - reference_type
    - out_track_id
    - array_size
    argTypes:
    - heif_track*
    - uint32_t
    - uint32_t[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 870
    functionName: heif_track_find_referring_tracks
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_id
    - auto::get_id
    - auto::get_tref_box
    - heif_track*::context::get_track_IDs
    - heif_track*::context::get_track
    - auto::get_references
    linkageType: ''
    returnType: size_t
    signature: size_t heif_track_find_referring_tracks(const heif_track* track, uint32_t
      reference_type, uint32_t out_track_id[], size_t array_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_heif_image_tiling
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:42,1
    - Dst: heif_image_handle*::image::process_image_transformations_on_tiling
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:45,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:47,1
    - Dst: heif_image_handle*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - handle
    - process_image_transformations
    - tiling
    argTypes:
    - heif_image_handle*
    - int
    - struct heif_image_tiling*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: heif_image_handle_get_image_tiling
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 3
    functionsReached:
    - heif_image_handle*::image::process_image_transformations_on_tiling
    - heif_image_handle*::context::get
    - Error::error_struct
    - heif_image_handle*::image::get_heif_image_tiling
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_image_handle_get_image_tiling(const heif_image_handle*
      handle, int process_image_transformations, struct heif_image_tiling* tiling)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ImageItem_Grid>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:64,1
    - Dst: std::shared_ptr::get_grid_spec
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:73,1
    - Dst: std::shared_ptr::transform_requested_tile_position_to_original_tile_position
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:80,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:82,1
    - Dst: heif_image_handle*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:82,1
    - Dst: get_columns
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:85,1
    - Dst: get_rows
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:85,1
    - Dst: std::shared_ptr::get_grid_tiles
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:93,1
    - Dst: get_columns
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - handle
    - process_image_transformations
    - tile_x
    - tile_y
    - tile_item_id
    argTypes:
    - heif_image_handle*
    - int
    - uint32_t
    - uint32_t
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 96
    functionName: heif_image_handle_get_grid_image_tile_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 0
    functionsReached:
    - get_columns
    - std::shared_ptr::get_grid_spec
    - Error::error_struct
    - get_rows
    - std::dynamic_pointer_cast<ImageItem_Grid>
    - std::shared_ptr::get_grid_tiles
    - heif_image_handle*::context::get
    - std::shared_ptr::transform_requested_tile_position_to_original_tile_position
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_grid_image_tile_id(const heif_image_handle*
      handle,\n                                                    int process_image_transformations,\n
      \                                                   uint32_t tile_x, uint32_t
      tile_y,\n                                                    heif_item_id* tile_item_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_id
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:110,1
    - Dst: heif_decoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:112,1
    - Dst: heif_decoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:113,1
    - Dst: heif_image_handle*::context::decode_image
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:115,1
    - Dst: heif_decoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:121,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:124,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:124,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:129,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:130,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:132,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - in_handle
    - out_img
    - colorspace
    - chroma
    - input_options
    - x0
    - y0
    argTypes:
    - heif_image_handle*
    - heif_image**
    - heif_colorspace
    - heif_chroma
    - heif_decoding_options*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 133
    functionName: heif_image_handle_decode_image_tile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 2
    functionsReached:
    - heif_decoding_options_alloc
    - heif_image::heif_image
    - Result::error_struct
    - heif_image_handle*::image::get
    - heif_image_handle*::context::decode_image
    - std::move
    - error_struct
    - heif_image_handle*::image::get_id
    - heif_decoding_options_free
    - heif_decoding_options_copy
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_decode_image_tile(const heif_image_handle*
      in_handle,\n                                               heif_image** out_img,\n
      \                                              heif_colorspace colorspace,\n
      \                                              heif_chroma chroma,\n                                               const
      heif_decoding_options* input_options,\n                                               uint32_t
      x0, uint32_t y0)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:150,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:151,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:155,1
    - Dst: heif_encoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:159,1
    - Dst: image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:162,1
    - Dst: image::get_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:163,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:167,1
    - Dst: nclx_profile::get_transfer_characteristics
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:168,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:169,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:170,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:178,1
    - Dst: ImageItem_Grid::add_and_encode_full_grid
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:183,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:183,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:188,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:191,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:191,1
    - Dst: heif_context*::context::is_primary_image_set
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:197,1
    - Dst: heif_context*::context::set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:198,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:202,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:203,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 7
    argNames:
    - ctx
    - tiles
    - columns
    - rows
    - encoder
    - input_options
    - out_image_handle
    argTypes:
    - heif_context*
    - heif_image**
    - uint16_t
    - uint16_t
    - heif_encoder*
    - heif_encoding_options*
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 208
    functionName: heif_context_encode_grid
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - heif_context*::context::get
    - image::get_color_profile_nclx
    - nclx_profile::get_transfer_characteristics
    - heif_context*::context::is_primary_image_set
    - auto::error_struct
    - heif_encoding_options_alloc
    - std::move
    - Error
    - nclx_profile::get_colour_primaries
    - nclx_profile::get_matrix_coefficients
    - nclx_profile::get_full_range_flag
    - heif_context*::context::set_primary_image
    - heif_encoding_options_copy
    - heif_image_handle::heif_image_handle
    - image::has_nclx_color_profile
    - ImageItem_Grid::add_and_encode_full_grid
    - heif_encoding_options_free
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_encode_grid(heif_context* ctx,\n                                    heif_image**
      tiles,\n                                    uint16_t columns,\n                                    uint16_t
      rows,\n                                    heif_encoder* encoder,\n                                    const
      heif_encoding_options* input_options,\n                                    heif_image_handle**
      out_image_handle)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:224,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:225,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:240,1
    - Dst: ImageItem_Grid::add_new_grid_item
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:244,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:244,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:247,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:248,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:250,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:253,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:253,1
    - Dst: heif_context*::context::is_primary_image_set
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:256,1
    - Dst: heif_context*::context::set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:257,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:261,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 7
    argNames:
    - ctx
    - image_width
    - image_height
    - tile_columns
    - tile_rows
    - encoding_options
    - out_grid_image_handle
    argTypes:
    - heif_context*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - heif_encoding_options*
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 267
    functionName: heif_context_add_grid_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get
    - heif_context*::context::is_primary_image_set
    - auto::error_struct
    - heif_encoding_options_alloc
    - Error
    - heif_context*::context::set_primary_image
    - heif_image_handle::heif_image_handle
    - ImageItem_Grid::add_new_grid_item
    - static_cast<uint16_t>
    - heif_encoding_options_free
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_grid_image(heif_context* ctx,\n                                       uint32_t
      image_width,\n                                       uint32_t image_height,\n
      \                                      uint32_t tile_columns,\n                                       uint32_t
      tile_rows,\n                                       const heif_encoding_options*
      encoding_options,\n                                       heif_image_handle**
      out_grid_image_handle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ImageItem_Tiled>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:280,1
    - Dst: auto::add_image_tile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:281,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:282,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:282,1
    - Dst: std::dynamic_pointer_cast<ImageItem_uncompressed>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:285,1
    - Dst: add_image_tile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:286,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:287,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:287,1
    - Dst: std::dynamic_pointer_cast<ImageItem_Grid>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:290,1
    - Dst: add_image_tile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:291,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:292,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - ctx
    - tiled_image
    - tile_x
    - tile_y
    - image
    - encoder
    argTypes:
    - heif_context*
    - heif_image_handle*
    - uint32_t
    - uint32_t
    - heif_image*
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 301
    functionName: heif_context_add_image_tile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - std::dynamic_pointer_cast<ImageItem_uncompressed>
    - auto::add_image_tile
    - Error::error_struct
    - std::dynamic_pointer_cast<ImageItem_Grid>
    - add_image_tile
    - std::dynamic_pointer_cast<ImageItem_Tiled>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_image_tile(heif_context* ctx,\n                                       heif_image_handle*
      tiled_image,\n                                       uint32_t tile_x, uint32_t
      tile_y,\n                                       const heif_image* image,\n                                       heif_encoder*
      encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ImageItem_uncompressed>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:285,1
    - Dst: add_image_tile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:286,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:287,1
    - Dst: context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: if
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 39
    functionsReached:
    - context::get
    - Error::error_struct
    - add_image_tile
    - std::dynamic_pointer_cast<ImageItem_uncompressed>
    linkageType: ''
    returnType: else
    signature: else if (auto unci = std::dynamic_pointer_cast<ImageItem_uncompressed>(tiled_image->image))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ImageItem_Grid>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:290,1
    - Dst: add_image_tile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:291,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:292,1
    - Dst: context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: if
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 39
    functionsReached:
    - std::dynamic_pointer_cast<ImageItem_Grid>
    - Error::error_struct
    - add_image_tile
    - context::get
    linkageType: ''
    returnType: else
    signature: else if (auto grid_item = std::dynamic_pointer_cast<ImageItem_Grid>(tiled_image->image))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_max_decoding_threads
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - max_threads
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: heif_context_set_max_decoding_threads
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::set_max_decoding_threads
    linkageType: ''
    returnType: void
    signature: void heif_context_set_max_decoding_threads(heif_context* ctx, int max_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_max_decoding_threads
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: heif_context_get_max_decoding_threads
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get_max_decoding_threads
    linkageType: ''
    returnType: int
    signature: int heif_context_get_max_decoding_threads(const heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_decoder
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: heif_have_decoder_for_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 0
    functionsReached:
    - get_decoder
    linkageType: ''
    returnType: int
    signature: int heif_have_decoder_for_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_decoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 105
    functionName: fill_default_decoding_options
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_default_decoding_options(heif_decoding_options& options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_decoding_options::heif_decoding_options
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:110,1
    - Dst: fill_default_decoding_options
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: heif_decoding_options_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 3
    functionsReached:
    - fill_default_decoding_options
    - heif_decoding_options::heif_decoding_options
    linkageType: ''
    returnType: heif_decoding_options
    signature: heif_decoding_options * heif_decoding_options_alloc()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_decoding_options*
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 166
    functionName: heif_decoding_options_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 2
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: "void heif_decoding_options_copy(heif_decoding_options* dst,\n                                const
      heif_decoding_options* src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: heif_decoding_options_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_decoding_options_free(heif_decoding_options* options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:191,1
    - Dst: get_decoder_plugins
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:194,1
    - Dst: does_support_format
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:196,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:198,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:205,1
    - Dst: std::sort
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:208,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:208,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:208,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:212,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - format_filter
    - out_decoders
    - count
    argTypes:
    - heif_compression_format
    - heif_decoder_descriptor**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 219
    functionName: heif_get_decoder_descriptors
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::min
    - std::vector::end
    - std::vector::emplace_back
    - get_decoder_plugins
    - std::sort
    - does_support_format
    - std::vector::begin
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: "int heif_get_decoder_descriptors(heif_compression_format format_filter,\n
      \                                const heif_decoder_descriptor** out_decoders,\n
      \                                int count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::get_plugin_name
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_decoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: heif_decoder_descriptor_get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 2
    functionsReached:
    - auto::get_plugin_name
    linkageType: ''
    returnType: char
    signature: char * heif_decoder_descriptor_get_name(const heif_decoder_descriptor*
      descriptor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_decoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: heif_decoder_descriptor_get_id_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * heif_decoder_descriptor_get_id_name(const heif_decoder_descriptor*
      descriptor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_id
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:252,1
    - Dst: fill_default_decoding_options
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:255,1
    - Dst: heif_decoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:256,1
    - Dst: heif_image_handle*::context::decode_image
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:258,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:265,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:265,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:270,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:271,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:273,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - in_handle
    - out_img
    - colorspace
    - chroma
    - input_options
    argTypes:
    - heif_image_handle*
    - heif_image**
    - heif_colorspace
    - heif_chroma
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 274
    functionName: heif_decode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 17
    functionsReached:
    - fill_default_decoding_options
    - heif_image::heif_image
    - Result::error_struct
    - heif_image_handle*::image::get
    - heif_image_handle*::context::decode_image
    - std::move
    - error_struct
    - heif_image_handle*::image::get_id
    - heif_decoding_options_copy
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_decode_image(const heif_image_handle* in_handle,\n
      \                            heif_image** out_img,\n                             heif_colorspace
      colorspace,\n                             heif_chroma chroma,\n                             const
      heif_decoding_options* input_options)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:40,1
    - Dst: auto::get_properties
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:43,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - context
    - id
    - type
    - out_list
    - count
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_item_property_type
    - heif_property_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 75
    functionName: heif_item_get_properties_of_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - get_short_type
    - heif_context*::context::get_heif_file
    - auto::get_properties
    linkageType: ''
    returnType: int
    signature: "int heif_item_get_properties_of_type(const heif_context* context,\n
      \                                    heif_item_id id,\n                                     heif_item_property_type
      type,\n                                     heif_property_id* out_list,\n                                     int
      count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:83,1
    - Dst: auto::get_properties
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:86,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:96,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:96,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:97,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:97,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:98,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - context
    - id
    - out_list
    - count
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 114
    functionName: heif_item_get_transformation_properties
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - get_short_type
    - heif_context*::context::get_heif_file
    - auto::get_properties
    - fourcc
    linkageType: ''
    returnType: int
    signature: "int heif_item_get_transformation_properties(const heif_context* context,\n
      \                                           heif_item_id id,\n                                            heif_property_id*
      out_list,\n                                            int count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:120,1
    - Dst: auto::get_properties
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:123,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:129,1
    - Dst: auto::get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - context
    - id
    - propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: heif_item_get_property_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get_heif_file
    - auto::get_properties
    - std::vector::size
    - auto::get_short_type
    linkageType: ''
    returnType: heif_item_property_type
    signature: "heif_item_property_type heif_item_get_property_type(const heif_context*
      context,\n                                                    heif_item_id id,\n
      \                                                   heif_property_id propertyId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:140,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:140,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:141,1
    - Dst: std::string::data
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: create_c_string_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - char::char
    - std::string::length
    - std::string::data
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * create_c_string_copy(const std::string s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:154,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:156,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:156,1
    - Dst: heif_property_user_description::heif_property_user_description
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:159,1
    - Dst: create_c_string_copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:161,1
    - Dst: get_lang
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:161,1
    - Dst: create_c_string_copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:162,1
    - Dst: get_name
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:162,1
    - Dst: create_c_string_copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:163,1
    - Dst: get_description
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:163,1
    - Dst: create_c_string_copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:164,1
    - Dst: get_tags
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - out
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - heif_property_user_description**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 169
    functionName: heif_item_get_property_user_description
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - get_lang
    - heif_context*::context::get
    - auto::error_struct
    - get_name
    - get_description
    - create_c_string_copy
    - heif_context*::context::find_property
    - get_tags
    - heif_property_user_description::heif_property_user_description
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_user_description(const heif_context*
      context,\n                                                   heif_item_id itemId,\n
      \                                                  heif_property_id propertyId,\n
      \                                                  heif_property_user_description**
      out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_udes>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:181,1
    - Dst: auto::set_lang
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:182,1
    - Dst: auto::set_name
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:183,1
    - Dst: auto::set_description
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:184,1
    - Dst: auto::set_tags
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:185,1
    - Dst: heif_context*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - context
    - itemId
    - description
    - out_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_user_description*
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: heif_item_add_property_user_description
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - auto::set_description
    - auto::set_name
    - auto::set_lang
    - heif_context*::context::add_property
    - std::make_shared<Box_udes>
    - auto::set_tags
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_add_property_user_description(const heif_context*
      context,\n                                                   heif_item_id itemId,\n
      \                                                  const heif_property_user_description*
      description,\n                                                   heif_property_id*
      out_propertyId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - udes
    argTypes:
    - heif_property_user_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: heif_property_user_description_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_property_user_description_release(heif_property_user_description*
      udes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:216,1
    - Dst: get_mirror_direction
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - itemId
    - propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: heif_item_get_property_transform_mirror
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::find_property
    - get_mirror_direction
    linkageType: ''
    returnType: heif_transform_mirror_direction
    signature: "heif_transform_mirror_direction heif_item_get_property_transform_mirror(const
      heif_context* context,\n                                                                        heif_item_id
      itemId,\n                                                                        heif_property_id
      propertyId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:229,1
    - Dst: get_rotation_ccw
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - itemId
    - propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: heif_item_get_property_transform_rotation_ccw
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - get_rotation_ccw
    - heif_context*::context::find_property
    linkageType: ''
    returnType: int
    signature: "int heif_item_get_property_transform_rotation_ccw(const heif_context*
      context,\n                                                  heif_item_id itemId,\n
      \                                                 heif_property_id propertyId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:243,1
    - Dst: left_rounded
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:248,1
    - Dst: right_rounded
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:249,1
    - Dst: top_rounded
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:250,1
    - Dst: bottom_rounded
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 9
    argNames:
    - context
    - itemId
    - propertyId
    - image_width
    - image_height
    - left
    - top
    - right
    - bottom
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: heif_item_get_property_transform_crop_borders
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - right_rounded
    - top_rounded
    - bottom_rounded
    - heif_context*::context::find_property
    - left_rounded
    linkageType: ''
    returnType: void
    signature: "void heif_item_get_property_transform_crop_borders(const heif_context*
      context,\n                                                   heif_item_id itemId,\n
      \                                                  heif_property_id propertyId,\n
      \                                                  int image_width, int image_height,\n
      \                                                  int* left, int* top, int*
      right, int* bottom)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:263,1
    - Dst: std::make_shared<Box_other>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:267,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:269,1
    - Dst: auto::set_uuid_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:271,1
    - Dst: auto::set_raw_data
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:275,1
    - Dst: heif_context*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 8
    argNames:
    - context
    - itemId
    - short_type
    - uuid_type
    - data
    - size
    - is_essential
    - out_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 284
    functionName: heif_item_add_raw_property
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - std::make_shared<Box_other>
    - auto::set_raw_data
    - heif_context*::context::add_property
    - auto::set_uuid_type
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_add_raw_property(const heif_context* context,\n
      \                                     heif_item_id itemId,\n                                      uint32_t
      short_type,\n                                      const uint8_t* uuid_type,\n
      \                                     const uint8_t* data, size_t size,\n                                      int
      is_essential,\n                                      heif_property_id* out_propertyId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:295,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:297,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:297,1
    - Dst: get_raw_data
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:305,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - size_out
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 310
    functionName: heif_item_get_property_raw_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - size
    - heif_context*::context::get
    - get_raw_data
    - auto::error_struct
    - heif_context*::context::find_property
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_raw_size(const heif_context* context,\n
      \                                          heif_item_id itemId,\n                                           heif_property_id
      propertyId,\n                                           size_t* size_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:322,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:324,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:324,1
    - Dst: get_raw_data
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:332,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:334,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:334,1
    - Dst: auto::end
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - data_out
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 337
    functionName: heif_item_get_property_raw_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - heif_context*::context::get
    - get_raw_data
    - auto::error_struct
    - auto::end
    - auto::begin
    - heif_context*::context::find_property
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_raw_data(const heif_context* context,\n
      \                                          heif_item_id itemId,\n                                           heif_property_id
      propertyId,\n                                           uint8_t* data_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:349,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:351,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:351,1
    - Dst: get_uuid_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:358,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:360,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:360,1
    - Dst: auto::end
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - extended_type
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 363
    functionName: heif_item_get_property_uuid_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - heif_context*::context::get
    - auto::error_struct
    - auto::end
    - get_uuid_type
    - auto::begin
    - heif_context*::context::find_property
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_uuid_type(const heif_context* context,\n
      \                                           heif_item_id itemId,\n                                            heif_property_id
      propertyId,\n                                            uint8_t extended_type[16])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: heif_image_handle_has_camera_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::has_intrinsic_matrix
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_camera_intrinsic_matrix(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:387,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:390,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:390,1
    - Dst: heif_image_handle*::image::get_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - handle
    - out_matrix
    argTypes:
    - heif_image_handle*
    - heif_camera_intrinsic_matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 401
    functionName: heif_image_handle_get_camera_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::has_intrinsic_matrix
    - Error::error_struct
    - heif_image_handle*::image::get
    - heif_image_handle*::image::get_intrinsic_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_camera_intrinsic_matrix(const heif_image_handle*
      handle,\n                                                         heif_camera_intrinsic_matrix*
      out_matrix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: heif_image_handle_has_camera_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::has_extrinsic_matrix
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_camera_extrinsic_matrix(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:427,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:430,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:430,1
    - Dst: heif_camera_extrinsic_matrix::heif_camera_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:433,1
    - Dst: heif_image_handle*::image::get_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - out_matrix
    argTypes:
    - heif_image_handle*
    - heif_camera_extrinsic_matrix**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 437
    functionName: heif_image_handle_get_camera_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_extrinsic_matrix
    - heif_image_handle*::image::get
    - heif_image_handle*::image::has_extrinsic_matrix
    - Error::error_struct
    - heif_camera_extrinsic_matrix::heif_camera_extrinsic_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_camera_extrinsic_matrix(const heif_image_handle*
      handle,\n                                                         heif_camera_extrinsic_matrix**
      out_matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - heif_camera_extrinsic_matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: heif_camera_extrinsic_matrix_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_camera_extrinsic_matrix_release(heif_camera_extrinsic_matrix*
      matrix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_camera_extrinsic_matrix*::matrix::calculate_rotation_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - matrix
    - out_matrix_row_major
    argTypes:
    - heif_camera_extrinsic_matrix*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: heif_camera_extrinsic_matrix_get_rotation_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_camera_extrinsic_matrix*::matrix::calculate_rotation_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_camera_extrinsic_matrix_get_rotation_matrix(const
      heif_camera_extrinsic_matrix* matrix,\n                                                            double*
      out_matrix_row_major)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BayerPattern::pixels::assign
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:487,1
    - Dst: heif_image*::image::set_bayer_pattern
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - image
    - bayer_component_id
    - pattern_width
    - pattern_height
    - patternPixels
    argTypes:
    - heif_image*
    - uint32_t
    - uint16_t
    - uint16_t
    - struct heif_bayer_pattern_pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 492
    functionName: heif_image_set_bayer_pattern
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - BayerPattern::pixels::assign
    - heif_image*::image::set_bayer_pattern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_set_bayer_pattern(heif_image* image,\n                                        uint32_t
      bayer_component_id,\n                                        uint16_t pattern_width,\n
      \                                       uint16_t pattern_height,\n                                        const
      struct heif_bayer_pattern_pixel* patternPixels)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::add_component_without_data
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - image
    - component_type
    - out_component_id
    argTypes:
    - heif_image*
    - uint16_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: heif_image_add_bayer_component
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::add_component_without_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_add_bayer_component(heif_image* image,\n                                          uint16_t
      component_type,\n                                          uint32_t* out_component_id)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_bayer_pattern
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:514,1
    - Dst: heif_image*::image::get_bayer_pattern
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - image
    - bayer_component_id
    - out_pattern_width
    - out_pattern_height
    argTypes:
    - heif_image*
    - uint32_t
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 534
    functionName: heif_image_get_bayer_pattern_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::has_bayer_pattern
    - heif_image*::image::get_bayer_pattern
    linkageType: ''
    returnType: int
    signature: "int heif_image_get_bayer_pattern_size(const heif_image* image,\n                                      uint32_t
      bayer_component_id,\n                                      uint16_t* out_pattern_width,\n
      \                                     uint16_t* out_pattern_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_bayer_pattern
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:545,1
    - Dst: heif_image*::image::get_bayer_pattern
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:551,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:553,1
    - Dst: pixels::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:553,1
    - Dst: pixels::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - image
    - bayer_component_id
    - out_patternPixels
    argTypes:
    - heif_image*
    - uint32_t
    - struct heif_bayer_pattern_pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 556
    functionName: heif_image_get_bayer_pattern
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - pixels::begin
    - heif_image*::image::has_bayer_pattern
    - heif_image*::image::get_bayer_pattern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_bayer_pattern(const heif_image* image,\n
      \                                       uint32_t bayer_component_id,\n                                        struct
      heif_bayer_pattern_pixel* out_patternPixels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: heif_polarization_angle_no_filter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float heif_polarization_angle_no_filter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - angle
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 573
    functionName: heif_polarization_angle_is_no_filter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int heif_polarization_angle_is_no_filter(float angle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PolarizationPattern::component_ids::assign
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:598,1
    - Dst: PolarizationPattern::polarization_angles::assign
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:603,1
    - Dst: heif_image*::image::add_polarization_pattern
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:605,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - image
    - num_component_ids
    - component_ids
    - pattern_width
    - pattern_height
    - polarization_angles
    argTypes:
    - heif_image*
    - uint32_t
    - uint32_t*
    - uint16_t
    - uint16_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 608
    functionName: heif_image_add_polarization_pattern
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - PolarizationPattern::component_ids::assign
    - PolarizationPattern::polarization_angles::assign
    - heif_image*::image::add_polarization_pattern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_add_polarization_pattern(heif_image* image,\n
      \                                              uint32_t num_component_ids,\n
      \                                              const uint32_t* component_ids,\n
      \                                              uint16_t pattern_width,\n                                               uint16_t
      pattern_height,\n                                               const float*
      polarization_angles)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:617,1
    - Dst: heif_image*::image::get_polarization_patterns
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 618
    functionName: heif_image_get_number_of_polarization_patterns
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_polarization_patterns
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int heif_image_get_number_of_polarization_patterns(const heif_image*
      image)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_polarization_patterns
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:631,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:632,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:632,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:640,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:640,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - image
    - pattern_index
    - out_num_component_ids
    - out_pattern_width
    - out_pattern_height
    argTypes:
    - heif_image*
    - int
    - uint32_t*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 650
    functionName: heif_image_get_polarization_pattern_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<size_t>
    - static_cast<uint32_t>
    - heif_image*::image::get_polarization_patterns
    - component_ids::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_polarization_pattern_info(const heif_image*
      image,\n                                                    int pattern_index,\n
      \                                                   uint32_t* out_num_component_ids,\n
      \                                                   uint16_t* out_pattern_width,\n
      \                                                   uint16_t* out_pattern_height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_polarization_patterns
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:662,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:663,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:663,1
    - Dst: component_ids::empty
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:671,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:672,1
    - Dst: component_ids::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:672,1
    - Dst: component_ids::end
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:672,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:676,1
    - Dst: polarization_angles::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:676,1
    - Dst: polarization_angles::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - image
    - pattern_index
    - out_component_ids
    - out_polarization_angles
    argTypes:
    - heif_image*
    - int
    - uint32_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 679
    functionName: heif_image_get_polarization_pattern_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - size
    - std::copy
    - polarization_angles::begin
    - static_cast<size_t>
    - component_ids::end
    - component_ids::begin
    - component_ids::empty
    - heif_image*::image::get_polarization_patterns
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_polarization_pattern_data(const heif_image*
      image,\n                                                    int pattern_index,\n
      \                                                   uint32_t* out_component_ids,\n
      \                                                   float* out_polarization_angles)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_polarization_patterns
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:689,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:690,1
    - Dst: component_ids::empty
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:692,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:694,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - image
    - component_id
    argTypes:
    - heif_image*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 704
    functionName: heif_image_get_polarization_pattern_index_for_component
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - size
    - component_ids::empty
    - heif_image*::image::get_polarization_patterns
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: "int heif_image_get_polarization_pattern_index_for_component(const
      heif_image* image,\n                                                            uint32_t
      component_id)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SensorBadPixelsMap::component_ids::assign
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:739,1
    - Dst: SensorBadPixelsMap::bad_rows::assign
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:742,1
    - Dst: SensorBadPixelsMap::bad_columns::assign
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:743,1
    - Dst: SensorBadPixelsMap::bad_pixels::resize
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:745,1
    - Dst: heif_image*::image::add_sensor_bad_pixels_map
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:751,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 10
    argNames:
    - image
    - num_component_ids
    - component_ids
    - correction_applied
    - num_bad_rows
    - bad_rows
    - num_bad_columns
    - bad_columns
    - num_bad_pixels
    - bad_pixels
    argTypes:
    - heif_image*
    - uint32_t
    - uint32_t*
    - int
    - uint32_t
    - uint32_t*
    - uint32_t
    - uint32_t*
    - uint32_t
    - struct heif_bad_pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 754
    functionName: heif_image_add_sensor_bad_pixels_map
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - SensorBadPixelsMap::bad_columns::assign
    - SensorBadPixelsMap::component_ids::assign
    - SensorBadPixelsMap::bad_pixels::resize
    - heif_image*::image::add_sensor_bad_pixels_map
    - SensorBadPixelsMap::bad_rows::assign
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_add_sensor_bad_pixels_map(heif_image* image,\n
      \                                                uint32_t num_component_ids,\n
      \                                                const uint32_t* component_ids,\n
      \                                                int correction_applied,\n                                                 uint32_t
      num_bad_rows,\n                                                 const uint32_t*
      bad_rows,\n                                                 uint32_t num_bad_columns,\n
      \                                                const uint32_t* bad_columns,\n
      \                                                uint32_t num_bad_pixels,\n
      \                                                const struct heif_bad_pixel*
      bad_pixels)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:763,1
    - Dst: heif_image*::image::get_sensor_bad_pixels_maps
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 764
    functionName: heif_image_get_number_of_sensor_bad_pixels_maps
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_sensor_bad_pixels_maps
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int heif_image_get_number_of_sensor_bad_pixels_maps(const heif_image*
      image)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_sensor_bad_pixels_maps
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:779,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:780,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:780,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:788,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:788,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:794,1
    - Dst: bad_rows::size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:794,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:797,1
    - Dst: bad_columns::size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:797,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:800,1
    - Dst: bad_pixels::size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:800,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 7
    argNames:
    - image
    - map_index
    - out_num_component_ids
    - out_correction_applied
    - out_num_bad_rows
    - out_num_bad_columns
    - out_num_bad_pixels
    argTypes:
    - heif_image*
    - int
    - uint32_t*
    - int*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 804
    functionName: heif_image_get_sensor_bad_pixels_map_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - size
    - bad_pixels::size
    - bad_rows::size
    - static_cast<size_t>
    - static_cast<uint32_t>
    - bad_columns::size
    - component_ids::size
    - heif_image*::image::get_sensor_bad_pixels_maps
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_sensor_bad_pixels_map_info(const heif_image*
      image,\n                                                      int map_index,\n
      \                                                     uint32_t* out_num_component_ids,\n
      \                                                     int* out_correction_applied,\n
      \                                                     uint32_t* out_num_bad_rows,\n
      \                                                     uint32_t* out_num_bad_columns,\n
      \                                                     uint32_t* out_num_bad_pixels)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_sensor_bad_pixels_maps
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:818,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:819,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:819,1
    - Dst: component_ids::empty
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:827,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:828,1
    - Dst: component_ids::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:828,1
    - Dst: component_ids::end
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:828,1
    - Dst: bad_rows::empty
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:831,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:832,1
    - Dst: bad_rows::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:832,1
    - Dst: bad_rows::end
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:832,1
    - Dst: bad_columns::empty
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:835,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:836,1
    - Dst: bad_columns::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:836,1
    - Dst: bad_columns::end
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:836,1
    - Dst: bad_pixels::empty
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:839,1
    - Dst: bad_pixels::size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:840,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 6
    argNames:
    - image
    - map_index
    - out_component_ids
    - out_bad_rows
    - out_bad_columns
    - out_bad_pixels
    argTypes:
    - heif_image*
    - int
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - struct heif_bad_pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 847
    functionName: heif_image_get_sensor_bad_pixels_map_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - size
    - std::copy
    - bad_rows::empty
    - bad_pixels::size
    - bad_columns::end
    - static_cast<size_t>
    - bad_columns::begin
    - component_ids::end
    - bad_pixels::empty
    - bad_rows::begin
    - component_ids::begin
    - bad_rows::end
    - component_ids::empty
    - bad_columns::empty
    - heif_image*::image::get_sensor_bad_pixels_maps
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_sensor_bad_pixels_map_data(const heif_image*
      image,\n                                                      int map_index,\n
      \                                                     uint32_t* out_component_ids,\n
      \                                                     uint32_t* out_bad_rows,\n
      \                                                     uint32_t* out_bad_columns,\n
      \                                                     struct heif_bad_pixel*
      out_bad_pixels)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SensorNonUniformityCorrection::component_ids::assign
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:874,1
    - Dst: SensorNonUniformityCorrection::nuc_gains::assign
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:880,1
    - Dst: SensorNonUniformityCorrection::nuc_offsets::assign
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:881,1
    - Dst: heif_image*::image::add_sensor_nuc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:883,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 8
    argNames:
    - image
    - num_component_ids
    - component_ids
    - nuc_is_applied
    - image_width
    - image_height
    - nuc_gains
    - nuc_offsets
    argTypes:
    - heif_image*
    - uint32_t
    - uint32_t*
    - int
    - uint32_t
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 886
    functionName: heif_image_add_sensor_nuc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - SensorNonUniformityCorrection::component_ids::assign
    - SensorNonUniformityCorrection::nuc_offsets::assign
    - SensorNonUniformityCorrection::nuc_gains::assign
    - heif_image*::image::add_sensor_nuc
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_add_sensor_nuc(heif_image* image,\n                                      uint32_t
      num_component_ids,\n                                      const uint32_t* component_ids,\n
      \                                     int nuc_is_applied,\n                                      uint32_t
      image_width,\n                                      uint32_t image_height,\n
      \                                     const float* nuc_gains,\n                                      const
      float* nuc_offsets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:895,1
    - Dst: heif_image*::image::get_sensor_nuc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: heif_image_get_number_of_sensor_nucs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_sensor_nuc
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int heif_image_get_number_of_sensor_nucs(const heif_image* image)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_sensor_nuc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:910,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:911,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:911,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:919,1
    - Dst: component_ids::size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:919,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - image
    - nuc_index
    - out_num_component_ids
    - out_nuc_is_applied
    - out_image_width
    - out_image_height
    argTypes:
    - heif_image*
    - int
    - uint32_t*
    - int*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 932
    functionName: heif_image_get_sensor_nuc_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<size_t>
    - static_cast<uint32_t>
    - component_ids::size
    - heif_image*::image::get_sensor_nuc
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_sensor_nuc_info(const heif_image* image,\n
      \                                          int nuc_index,\n                                           uint32_t*
      out_num_component_ids,\n                                           int* out_nuc_is_applied,\n
      \                                          uint32_t* out_image_width,\n                                           uint32_t*
      out_image_height)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_sensor_nuc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:945,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:946,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:946,1
    - Dst: component_ids::empty
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:954,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:955,1
    - Dst: component_ids::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:955,1
    - Dst: component_ids::end
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:955,1
    - Dst: nuc_gains::empty
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:960,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:961,1
    - Dst: nuc_gains::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:961,1
    - Dst: nuc_gains::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:961,1
    - Dst: nuc_offsets::empty
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:964,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:965,1
    - Dst: nuc_offsets::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:965,1
    - Dst: nuc_offsets::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:965,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - image
    - nuc_index
    - out_component_ids
    - out_nuc_gains
    - out_nuc_offsets
    argTypes:
    - heif_image*
    - int
    - uint32_t*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 969
    functionName: heif_image_get_sensor_nuc_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - size
    - std::copy
    - nuc_gains::empty
    - static_cast<size_t>
    - component_ids::end
    - component_ids::begin
    - nuc_offsets::empty
    - component_ids::empty
    - nuc_gains::begin
    - nuc_offsets::begin
    - heif_image*::image::get_sensor_nuc
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_sensor_nuc_data(const heif_image* image,\n
      \                                          int nuc_index,\n                                           uint32_t*
      out_component_ids,\n                                           float* out_nuc_gains,\n
      \                                          float* out_nuc_offsets)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_chroma_location
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - image
    - chroma_location
    argTypes:
    - heif_image*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 987
    functionName: heif_image_set_chroma_location
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::set_chroma_location
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_image_set_chroma_location(heif_image* image, uint8_t
      chroma_location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_chroma_location
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: heif_image_has_chroma_location
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::has_chroma_location
    linkageType: ''
    returnType: int
    signature: int heif_image_has_chroma_location(const heif_image* image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_chroma_location
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1007
    functionName: heif_image_get_chroma_location
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_chroma_location
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t heif_image_get_chroma_location(const heif_image* image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_number_of_used_components
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: heif_image_get_number_of_used_components
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_number_of_used_components
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_image_get_number_of_used_components(const heif_image*
      image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_used_component_ids
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:43,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - image
    - out_component_ids
    argTypes:
    - heif_image*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: heif_image_get_used_component_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 2
    functionsReached:
    - auto::size
    - heif_image*::image::get_used_component_ids
    linkageType: ''
    returnType: void
    signature: void heif_image_get_used_component_ids(const heif_image* image, uint32_t*
      out_component_ids)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_component_channel
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - image
    - component_id
    argTypes:
    - heif_image*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: heif_image_get_component_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_component_channel
    linkageType: ''
    returnType: heif_channel
    signature: heif_channel heif_image_get_component_channel(const heif_image* image,
      uint32_t component_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_component_width
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - image
    - component_id
    argTypes:
    - heif_image*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: heif_image_get_component_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::get_component_width
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_image_get_component_width(const heif_image* image, uint32_t
      component_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_component_height
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - image
    - component_id
    argTypes:
    - heif_image*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: heif_image_get_component_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::get_component_height
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_image_get_component_height(const heif_image* image, uint32_t
      component_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_component_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - image
    - component_id
    argTypes:
    - heif_image*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: heif_image_get_component_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::get_component_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int heif_image_get_component_bits_per_pixel(const heif_image* image,
      uint32_t component_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_component_type
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - image
    - component_id
    argTypes:
    - heif_image*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: heif_image_get_component_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_component_type
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t heif_image_get_component_type(const heif_image* image, uint32_t
      component_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_component_datatype
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - image
    - component_id
    argTypes:
    - heif_image*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: heif_image_get_component_datatype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::get_component_datatype
    linkageType: ''
    returnType: heif_component_datatype
    signature: heif_component_datatype heif_image_get_component_datatype(const heif_image*
      image, uint32_t component_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:116,1
    - Dst: heif_image_handle*::image::get_component_descriptions
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: heif_image_handle_get_number_of_components
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 2
    functionsReached:
    - heif_image_handle*::image::get_component_descriptions
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_image_handle_get_number_of_components(const heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_component_descriptions
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:125,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - out_component_ids
    argTypes:
    - heif_image_handle*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: heif_image_handle_get_used_component_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 2
    functionsReached:
    - heif_image_handle*::image::get_component_descriptions
    - size
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_get_used_component_ids(const heif_image_handle*
      handle, uint32_t* out_component_ids)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::find_component_description
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - handle
    - component_id
    argTypes:
    - heif_image_handle*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: heif_image_handle_get_component_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 2
    functionsReached:
    - heif_image_handle*::image::find_component_description
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t heif_image_handle_get_component_type(const heif_image_handle*
      handle, uint32_t component_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::find_component_description
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:149,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - handle
    - component_id
    argTypes:
    - heif_image_handle*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: heif_image_handle_get_component_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::find_component_description
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_component_bits_per_pixel(const heif_image_handle*
      handle, uint32_t component_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::find_component_description
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - handle
    - component_id
    argTypes:
    - heif_image_handle*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: heif_image_handle_get_component_datatype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::find_component_description
    linkageType: ''
    returnType: heif_component_datatype
    signature: heif_component_datatype heif_image_handle_get_component_datatype(const
      heif_image_handle* handle, uint32_t component_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::add_component
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:181,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:183,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - image
    - width
    - height
    - component_type
    - datatype
    - bit_depth
    - out_component_id
    argTypes:
    - heif_image*
    - int
    - int
    - uint16_t
    - heif_component_datatype
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: heif_image_add_component
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::add_component
    - auto::error_struct
    - heif_image*::image::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_add_component(heif_image* image,\n                                    int
      width, int height,\n                                    uint16_t component_type,\n
      \                                   heif_component_datatype datatype,\n                                    int
      bit_depth,\n                                    uint32_t* out_component_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_component
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - image
    - component_id
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: heif_image_get_component_readonly
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::get_component
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * heif_image_get_component_readonly(const heif_image* image,
      uint32_t component_id, size_t* out_stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_component
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - image
    - component_id
    - out_stride
    argTypes:
    - heif_image*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: heif_image_get_component
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::get_component
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * heif_image_get_component(heif_image* image, uint32_t component_id,
      size_t* out_stride)
  - 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: 248
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 248
    functionName: heif_image_get_component_X
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: heif_image_get_component_X(name, type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::find_component_description
      Src: /src/libheif/libheif/api/libheif/heif_components.cc:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - image
    - component_id
    - content_id
    argTypes:
    - heif_image*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: heif_image_set_gimi_component_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_components.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::find_component_description
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_set_gimi_component_content_id(heif_image* image,\n
      \                                                   uint32_t component_id,\n
      \                                                   const char* content_id)"
  - 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: heif_get_version
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * heif_get_version()
  - 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: heif_get_version_number
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_get_version_number()
  - 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: heif_get_version_number_major
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_get_version_number_major()
  - 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: heif_get_version_number_minor
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_get_version_number_minor()
  - 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: heif_get_version_number_maintenance
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_get_version_number_maintenance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: register_decoder
      Src: /src/libheif/libheif/api/libheif/heif_library.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - decoder_plugin
    argTypes:
    - heif_decoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: heif_register_decoder_plugin
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 1
    functionsReached:
    - register_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_register_decoder_plugin(const heif_decoder_plugin*
      decoder_plugin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: register_encoder
      Src: /src/libheif/libheif/api/libheif/heif_library.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - encoder_plugin
    argTypes:
    - heif_encoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: heif_register_encoder_plugin
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 1
    functionsReached:
    - register_encoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_register_encoder_plugin(const heif_encoder_plugin*
      encoder_plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: heif_string_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_string_release(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_register_decoder_plugin
      Src: /src/libheif/libheif/api/libheif/heif_library.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - heif
    - decoder_plugin
    argTypes:
    - heif_context*
    - heif_decoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: heif_register_decoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 0
    functionsReached:
    - heif_register_decoder_plugin
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_register_decoder(heif_context* heif, const heif_decoder_plugin*
      decoder_plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_color_conversion_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: heif_color_conversion_options_set_defaults
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_color_conversion_options_set_defaults(heif_color_conversion_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: fill_default_color_conversion_options_ext
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_default_color_conversion_options_ext(heif_color_conversion_options_ext&
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_color_conversion_options_ext::heif_color_conversion_options_ext
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:69,1
    - Dst: fill_default_color_conversion_options_ext
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: heif_color_conversion_options_ext_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - heif_color_conversion_options_ext::heif_color_conversion_options_ext
    - fill_default_color_conversion_options_ext
    linkageType: ''
    returnType: heif_color_conversion_options_ext
    signature: heif_color_conversion_options_ext * heif_color_conversion_options_ext_alloc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_color_conversion_options_ext*
    - heif_color_conversion_options_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: heif_color_conversion_options_ext_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: "void heif_color_conversion_options_ext_copy(heif_color_conversion_options_ext*
      dst,\n                                            const heif_color_conversion_options_ext*
      src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_color_conversion_options_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: heif_color_conversion_options_ext_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_color_conversion_options_ext_free(heif_color_conversion_options_ext*
      options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:108,1
    - Dst: auto::get_type
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:110,1
    - Dst: heif_image_handle*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: heif_image_handle_get_color_profile_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::has_nclx_color_profile
    - auto::get_type
    - heif_image_handle*::image::get_color_profile_icc
    linkageType: ''
    returnType: heif_color_profile_type
    signature: heif_color_profile_type heif_image_handle_get_color_profile_type(const
      heif_image_handle* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:123,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: heif_image_handle_get_raw_color_profile_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - auto::get_data
    - heif_image_handle*::image::get_color_profile_icc
    linkageType: ''
    returnType: size_t
    signature: size_t heif_image_handle_get_raw_color_profile_size(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:140,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:142,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:143,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:144,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:149,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:149,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:152,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - out_data
    argTypes:
    - heif_image_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: heif_image_handle_get_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - heif_image_handle*::image::get
    - heif_image_handle*::image::get_color_profile_icc
    - Error::error_struct
    - error_struct
    - auto::get_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_raw_color_profile(const heif_image_handle*
      handle,\n                                                   void* out_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<heif_color_primaries>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:174,1
    - Dst: std::numeric_limits<std::underlying_type<heif_color_primaries>::type>::max
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:174,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:175,1
    - Dst: static_cast<std::underlying_type<heif_color_primaries>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:178,1
    - Dst: find
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:179,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:179,1
    - Dst: static_cast<heif_color_primaries>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:180,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:184,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - nclx
    - cp
    argTypes:
    - heif_color_profile_nclx*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionName: heif_nclx_color_profile_set_color_primaries
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<std::underlying_type<heif_color_primaries>::type>::max
    - static_cast<std::underlying_type<heif_color_primaries>::type>
    - end
    - Error
    - error_struct
    - find
    - static_cast<heif_color_primaries>
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_nclx_color_profile_set_color_primaries(heif_color_profile_nclx*
      nclx, uint16_t cp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<heif_color_primaries>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:214,1
    - Dst: std::numeric_limits<std::underlying_type<heif_transfer_characteristics>::type>::max
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:214,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:215,1
    - Dst: static_cast<std::underlying_type<heif_transfer_characteristics>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:218,1
    - Dst: find
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:219,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:219,1
    - Dst: static_cast<heif_transfer_characteristics>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:220,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:224,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - nclx
    - tc
    argTypes:
    - heif_color_profile_nclx*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: heif_nclx_color_profile_set_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<std::underlying_type<heif_transfer_characteristics>::type>::max
    - static_cast<heif_transfer_characteristics>
    - static_cast<std::underlying_type<heif_color_primaries>::type>
    - end
    - Error
    - error_struct
    - static_cast<std::underlying_type<heif_transfer_characteristics>::type>
    - find
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_nclx_color_profile_set_transfer_characteristics(heif_color_profile_nclx*
      nclx, uint16_t tc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<heif_color_primaries>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:251,1
    - Dst: std::numeric_limits<std::underlying_type<heif_matrix_coefficients>::type>::max
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:251,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:252,1
    - Dst: static_cast<std::underlying_type<heif_matrix_coefficients>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:255,1
    - Dst: find
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:256,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:256,1
    - Dst: static_cast<heif_matrix_coefficients>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:257,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:261,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - nclx
    - mc
    argTypes:
    - heif_color_profile_nclx*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: heif_nclx_color_profile_set_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - static_cast<heif_matrix_coefficients>
    - static_cast<std::underlying_type<heif_matrix_coefficients>::type>
    - static_cast<std::underlying_type<heif_color_primaries>::type>
    - std::numeric_limits<std::underlying_type<heif_matrix_coefficients>::type>::max
    - Error
    - end
    - error_struct
    - find
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_nclx_color_profile_set_matrix_coefficients(heif_color_profile_nclx*
      nclx, uint16_t mc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:275,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:278,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:278,1
    - Dst: heif_image_handle*::image::get_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:281,1
    - Dst: auto::get_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:282,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:284,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - handle
    - out_data
    argTypes:
    - heif_image_handle*
    - heif_color_profile_nclx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 285
    functionName: heif_image_handle_get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get
    - heif_image_handle*::image::has_nclx_color_profile
    - heif_image_handle*::image::get_color_profile_nclx
    - Error::error_struct
    - auto::get_nclx_color_profile
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_nclx_color_profile(const heif_image_handle*
      handle,\n                                                    heif_color_profile_nclx**
      out_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_color_profile_nclx::heif_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: heif_nclx_color_profile_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 5
    functionsReached:
    - heif_color_profile_nclx::heif_color_profile_nclx
    linkageType: ''
    returnType: heif_color_profile_nclx
    signature: heif_color_profile_nclx * heif_nclx_color_profile_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nclx_profile
    argTypes:
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: heif_nclx_color_profile_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_nclx_color_profile_free(heif_color_profile_nclx* nclx_profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:316,1
    - Dst: std::shared_ptr::get_type
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:318,1
    - Dst: heif_image*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 326
    functionName: heif_image_get_color_profile_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::has_nclx_color_profile
    - std::shared_ptr::get_type
    - heif_image*::image::get_color_profile_icc
    linkageType: ''
    returnType: heif_color_profile_type
    signature: heif_color_profile_type heif_image_get_color_profile_type(const heif_image*
      image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:331,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: heif_image_get_raw_color_profile_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_color_profile_icc
    - auto::get_data
    linkageType: ''
    returnType: size_t
    signature: size_t heif_image_get_raw_color_profile_size(const heif_image* image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:348,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:350,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:351,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:352,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:357,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:357,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:360,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - image
    - out_data
    argTypes:
    - heif_image*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 361
    functionName: heif_image_get_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - memcpy
    - Error::error_struct
    - heif_image*::image::get_color_profile_icc
    - heif_image*::image::get
    - error_struct
    - auto::get_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_raw_color_profile(const heif_image* image,\n
      \                                           void* out_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:371,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:374,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:374,1
    - Dst: heif_image*::image::get_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:377,1
    - Dst: auto::get_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:378,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:380,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - image
    - out_data
    argTypes:
    - heif_image*
    - heif_color_profile_nclx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 381
    functionName: heif_image_get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 3
    functionsReached:
    - heif_image*::image::get_color_profile_nclx
    - Error::error_struct
    - heif_image*::image::get
    - auto::get_nclx_color_profile
    - heif_image*::image::has_nclx_color_profile
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_nclx_color_profile(const heif_image* image,\n
      \                                            heif_color_profile_nclx** out_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:389,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:398,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:401,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:401,1
    - Dst: std::make_shared<color_profile_raw>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:405,1
    - Dst: heif_image*::image::set_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - image
    - color_profile_type_fourcc
    - profile_data
    - profile_size
    argTypes:
    - heif_image*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 410
    functionName: heif_image_set_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - fourcc
    - std::vector::end
    - heif_image*::image::set_color_profile_icc
    - std::make_shared<color_profile_raw>
    - std::vector::insert
    - strlen
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_set_raw_color_profile(heif_image* image,\n                                            const
      char* color_profile_type_fourcc,\n                                            const
      void* profile_data,\n                                            const size_t
      profile_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nclx_profile::set_colour_primaries
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:417,1
    - Dst: nclx_profile::set_transfer_characteristics
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:418,1
    - Dst: nclx_profile::set_matrix_coefficients
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:419,1
    - Dst: nclx_profile::set_full_range_flag
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:420,1
    - Dst: heif_image*::image::set_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - image
    - color_profile
    argTypes:
    - heif_image*
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: heif_image_set_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::set_color_profile_nclx
    - nclx_profile::set_matrix_coefficients
    - nclx_profile::set_colour_primaries
    - nclx_profile::set_full_range_flag
    - nclx_profile::set_transfer_characteristics
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_set_nclx_color_profile(heif_image* image,\n
      \                                            const heif_color_profile_nclx*
      color_profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_clli
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: heif_image_has_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::has_clli
    linkageType: ''
    returnType: int
    signature: int heif_image_has_content_light_level(const heif_image* image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: heif_image_handle_has_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_content_light_level(const heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_clli
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - heif_image*
    - heif_content_light_level*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: heif_image_get_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_clli
    linkageType: ''
    returnType: void
    signature: void heif_image_get_content_light_level(const heif_image* image, heif_content_light_level*
      out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - out
    argTypes:
    - heif_image_handle*
    - heif_content_light_level*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: heif_image_handle_get_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_content_light_level(const heif_image_handle*
      handle, heif_content_light_level* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_clli
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - image
    - in
    argTypes:
    - heif_image*
    - heif_content_light_level*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: heif_image_set_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::set_clli
    linkageType: ''
    returnType: void
    signature: void heif_image_set_content_light_level(const heif_image* image, const
      heif_content_light_level* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::set_clli
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - in
    argTypes:
    - heif_image_handle*
    - heif_content_light_level*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: heif_image_handle_set_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::set_clli
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_set_content_light_level(const heif_image_handle*
      handle, const heif_content_light_level* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_mdcv
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: heif_image_has_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::has_mdcv
    linkageType: ''
    returnType: int
    signature: int heif_image_has_mastering_display_colour_volume(const heif_image*
      image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: heif_image_handle_has_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_mastering_display_colour_volume(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_mdcv
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - heif_image*
    - heif_mastering_display_colour_volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: heif_image_get_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_mdcv
    linkageType: ''
    returnType: void
    signature: void heif_image_get_mastering_display_colour_volume(const heif_image*
      image, heif_mastering_display_colour_volume* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - out
    argTypes:
    - heif_image_handle*
    - heif_mastering_display_colour_volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: heif_image_handle_get_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_mastering_display_colour_volume(const heif_image_handle*
      handle, heif_mastering_display_colour_volume* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_mdcv
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - image
    - in
    argTypes:
    - heif_image*
    - heif_mastering_display_colour_volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: heif_image_set_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::set_mdcv
    linkageType: ''
    returnType: void
    signature: void heif_image_set_mastering_display_colour_volume(const heif_image*
      image, const heif_mastering_display_colour_volume* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::set_mdcv
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - in
    argTypes:
    - heif_image_handle*
    - heif_mastering_display_colour_volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: heif_image_handle_set_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::set_mdcv
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_set_mastering_display_colour_volume(const heif_image_handle*
      handle, const heif_mastering_display_colour_volume* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_amve
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: heif_image_has_ambient_viewing_environment
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::has_amve
    linkageType: ''
    returnType: int
    signature: int heif_image_has_ambient_viewing_environment(const heif_image* image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: heif_image_handle_has_ambient_viewing_environment
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_ambient_viewing_environment(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_amve
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:549,1
    - Dst: heif_image*::image::get_amve
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - heif_image*
    - heif_ambient_viewing_environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 558
    functionName: heif_image_get_ambient_viewing_environment
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_amve
    - heif_image*::image::has_amve
    linkageType: ''
    returnType: int
    signature: int heif_image_get_ambient_viewing_environment(const heif_image* image,
      heif_ambient_viewing_environment* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - out
    argTypes:
    - heif_image_handle*
    - heif_ambient_viewing_environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: heif_image_handle_get_ambient_viewing_environment
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_ambient_viewing_environment(const heif_image_handle*
      handle, heif_ambient_viewing_environment* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_amve
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - image
    - in
    argTypes:
    - heif_image*
    - heif_ambient_viewing_environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: heif_image_set_ambient_viewing_environment
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::set_amve
    linkageType: ''
    returnType: void
    signature: void heif_image_set_ambient_viewing_environment(const heif_image* image,
      const heif_ambient_viewing_environment* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::set_amve
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - in
    argTypes:
    - heif_image_handle*
    - heif_ambient_viewing_environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 589
    functionName: heif_image_handle_set_ambient_viewing_environment
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::set_amve
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_set_ambient_viewing_environment(const heif_image_handle*
      handle, const heif_ambient_viewing_environment* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_nominal_diffuse_white
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: heif_image_has_nominal_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::has_nominal_diffuse_white
    linkageType: ''
    returnType: int
    signature: int heif_image_has_nominal_diffuse_white_luminance(const heif_image*
      image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_nominal_diffuse_white_luminance
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: heif_image_get_nominal_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_nominal_diffuse_white_luminance
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_image_get_nominal_diffuse_white_luminance(const heif_image*
      image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_nominal_diffuse_white_luminance
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - image
    - luminance
    argTypes:
    - heif_image*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: heif_image_set_nominal_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::set_nominal_diffuse_white_luminance
    linkageType: ''
    returnType: void
    signature: void heif_image_set_nominal_diffuse_white_luminance(const heif_image*
      image, uint32_t luminance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: heif_image_handle_has_nominal_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_nominal_diffuse_white_luminance(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:621,1
    - Dst: auto::get_diffuse_white_luminance
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: heif_image_handle_get_nominal_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::get_property
    - auto::get_diffuse_white_luminance
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_image_handle_get_nominal_diffuse_white_luminance(const
      heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::set_nominal_diffuse_white_luminance
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - luminance
    argTypes:
    - heif_image_handle*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: heif_image_handle_set_nominal_diffuse_white_luminance
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::set_nominal_diffuse_white_luminance
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_set_nominal_diffuse_white_luminance(const heif_image_handle*
      handle, uint32_t luminance)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - coord
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 640
    functionName: mdcv_coord_decode_x
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float mdcv_coord_decode_x(uint16_t coord)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - coord
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 651
    functionName: mdcv_coord_decode_y
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float mdcv_coord_decode_y(uint16_t coord)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mdcv_coord_decode_x
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:662,1
    - Dst: mdcv_coord_decode_y
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:663,1
    - Dst: mdcv_coord_decode_x
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:666,1
    - Dst: mdcv_coord_decode_y
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:667,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - heif_mastering_display_colour_volume*
    - heif_decoded_mastering_display_colour_volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 684
    functionName: heif_mastering_display_colour_volume_decode
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - mdcv_coord_decode_x
    - mdcv_coord_decode_y
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_mastering_display_colour_volume_decode(const heif_mastering_display_colour_volume*
      in,\n                                                       heif_decoded_mastering_display_colour_volume*
      out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:52,1
    - Dst: opj_version
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: openjpeg_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - opj_version
    linkageType: ''
    returnType: char
    signature: char * openjpeg_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: openjpeg_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openjpeg_init_plugin()
  - 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: openjpeg_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openjpeg_deinit_plugin()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: openjpeg_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int openjpeg_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: openjpeg_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_does_support_format
    linkageType: ''
    returnType: int
    signature: int openjpeg_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decoder::openjpeg_decoder
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: openjpeg_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decoder::openjpeg_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error openjpeg_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: openjpeg_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error openjpeg_new_decoder(void** dec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: openjpeg_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openjpeg_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: openjpeg_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openjpeg_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decoder*::encoded_data::insert
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:130,1
    - Dst: openjpeg_decoder*::encoded_data::end
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: openjpeg_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decoder*::encoded_data::end
    - openjpeg_decoder*::encoded_data::insert
    linkageType: ''
    returnType: heif_error
    signature: "heif_error openjpeg_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size,\n                               uintptr_t user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_push_data2
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: openjpeg_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error openjpeg_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decoder*::encoded_data::size
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:148,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p_buffer
    - p_nb_bytes
    - p_user_data
    argTypes:
    - void*
    - OPJ_SIZE_T
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 172
    functionName: opj_memory_stream_read
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - openjpeg_decoder*::encoded_data::size
    linkageType: ''
    returnType: OPJ_SIZE_T
    signature: OPJ_SIZE_T opj_memory_stream_read(void* p_buffer, OPJ_SIZE_T p_nb_bytes,
      void* p_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p_buffer
    - p_nb_bytes
    - p_user_data
    argTypes:
    - void*
    - OPJ_SIZE_T
    - void*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: opj_memory_stream_write
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: OPJ_SIZE_T
    signature: OPJ_SIZE_T opj_memory_stream_write(void* p_buffer, OPJ_SIZE_T p_nb_bytes,
      void* p_user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decoder*::encoded_data::size
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p_nb_bytes
    - p_user_data
    argTypes:
    - OPJ_OFF_T
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: opj_memory_stream_skip
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decoder*::encoded_data::size
    linkageType: ''
    returnType: OPJ_OFF_T
    signature: OPJ_OFF_T opj_memory_stream_skip(OPJ_OFF_T p_nb_bytes, void* p_user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decoder*::encoded_data::size
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p_nb_bytes
    - p_user_data
    argTypes:
    - OPJ_OFF_T
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 236
    functionName: opj_memory_stream_seek
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decoder*::encoded_data::size
    linkageType: ''
    returnType: OPJ_BOOL
    signature: OPJ_BOOL opj_memory_stream_seek(OPJ_OFF_T p_nb_bytes, void* p_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPJ_ARG_NOT_USED
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p_user_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: opj_memory_stream_do_nothing
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - OPJ_ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void opj_memory_stream_do_nothing(void* p_user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opj_stream_default_create
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:252,1
    - Dst: opj_stream_set_read_function
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:259,1
    - Dst: opj_stream_set_write_function
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:262,1
    - Dst: opj_stream_set_seek_function
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:265,1
    - Dst: opj_stream_set_skip_function
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:267,1
    - Dst: opj_stream_set_user_data
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:269,1
    - Dst: opj_stream_set_user_data_length
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:271,1
    - Dst: openjpeg_decoder*::encoded_data::size
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - p_decoder
    - p_is_read_stream
    argTypes:
    - openjpeg_decoder*
    - OPJ_BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 274
    functionName: opj_stream_create_default_memory_stream
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_stream_set_read_function
    - opj_stream_set_user_data_length
    - opj_stream_set_user_data
    - opj_stream_set_write_function
    - opj_stream_set_skip_function
    - opj_stream_default_create
    - openjpeg_decoder*::encoded_data::size
    - opj_stream_set_seek_function
    linkageType: ''
    returnType: opj_stream_t
    signature: opj_stream_t * opj_stream_create_default_memory_stream(openjpeg_decoder*
      p_decoder, OPJ_BOOL p_is_read_stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sat_mul
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:301,1
    - Dst: sat_mul
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:302,1
    - Dst: sat_add
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:303,1
    - Dst: sat_mul
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - image
    argTypes:
    - opj_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 307
    functionName: openjpeg_estimate_decode_memory_bytes
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - sat_add
    - sat_mul
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t openjpeg_estimate_decode_memory_bytes(const opj_image_t* image)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: auto*::encoded_data::empty
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:316,1
    - Dst: opj_set_default_decoder_parameters
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:328,1
    - Dst: opj_setup_decoder
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:329,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:329,1
    - Dst: opj_read_header
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:344,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:344,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:344,1
    - Dst: openjpeg_estimate_decode_memory_bytes
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:368,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:368,1
    - Dst: opj_decode
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:391,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:391,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:391,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:391,1
    - Dst: opj_end_decompress
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:397,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:397,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:397,1
    - Dst: get_subsampled_size
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:445,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:445,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:445,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:453,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:465,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:469,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:471,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:477,1
    - Dst: auto*::encoded_data::clear
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:504,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 97
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 508
    functionName: openjpeg_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_read_header
    - heif_image_create
    - std::unique_ptr::get
    - heif_image_add_plane_safe
    - auto*::encoded_data::clear
    - heif_image_get_plane2
    - opj_set_default_decoder_parameters
    - get_subsampled_size
    - opj_setup_decoder
    - auto*::encoded_data::empty
    - opj_decode
    - auto*::error_message::c_str
    - static_cast<uint32_t>
    - opj_end_decompress
    - openjpeg_estimate_decode_memory_bytes
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: "heif_error openjpeg_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                       uintptr_t* out_user_data,\n
      \                                      const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: openjpeg_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error openjpeg_decode_next_image(void* decoder_raw, heif_image**
      out_img,\n                                      const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:518,1
    - Dst: openjpeg_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 5
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: openjpeg_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decode_next_image
    - heif_get_global_security_limits
    linkageType: ''
    returnType: heif_error
    signature: heif_error openjpeg_decode_image(void* decoder_raw, heif_image** out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: openjpeg_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error openjpeg_flush_data(void* decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: get_decoder_plugin_openjpeg
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_openjpeg()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_close
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:86,1
    - Dst: config_destroy
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: ~encoder_struct_uvg266()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - encoder_close
    - config_destroy
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_uvg266()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: uvg266_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * uvg266_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:123,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    constantsTouched: []
    func_position:
      end: 145
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 145
    functionName: uvg266_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void uvg266_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: uvg266_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** uvg266_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: uvg266_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_init_parameters
    linkageType: ''
    returnType: void
    signature: void uvg266_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: uvg266_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uvg266_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_uvg266::encoder_struct_uvg266
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:167,1
    - Dst: uvg266_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: uvg266_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_uvg266::encoder_struct_uvg266
    - uvg266_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: uvg266_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uvg266_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: uvg266_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: uvg266_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: uvg266_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: uvg266_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: uvg266_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: uvg266_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:249,1
    - Dst: uvg266_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:250,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:252,1
    - Dst: uvg266_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: uvg266_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_set_parameter_lossless
    - strcmp
    - uvg266_set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:263,1
    - Dst: uvg266_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:264,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:266,1
    - Dst: uvg266_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: uvg266_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_get_parameter_quality
    - strcmp
    - uvg266_get_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:276,1
    - Dst: uvg266_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: uvg266_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - uvg266_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_boolean(void* encoder, const char*
      name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: uvg266_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: uvg266_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_get_parameter_string(void* encoder_raw, const char*
      name,\n                                              char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:316,1
    - Dst: uvg266_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:319,1
    - Dst: uvg266_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 327
    functionName: uvg266_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 1
    functionsReached:
    - uvg266_set_parameter_integer
    - uvg266_set_parameter_boolean
    - uvg266_set_parameter_string
    linkageType: ''
    returnType: void
    signature: void uvg266_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: uvg266_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uvg266_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: uvg266_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uvg266_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - encoder_raw
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: uvg266_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uvg266_query_encoded_size(void* encoder_raw, uint32_t input_width,
      uint32_t input_height,\n                               uint32_t* encoded_width,
      uint32_t* encoded_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: rounded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rounded_size(int s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:388,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:388,1
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:394,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:394,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:394,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:403,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:412,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:419,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:420,1
    - Dst: encoder_struct_uvg266::Packet::data::resize
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:424,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:425,1
    - Dst: encoder_struct_uvg266::Packet::data::data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:425,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:425,1
    - Dst: encoder_struct_uvg266::Packet::data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:425,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:432,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:432,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:434,1
    - Dst: empty
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:441,1
    - Dst: back
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:442,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 2
    argNames:
    - data
    - framenr
    argTypes:
    - uvg_data_chunk*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 444
    functionName: encoder_struct_uvg266::append_chunk_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - std::vector::end
    - empty
    - encoder_struct_uvg266::Packet::data::data
    - emplace_back
    - std::vector::insert
    - encoder_struct_uvg266::Packet::data::size
    - std::vector::size
    - std::move
    - std::vector::data
    - encoder_struct_uvg266::Packet::data::resize
    - write_raw_data_as_hex
    - back
    linkageType: ''
    returnType: void
    signature: void encoder_struct_uvg266::append_chunk_data(uvg_data_chunk* data,
      int framenr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:450,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:451,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 8
    argNames:
    - out_p
    - out_stride
    - in_p
    - in_stride
    - w
    - h
    - padded_width
    - padded_height
    argTypes:
    - uvg_pixel*
    - size_t
    - uint8_t*
    - size_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: copy_plane
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - std::min
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void copy_plane(uvg_pixel* out_p, size_t out_stride, const uint8_t*
      in_p, size_t in_stride, int w, int h, int padded_width, int padded_height)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_uvg266*::api::encoder_close
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:472,1
    - Dst: encoder_struct_uvg266*::api::config_destroy
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:476,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:481,1
    - Dst: uvg_api_get
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:483,1
    - Dst: uvg_api*::config_alloc
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:494,1
    - Dst: uvg_api*::config_init
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:495,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:509,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:510,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:512,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:513,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:552,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:553,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:557,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:557,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:558,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:558,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:559,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:559,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:560,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:560,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:566,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:572,1
    - Dst: uvg266_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:613,1
    - Dst: uvg_api*::encoder_open
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:618,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 103
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts:
    - condition: (heif_image_get_height(image, heif_channel_Cb) == h)
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    - condition: (heif_image_get_width(image, heif_channel_Cb) == w)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    - condition: (heif_image_get_height(image, heif_channel_Cr) == h)
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    - condition: (heif_image_get_width(image, heif_channel_Cr) == w)
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    constantsTouched: []
    func_position:
      end: 630
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 630
    functionName: uvg266_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_uvg266*::api::encoder_close
    - heif_image_get_chroma_format
    - heif_image_get_colorspace
    - heif_image_get_height
    - uvg_api*::encoder_open
    - assert
    - uvg_api_get
    - uvg_api*::config_init
    - heif_image_get_bits_per_pixel_range
    - encoder_struct_uvg266*::api::config_destroy
    - heif_image_get_width
    - uvg_api*::config_alloc
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - uvg266_query_encoded_size
    - heif_image_get_nclx_color_profile
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                                        heif_image_input_class
      input_class,\n                                                        uint32_t
      framerate_num, uint32_t framerate_denom,\n                                                        const
      heif_sequence_encoding_options* options,\n                                                        bool
      image_sequence)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:638,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:640,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:641,1
    - Dst: uvg266_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:644,1
    - Dst: encoder_struct_uvg266*::api::picture_alloc_csp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:657,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:668,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:670,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:676,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:677,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:679,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:680,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:685,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:686,1
    - Dst: encoder_struct_uvg266*::api::encoder_headers
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:696,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:698,1
    - Dst: encoder_struct_uvg266*::api::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:715,1
    - Dst: encoder_struct_uvg266*::api::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:720,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:721,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:722,1
    - Dst: encoder_struct_uvg266*::append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:732,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:734,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:738,1
    - Dst: encoder_struct_uvg266*::api::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:741,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - framenr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 744
    functionName: uvg266_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly2
    - encoder_struct_uvg266*::append_chunk_data
    - heif_image_get_height
    - heif_image_get_colorspace
    - encoder_struct_uvg266*::api::chunk_free
    - copy_plane
    - encoder_struct_uvg266*::api::picture_free
    - encoder_struct_uvg266*::api::encoder_encode
    - heif_image_get_width
    - encoder_struct_uvg266*::api::picture_alloc_csp
    - encoder_struct_uvg266*::api::encoder_headers
    - uvg266_query_encoded_size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_encode_sequence_frame(void* encoder_raw, const heif_image*
      image,\n                                               uintptr_t framenr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_uvg266*::output_data::empty
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:752,1
    - Dst: encoder_struct_uvg266*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:759,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:769,1
    - Dst: encoder_struct_uvg266*::output_data::pop_front
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:770,1
    - Dst: encoder_struct_uvg266*::active_data::data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:772,1
    - Dst: encoder_struct_uvg266*::active_data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:773,1
    - Dst: encoder_struct_uvg266*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:778,1
    - Dst: encoder_struct_uvg266*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:787,1
    - Dst: encoder_struct_uvg266*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:794,1
    - Dst: encoder_struct_uvg266*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:795,1
    - Dst: encoder_struct_uvg266*::output_data::data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:798,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 805
    functionName: uvg266_get_compressed_data_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_uvg266*::output_data::empty
    - encoder_struct_uvg266*::output_data::size
    - encoder_struct_uvg266*::active_data::size
    - std::move
    - encoder_struct_uvg266*::output_data::front
    - encoder_struct_uvg266*::output_data::data
    - encoder_struct_uvg266*::output_data::pop_front
    - encoder_struct_uvg266*::active_data::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_get_compressed_data_intern(void* encoder_raw, uint8_t**
      data, int* size,\n                                                    uintptr_t*
      frame_nr, int* is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 4
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: uvg266_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_start_sequence_encoding(void* encoder_raw, const
      heif_image* image,\n                                                 heif_image_input_class
      input_class,\n                                                 uint32_t framerate_num,
      uint32_t framerate_denom,\n                                                 const
      heif_sequence_encoding_options* options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_uvg266*::api::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:831,1
    - Dst: encoder_struct_uvg266*::api::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:836,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:837,1
    - Dst: encoder_struct_uvg266*::api::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:847,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:848,1
    - Dst: encoder_struct_uvg266*::append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:852,1
    - Dst: encoder_struct_uvg266*::api::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:854,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:855,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 861
    functionName: uvg266_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_uvg266*::append_chunk_data
    - encoder_struct_uvg266*::api::chunk_free
    - encoder_struct_uvg266*::api::picture_free
    - encoder_struct_uvg266*::api::encoder_encode
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_end_sequence_encoding(void* encoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:867,1
    - Dst: uvg266_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:872,1
    - Dst: uvg266_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 863
    functionDepth: 4
    functionLinenumber: 863
    functionLinenumberEnd: 880
    functionName: uvg266_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_start_sequence_encoding_intern
    - uvg266_end_sequence_encoding
    - uvg266_encode_sequence_frame
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_encode_image(void* encoder_raw, const heif_image*
      image,\n                                      heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: uvg266_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_get_compressed_data(void* encoder_raw, uint8_t**
      data, int* size,\n                                             heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: uvg266_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                            uintptr_t* frame_nr,
      int* is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: get_encoder_plugin_uvg266
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct heif_encoder_plugin
    signature: struct heif_encoder_plugin * get_encoder_plugin_uvg266()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Uninitialize
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:61,1
    - Dst: WelsDestroyDecoder
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ~openh264_decoder()
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - Uninitialize
    - WelsDestroyDecoder
    linkageType: ''
    returnType: void
    signature: void ~openh264_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WelsGetCodecVersion
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:86,1
    - Dst: sprintf
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: openh264_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - sprintf
    - WelsGetCodecVersion
    linkageType: ''
    returnType: char
    signature: char * openh264_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: openh264_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openh264_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: openh264_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openh264_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: openh264_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int openh264_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openh264_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: openh264_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_does_support_format
    linkageType: ''
    returnType: int
    signature: int openh264_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: openh264_decoder::openh264_decoder
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:122,1
    - Dst: WelsCreateDecoder
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:126,1
    - Dst: auto*::decoder::Initialize
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: openh264_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_decoder::openh264_decoder
    - auto*::decoder::Initialize
    - WelsCreateDecoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openh264_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: openh264_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_new_decoder(void** dec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: openh264_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openh264_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: openh264_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openh264_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: openh264_decoder::Packet::data::insert
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:188,1
    - Dst: openh264_decoder::Packet::data::end
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:188,1
    - Dst: auto*::input_data::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:190,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: openh264_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - auto*::input_data::push_back
    - openh264_decoder::Packet::data::insert
    - openh264_decoder::Packet::data::end
    - std::move
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openh264_push_data2
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: openh264_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: auto*::input_data::empty
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:210,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:222,1
    - Dst: auto*::input_data::empty
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:226,1
    - Dst: auto*::input_data::front
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:227,1
    - Dst: auto*::input_data::front
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:229,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:233,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:234,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:241,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:241,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:245,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:246,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:247,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:260,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:261,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:262,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:264,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:264,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:264,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:279,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:279,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:279,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:284,1
    - Dst: auto*::input_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:285,1
    - Dst: auto*::input_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:289,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:292,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:295,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:295,1
    - Dst: ISVCDecoder*::DecodeFrameNoDelay
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:302,1
    - Dst: ISVCDecoder*::FlushFrame
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:305,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:346,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:351,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:357,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:361,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:363,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:367,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:371,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:373,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:377,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:381,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:383,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:390,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:391,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:392,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:398,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:402,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:403,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts:
    - condition: (heif_img == nullptr)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/libheif/libheif/plugins/decoder_openh264.cc
    constantsTouched: []
    func_position:
      end: 417
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 417
    functionName: openh264_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - auto*::error_message::c_str
    - size
    - heif_image_create
    - memset
    - auto*::input_data::empty
    - std::vector::end
    - heif_image_add_plane_safe
    - std::vector::insert
    - ISVCDecoder*::DecodeFrameNoDelay
    - static_cast<int>
    - std::vector::data
    - std::vector::size
    - data
    - auto*::input_data::front
    - std::vector::push_back
    - memcpy
    - assert
    - heif_image_get_plane2
    - auto*::input_data::pop_front
    - ISVCDecoder*::FlushFrame
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: "heif_error openh264_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                       uintptr_t* out_user_data,\n
      \                                      const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openh264_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: openh264_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error openh264_decode_next_image(void* decoder_raw, heif_image**
      out_img,\n                                      const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:428,1
    - Dst: openh264_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 4
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: openh264_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - openh264_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_decode_image(void* decoder_raw, heif_image** out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 440
    functionName: openh264_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_flush_data(void* decoder_raw)
  - 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: get_decoder_plugin_openh264
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_openh264()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: svt_av1_enc_deinit
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:44,1
    - Dst: svt_av1_enc_deinit_handle
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: ~encoder_struct_svt()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_av1_enc_deinit
    - svt_av1_enc_deinit_handle
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_svt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:148,1
    - Dst: svt_av1_get_version
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: svt_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - svt_av1_get_version
    linkageType: ''
    returnType: char
    signature: char * svt_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pow2_value
    argTypes:
    - int
    assertStmts:
    - condition: (input_value == (1 << v))
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: int_log2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int int_log2(int pow2_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:181,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:194,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:207,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:218,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:230,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:243,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:244,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:254,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:264,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:277,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:290,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:303,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    constantsTouched: []
    func_position:
      end: 315
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 315
    functionName: svt_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - assert
    - SVT_AV1_CHECK_VERSION
    linkageType: ''
    returnType: void
    signature: void svt_init_parameters()
  - 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: svt_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** svt_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svt_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: svt_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_init_parameters
    linkageType: ''
    returnType: void
    signature: void svt_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: svt_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void svt_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_svt::encoder_struct_svt
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:335,1
    - Dst: svt_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 345
    functionName: svt_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_svt::encoder_struct_svt
    - svt_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: svt_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void svt_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: svt_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: svt_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 394
    functionName: svt_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - SVT_AV1_CHECK_VERSION
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 408
    functionName: svt_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - SVT_AV1_CHECK_VERSION
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 423
    functionName: svt_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_logging_level(void* encoder_raw, int logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: svt_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:446,1
    - Dst: svt_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:447,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:449,1
    - Dst: svt_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:450,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:452,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:458,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:459,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:460,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:461,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:462,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 466
    functionName: svt_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - set_value
    - svt_set_parameter_quality
    - svt_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:472,1
    - Dst: svt_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:473,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:475,1
    - Dst: svt_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:476,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:478,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:486,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:487,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:488,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:489,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:490,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 494
    functionName: svt_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - get_value
    - svt_get_parameter_lossless
    - strcmp
    - svt_get_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:501,1
    - Dst: svt_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 508
    functionName: svt_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_boolean(void* encoder_raw, const char*
      name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:514,1
    - Dst: svt_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: svt_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_get_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_get_parameter_boolean(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:530,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:531,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:535,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:539,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:549,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:550,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:551,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:555,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 567
    functionName: svt_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - SVT_AV1_CHECK_VERSION
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:586,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:589,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:592,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:595,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:598,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:605,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:606,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:609,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:612,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:615,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:618,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (false)
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    constantsTouched: []
    func_position:
      end: 627
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 627
    functionName: svt_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - save_strcpy
    - SVT_AV1_CHECK_VERSION
    - strcmp
    - assert
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_get_parameter_string(void* encoder_raw, const char*
      name,\n                                    char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: svt_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:638,1
    - Dst: svt_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:641,1
    - Dst: svt_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:645,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 650
    functionName: svt_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 1
    functionsReached:
    - svt_set_parameter_string
    - svt_set_parameter_boolean
    - svt_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void svt_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: svt_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void svt_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: svt_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void svt_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - encoder_raw
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 695
    functionName: svt_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void svt_query_encoded_size(void* encoder_raw, uint32_t input_width,
      uint32_t input_height,\n                            uint32_t* encoded_width,
      uint32_t* encoded_height)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: svt_av1_enc_deinit
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:712,1
    - Dst: svt_av1_enc_deinit_handle
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:713,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:719,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:720,1
    - Dst: svt_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:723,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:725,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:726,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:758,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:760,1
    - Dst: svt_av1_enc_init_handle
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:761,1
    - Dst: svt_av1_enc_init_handle
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:763,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:774,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:779,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:785,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:788,1
    - Dst: static_cast<EbColorPrimaries>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:792,1
    - Dst: static_cast<EbTransferCharacteristics>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:793,1
    - Dst: static_cast<EbMatrixCoefficients>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:794,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:797,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:798,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:799,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:804,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:813,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:821,1
    - Dst: int_log2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:843,1
    - Dst: int_log2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:844,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:846,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:856,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:869,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:900,1
    - Dst: svt_av1_enc_set_parameter
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:916,1
    - Dst: svt_av1_enc_init
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:921,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 127
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 927
    functionName: svt_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_av1_enc_init_handle
    - SVT_AV1_CHECK_VERSION
    - svt_query_encoded_size
    - heif_image_get_nclx_color_profile
    - heif_image_get_chroma_format
    - heif_image_get_height
    - memset
    - svt_av1_enc_set_parameter
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - static_cast<EbColorPrimaries>
    - svt_av1_enc_deinit
    - svt_av1_enc_init
    - static_cast<EbMatrixCoefficients>
    - int_log2
    - static_cast<EbTransferCharacteristics>
    - heif_image_get_width
    - svt_av1_enc_deinit_handle
    - heif_image_get_bits_per_pixel_range
    - static_cast<uint8_t>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_start_sequence_encoding_intern(void* encoder_raw, const
      heif_image* image,\n                                                     enum
      heif_image_input_class input_class,\n                                                     uint32_t
      framerate_num, uint32_t framerate_denom,\n                                                     const
      heif_sequence_encoding_options* options,\n                                                     bool
      image_sequence)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: svt_av1_enc_get_packet
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:944,1
    - Dst: auto*::output_packets::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:955,1
    - Dst: auto*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:956,1
    - Dst: resize
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:956,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:958,1
    - Dst: auto*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:958,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:958,1
    - Dst: svt_av1_enc_release_out_buffer
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:961,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - encoder_raw
    - done_sending_pics
    argTypes:
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 981
    functionName: read_encoder_output_packets
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_av1_enc_release_out_buffer
    - auto*::output_packets::emplace_back
    - memcpy
    - auto*::output_packets::back
    - svt_av1_enc_get_packet
    - data
    - resize
    linkageType: ''
    returnType: heif_error
    signature: heif_error read_encoder_output_packets(void* encoder_raw, bool done_sending_pics)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:990,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:991,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:992,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:993,1
    - Dst: svt_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:996,1
    - Dst: heif_image_extend_padding_to_size
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1000,1
    - Dst: const_cast<struct heif_image*>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1000,1
    - Dst: std::make_unique<EbSvtIOFormat>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1022,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1023,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1024,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1046,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1049,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1057,1
    - Dst: get_subsampled_size_h
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1063,1
    - Dst: get_subsampled_size_v
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1064,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1065,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1068,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1069,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1069,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1072,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1073,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1074,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1075,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1087,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1088,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1092,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1095,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1103,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1110,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1111,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1115,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1116,1
    - Dst: svt_av1_enc_send_picture
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1127,1
    - Dst: read_encoder_output_packets
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts:
    - condition: (bitdepth_y > 8 && bitdepth_y <= 16)
      pos:
        line_end: 1071
        line_start: 1071
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    constantsTouched: []
    func_position:
      end: 1134
      start: 984
    functionDepth: 3
    functionLinenumber: 984
    functionLinenumberEnd: 1134
    functionName: svt_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - get_subsampled_size_v
    - std::numeric_limits<uint32_t>::max
    - svt_av1_enc_send_picture
    - svt_query_encoded_size
    - heif_image_get_chroma_format
    - heif_image_get_height
    - memset
    - read_encoder_output_packets
    - std::vector::resize
    - std::vector::data
    - static_cast<uint32_t>
    - static_cast<uint16_t>
    - std::make_unique<EbSvtIOFormat>
    - heif_image_extend_padding_to_size
    - auto::get
    - heif_image_get_plane_readonly2
    - assert
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - const_cast<struct heif_image*>
    - static_cast<uint8_t>
    - get_subsampled_size_h
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_encode_sequence_frame(void* encoder_raw, const heif_image*
      image, uintptr_t frame_nr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: svt_av1_enc_send_picture
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1164,1
    - Dst: read_encoder_output_packets
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1172
    functionName: svt_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_av1_enc_send_picture
    - read_encoder_output_packets
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_end_sequence_encoding(void* encoder_raw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::active_output_data::clear
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1181,1
    - Dst: auto*::output_packets::empty
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1183,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1188,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1188,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1190,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1194,1
    - Dst: auto*::output_packets::pop_front
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1197,1
    - Dst: auto*::active_output_data::size
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1199,1
    - Dst: auto*::active_output_data::data
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - out_framenr
    - out_is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1204
    functionName: svt_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - std::move
    - auto*::active_output_data::size
    - auto*::output_packets::pop_front
    - auto*::output_packets::front
    - auto*::output_packets::empty
    - auto*::active_output_data::clear
    - auto*::active_output_data::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_get_compressed_data2(void* encoder_raw, uint8_t** data,
      int* size,\n                                    uintptr_t* out_framenr, int*
      out_is_keyframe,\n                                    int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svt_get_compressed_data2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1211
    functionName: svt_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_get_compressed_data2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                   heif_encoded_data_type* type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svt_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1214
    functionDepth: 4
    functionLinenumber: 1214
    functionLinenumberEnd: 1221
    functionName: svt_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_start_sequence_encoding(void* encoder_raw, const heif_image*
      image,\n                                              enum heif_image_input_class
      input_class,\n                                              uint32_t framerate_num,
      uint32_t framerate_denom,\n                                              const
      heif_sequence_encoding_options* options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: svt_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1228,1
    - Dst: svt_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1233,1
    - Dst: svt_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1224
    functionDepth: 4
    functionLinenumber: 1224
    functionLinenumberEnd: 1244
    functionName: svt_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_start_sequence_encoding_intern
    - svt_end_sequence_encoding
    - svt_encode_sequence_frame
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_encode_image(void* encoder_raw, const heif_image* image,\n
      \                           heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1254,1
    - Dst: LIBHEIF_MAKE_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1302
    functionName: encoder_plugin_svt
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 1
    functionsReached:
    - SVT_AV1_CHECK_VERSION
    - LIBHEIF_MAKE_VERSION
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin encoder_plugin_svt
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1293
    functionName: get_encoder_plugin_svt
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_svt()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_get_version
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:70,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:72,1
    - Dst: sprintf
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:73,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: vvdec_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_get_version
    - strlen
    - strcpy
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * vvdec_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: vvdec_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvdec_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: vvdec_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvdec_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: vvdec_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vvdec_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: vvdec_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_does_support_format
    linkageType: ''
    returnType: int
    signature: int vvdec_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_decoder::vvdec_decoder
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:111,1
    - Dst: vvdec_params_default
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:114,1
    - Dst: vvdec_decoder_open
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:120,1
    - Dst: vvdec_accessUnit_alloc
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:123,1
    - Dst: vvdec_accessUnit_default
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:124,1
    - Dst: vvdec_accessUnit_alloc_payload
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: vvdec_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_decoder_open
    - vvdec_params_default
    - vvdec_accessUnit_alloc
    - vvdec_accessUnit_default
    - vvdec_accessUnit_alloc_payload
    - vvdec_decoder::vvdec_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvdec_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: vvdec_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvdec_new_decoder(void** dec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_accessUnit_free
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:155,1
    - Dst: vvdec_decoder_close
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 165
    functionName: vvdec_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_decoder_close
    - vvdec_accessUnit_free
    linkageType: ''
    returnType: void
    signature: void vvdec_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: vvdec_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvdec_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:192,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:206,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:207,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:208,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:209,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:209,1
    - Dst: auto*::nalus::push_back
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:211,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 217
    functionName: vvdec_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - auto*::nalus::push_back
    - std::vector::end
    - std::vector::insert
    - std::move
    - four_bytes_to_uint32
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvdec_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size,\n                            uintptr_t user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_push_data2
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: vvdec_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvdec_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:236,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:236,1
    - Dst: vvdec_accessUnit_free
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:241,1
    - Dst: vvdec_accessUnit_alloc
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:244,1
    - Dst: vvdec_accessUnit_default
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:245,1
    - Dst: vvdec_accessUnit_alloc_payload
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:246,1
    - Dst: auto*::nalus::empty
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:255,1
    - Dst: vvdec_flush
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:256,1
    - Dst: auto*::nalus::empty
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:259,1
    - Dst: auto*::nalus::front
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:265,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:267,1
    - Dst: data::data
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:267,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:267,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:268,1
    - Dst: auto*::nalus::pop_front
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:271,1
    - Dst: vvdec_decode
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:272,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:280,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:318,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:324,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:334,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:334,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:334,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:334,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:335,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:335,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:335,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:335,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:336,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:336,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:336,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:336,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:338,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:362,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:366,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:368,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:373,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:378,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:378,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:378,1
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:383,1
    - Dst: vvdec_frame_unref
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:390,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts:
    - condition: (!frame)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/libheif/libheif/plugins/decoder_vvdec.cc
    - condition: (heif_img == nullptr)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/libheif/libheif/plugins/decoder_vvdec.cc
    constantsTouched: []
    func_position:
      end: 393
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 393
    functionName: vvdec_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - auto*::error_message::c_str
    - vvdec_accessUnit_alloc_payload
    - vvdec_frame_unref
    - data::size
    - write_raw_data_as_hex
    - heif_image_create
    - heif_image_add_plane_safe
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - vvdec_accessUnit_alloc
    - data::data
    - auto*::nalus::front
    - static_cast<uint16_t>
    - auto*::nalus::empty
    - heif_nclx_color_profile_set_color_primaries
    - vvdec_decode
    - vvdec_flush
    - heif_image_set_nclx_color_profile
    - HEIF_WARN_OR_FAIL
    - memcpy
    - std::max
    - vvdec_accessUnit_free
    - assert
    - heif_image_get_plane2
    - static_cast<size_t>
    - vvdec_accessUnit_default
    - heif_image_release
    - auto*::nalus::pop_front
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvdec_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                    uintptr_t* out_user_data,\n                                    const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: vvdec_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvdec_decode_next_image(void* decoder_raw, heif_image**
      out_img,\n                                   const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:403,1
    - Dst: vvdec_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 4
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: vvdec_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - vvdec_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvdec_decode_image(void* decoder_raw, heif_image** out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: vvdec_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvdec_flush_data(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: get_decoder_plugin_vvdec
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_vvdec()
  - 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: uncompressed_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * uncompressed_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:61,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    - condition: (i < MAX_NPARAMETERS + 1)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: uncompressed_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void uncompressed_init_parameters()
  - 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: uncompressed_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** uncompressed_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uncompressed_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: uncompressed_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached:
    - uncompressed_init_parameters
    linkageType: ''
    returnType: void
    signature: void uncompressed_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: uncompressed_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uncompressed_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_uncompressed::encoder_struct_uncompressed
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:91,1
    - Dst: uncompressed_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: uncompressed_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached:
    - uncompressed_set_default_parameters
    - encoder_struct_uncompressed::encoder_struct_uncompressed
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: uncompressed_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uncompressed_free_encoder(void* encoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: uncompressed_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_quality(void* encoder_raw, int
      quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: uncompressed_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_get_parameter_quality(void* encoder_raw, int*
      quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: uncompressed_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_lossless(void* encoder_raw, int
      enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: uncompressed_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_get_parameter_lossless(void* encoder_raw, int*
      enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: uncompressed_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_logging_level(void* encoder_raw,
      int logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: uncompressed_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_get_parameter_logging_level(void* encoder_raw,
      int* loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: uncompressed_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_integer(void* encoder_raw, const
      char* name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: uncompressed_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_get_parameter_integer(void* encoder_raw, const
      char* name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: uncompressed_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_boolean(void* encoder_raw, const
      char* name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: uncompressed_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_get_parameter_boolean(void* encoder_raw, const
      char* name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: uncompressed_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_string(void* encoder_raw, const
      char* name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: uncompressed_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uncompressed_get_parameter_string(void* encoder_raw, const
      char* name,\n                                             char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uncompressed_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:226,1
    - Dst: uncompressed_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:229,1
    - Dst: uncompressed_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: uncompressed_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 1
    functionsReached:
    - uncompressed_set_parameter_string
    - uncompressed_set_parameter_boolean
    - uncompressed_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void uncompressed_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: uncompressed_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uncompressed_query_input_colorspace(heif_colorspace* colorspace,
      heif_chroma* chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: uncompressed_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uncompressed_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: uncompressed_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uncompressed_encode_image(void* encoder_raw, const heif_image*
      image,\n                                     heif_image_input_class input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct encoder_struct_uncompressed*::compressedData::size
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:283,1
    - Dst: struct encoder_struct_uncompressed*::compressedData::data
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: uncompressed_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached:
    - struct encoder_struct_uncompressed*::compressedData::data
    - struct encoder_struct_uncompressed*::compressedData::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uncompressed_get_compressed_data(void* encoder_raw, uint8_t**
      data, int* size,\n                                            heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder
    - image
    - image_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: uncompressed_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uncompressed_start_sequence_encoding(void* encoder, const
      heif_image* image,\n                                                enum heif_image_input_class
      image_class,\n                                                uint32_t framerate_num,
      uint32_t framerate_denom,\n                                                const
      heif_sequence_encoding_options* options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: uncompressed_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_encode_sequence_frame(void* encoder, const
      heif_image* image, uintptr_t frame_nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: uncompressed_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_end_sequence_encoding(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: uncompressed_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uncompressed_get_compressed_data2(void* encoder, uint8_t**
      data, int* size,\n                                             uintptr_t* frame_nr,\n
      \                                            int* is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: get_encoder_plugin_uncompressed
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_uncompressed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:81,1
    - Dst: opj_version
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: opj_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - opj_version
    linkageType: ''
    returnType: char
    signature: char * opj_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: opj_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void opj_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: opj_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: opj_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_init_parameters
    linkageType: ''
    returnType: void
    signature: void opj_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: opj_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_opj::encoder_struct_opj
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:124,1
    - Dst: opj_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:127,1
    - Dst: opj_set_default_encoder_parameters
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder_out
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: opj_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_opj::encoder_struct_opj
    - opj_set_default_encoder_parameters
    - opj_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_new_encoder(void** encoder_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: opj_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: opj_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: opj_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - lossless
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: opj_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_lossless(void* encoder_raw, int lossless)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - lossless
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: opj_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_lossless(void* encoder_raw, int* lossless)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: opj_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_logging_level(void* encoder, int logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder
    - logging
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: opj_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_logging_level(void* encoder, int* logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: opj_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** opj_list_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:194,1
    - Dst: opj_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: opj_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - opj_set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:205,1
    - Dst: opj_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: opj_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_get_parameter_quality
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: opj_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_boolean(void* encoder, const char* name,
      int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: opj_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_boolean(void* encoder, const char* name,
      int* value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:226,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:227,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:231,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 245
    functionName: opj_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 1
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:257,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:260,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:263,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:266,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:269,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    constantsTouched: []
    func_position:
      end: 279
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 279
    functionName: opj_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - save_strcpy
    - strcmp
    - assert
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_string(void* encoder_raw, const char*
      name, char* value, int value_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: opj_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:290,1
    - Dst: opj_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:293,1
    - Dst: opj_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: opj_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 1
    functionsReached:
    - opj_set_parameter_integer
    - opj_set_parameter_boolean
    - opj_set_parameter_string
    linkageType: ''
    returnType: void
    signature: void opj_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - inout_colorspace
    - inout_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: opj_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_query_input_colorspace(heif_colorspace* inout_colorspace,
      heif_chroma* inout_chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - encoder_raw
    - inout_colorspace
    - inout_chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 337
    functionName: opj_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      inout_colorspace, heif_chroma* inout_chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_opj*::codestream::push_back
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src_data_raw
    - nb_bytes
    - encoder_raw
    argTypes:
    - void*
    - OPJ_SIZE_T
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: opj_write_from_buffer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_opj*::codestream::push_back
    linkageType: ''
    returnType: OPJ_SIZE_T
    signature: OPJ_SIZE_T opj_write_from_buffer(void* src_data_raw, OPJ_SIZE_T nb_bytes,
      void* encoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p_user_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: opj_close_from_buffer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_close_from_buffer(void* p_user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sprintf_s
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:380,1
    - Dst: opj_version
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:380,1
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:382,1
    - Dst: opj_version
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:382,1
    - Dst: strdup
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:384,1
    - Dst: opj_create_compress
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:391,1
    - Dst: opj_setup_encoder
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:392,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:394,1
    - Dst: opj_stream_create
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:402,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:404,1
    - Dst: opj_stream_set_user_data
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:411,1
    - Dst: opj_stream_set_write_function
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:414,1
    - Dst: opj_start_compress
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:421,1
    - Dst: opj_stream_destroy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:423,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:424,1
    - Dst: opj_encode
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:429,1
    - Dst: opj_stream_destroy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:431,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:432,1
    - Dst: opj_end_compress
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:437,1
    - Dst: opj_stream_destroy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:439,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:440,1
    - Dst: opj_stream_destroy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:445,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 2
    argNames:
    - image
    - encoder
    argTypes:
    - opj_image_t*
    - encoder_struct_opj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 449
    functionName: generate_codestream
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - strdup
    - opj_stream_set_user_data
    - opj_start_compress
    - opj_stream_set_write_function
    - opj_setup_encoder
    - opj_stream_create
    - opj_stream_destroy
    - opj_encode
    - sprintf_s
    - opj_destroy_codec
    - opj_version
    - snprintf
    - opj_create_compress
    - opj_end_compress
    linkageType: ''
    returnType: heif_error
    signature: heif_error generate_codestream(opj_image_t* image, encoder_struct_opj*
      encoder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:457,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:458,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:460,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:461,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:480,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:484,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:487,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:491,1
    - Dst: opj_image_create
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:515,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:529,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:530,1
    - Dst: encoder_struct_opj*::codestream::clear
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:556,1
    - Dst: generate_codestream
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:559,1
    - Dst: opj_image_destroy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:561,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - image_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts:
    - condition: (false)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    constantsTouched: []
    func_position:
      end: 564
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 564
    functionName: opj_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - heif_image_get_primary_height
    - heif_image_get_colorspace
    - memset
    - encoder_struct_opj*::codestream::clear
    - assert
    - generate_codestream
    - heif_image_get_bits_per_pixel_range
    - opj_image_destroy
    - opj_image_create
    - heif_image_get_bits_per_pixel
    - heif_image_get_plane_readonly
    - std::vector::size
    - heif_image_get_primary_width
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_encode_image(void* encoder_raw, const heif_image* image,
      heif_image_input_class image_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_opj*::codestream::size
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:577,1
    - Dst: encoder_struct_opj*::codestream::data
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - enum heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 583
    functionName: opj_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_opj*::codestream::data
    - encoder_struct_opj*::codestream::size
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size, enum heif_encoded_data_type* type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - encoder
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 596
    functionName: opj_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_query_encoded_size(void* encoder, uint32_t input_width, uint32_t
      input_height, uint32_t* encoded_width, uint32_t* encoded_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder
    - image
    - image_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: opj_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error opj_start_sequence_encoding(void* encoder, const heif_image*
      image,\n                                       enum heif_image_input_class image_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: opj_encode_image
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: opj_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_encode_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_encode_sequence_frame(void* encoder, const heif_image*
      image, uintptr_t frame_nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: opj_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_end_sequence_encoding(void* encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opj_get_compressed_data
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - encoder
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 632
    functionName: opj_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_get_compressed_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error opj_get_compressed_data2(void* encoder, uint8_t** data,
      int* size,\n                                    uintptr_t* frame_nr,\n                                    int*
      is_keyframe, int* more_frame_packets)"
  - 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: get_encoder_plugin_openjpeg
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_openjpeg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_context_unref
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: ~encoder_struct_rav1e()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_context_unref
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_rav1e()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:110,1
    - Dst: rav1e_version_short
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: rav1e_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - rav1e_version_short
    linkageType: ''
    returnType: char
    signature: char * rav1e_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:127,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:140,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:153,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:164,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:201,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    constantsTouched: []
    func_position:
      end: 224
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 224
    functionName: rav1e_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void rav1e_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: rav1e_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** rav1e_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: rav1e_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_init_parameters
    linkageType: ''
    returnType: void
    signature: void rav1e_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: rav1e_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rav1e_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_rav1e::encoder_struct_rav1e
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:244,1
    - Dst: rav1e_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: rav1e_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_set_default_parameters
    - encoder_struct_rav1e::encoder_struct_rav1e
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: rav1e_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rav1e_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: rav1e_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: rav1e_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: rav1e_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: rav1e_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 319
    functionName: rav1e_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: rav1e_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:342,1
    - Dst: rav1e_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:343,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:345,1
    - Dst: rav1e_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:346,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:349,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:350,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:351,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:352,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 356
    functionName: rav1e_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_set_parameter_quality
    - set_value
    - strcmp
    - rav1e_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:362,1
    - Dst: rav1e_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:363,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:365,1
    - Dst: rav1e_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:366,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:369,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:370,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:371,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:372,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: rav1e_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - get_value
    - rav1e_get_parameter_lossless
    - rav1e_get_parameter_quality
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:383,1
    - Dst: rav1e_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: rav1e_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_boolean(void* encoder_raw, const char*
      name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:396,1
    - Dst: rav1e_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionName: rav1e_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_get_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_get_parameter_boolean(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:410,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:411,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:415,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 429
    functionName: rav1e_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 2
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:444,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:447,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:450,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:453,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    constantsTouched: []
    func_position:
      end: 463
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 463
    functionName: rav1e_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - save_strcpy
    - strcmp
    - assert
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_get_parameter_string(void* encoder_raw, const char*
      name,\n                                      char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:474,1
    - Dst: rav1e_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:477,1
    - Dst: rav1e_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: rav1e_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 1
    functionsReached:
    - rav1e_set_parameter_string
    - rav1e_set_parameter_boolean
    - rav1e_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void rav1e_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: rav1e_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rav1e_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: rav1e_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rav1e_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_context_unref
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:515,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:519,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:551,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:557,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:564,1
    - Dst: rav1e_config_default
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:566,1
    - Dst: std::shared_ptr<RaConfig>
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:567,1
    - Dst: rav1e_config_unref
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:567,1
    - Dst: rav1e_config_set_pixel_format
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:569,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:569,1
    - Dst: rav1e_config_set_time_base
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:573,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:573,1
    - Dst: rav1e_config_parse
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:576,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:576,1
    - Dst: rav1e_config_parse
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:583,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:583,1
    - Dst: rav1e_config_parse
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:588,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:588,1
    - Dst: std::to_string
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:589,1
    - Dst: rav1e_config_parse
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:595,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:595,1
    - Dst: std::to_string
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:596,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:602,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:602,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:602,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:605,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:605,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:605,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:608,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:608,1
    - Dst: rav1e_config_set_color_description
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:615,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:615,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:623,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:623,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:629,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:629,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:634,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:634,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:639,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:639,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:644,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:644,1
    - Dst: rav1e_config_set_color_description
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:650,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:650,1
    - Dst: rav1e_context_new
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:656,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:656,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 105
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 662
    functionName: rav1e_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_config_unref
    - heif_image_get_chroma_format
    - auto::get
    - std::to_string
    - heif_image_get_height
    - rav1e_config_set_time_base
    - std::shared_ptr<RaConfig>
    - rav1e_config_parse_int
    - rav1e_config_set_color_description
    - rav1e_config_parse
    - rav1e_context_new
    - heif_image_get_width
    - rav1e_config_set_pixel_format
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - heif_image_get_bits_per_pixel
    - rav1e_config_default
    - rav1e_context_unref
    - heif_image_get_nclx_color_profile
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                       enum heif_image_input_class
      input_class,\n                                       uint32_t framerate_num,
      uint32_t framerate_denom,\n                                       const heif_sequence_encoding_options*
      options,\n                                       bool image_sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 665
    functionDepth: 4
    functionLinenumber: 665
    functionLinenumberEnd: 672
    functionName: rav1e_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_start_sequence_encoding(void* encoder_raw, const
      heif_image* image,\n                                       enum heif_image_input_class
      input_class,\n                                       uint32_t framerate_num,
      uint32_t framerate_denom,\n                                       const heif_sequence_encoding_options*
      options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:680,1
    - Dst: rav1e_frame_new
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:687,1
    - Dst: std::shared_ptr<RaFrame>
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:688,1
    - Dst: rav1e_frame_unref
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:688,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:695,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:697,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:699,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:702,1
    - Dst: rav1e_frame_fill_plane
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:705,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:705,1
    - Dst: rav1e_frame_fill_plane
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:706,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:706,1
    - Dst: rav1e_frame_fill_plane
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:707,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:707,1
    - Dst: rav1e_send_frame
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:710,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:710,1
    - Dst: get_encoder_packets
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 716
    functionName: rav1e_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - heif_image_get_plane_readonly2
    - rav1e_frame_fill_plane
    - heif_image_get_height
    - rav1e_send_frame
    - rav1e_frame_new
    - std::shared_ptr<RaFrame>
    - heif_image_get_bits_per_pixel
    - get_encoder_packets
    - rav1e_frame_unref
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_encode_sequence_frame(void* encoder_raw, const heif_image*
      image, uintptr_t frame_nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_send_frame
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:725,1
    - Dst: get_encoder_packets
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 731
    functionName: rav1e_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_send_frame
    - get_encoder_packets
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_end_sequence_encoding(void* encoder_raw)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_receive_packet
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:741,1
    - Dst: auto*::output_packets::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:760,1
    - Dst: auto*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:761,1
    - Dst: resize
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:761,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:763,1
    - Dst: auto*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:763,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:763,1
    - Dst: rav1e_packet_unref
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:769,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 777
    functionName: get_encoder_packets
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 2
    functionsReached:
    - auto*::output_packets::emplace_back
    - memcpy
    - rav1e_receive_packet
    - auto*::output_packets::back
    - rav1e_packet_unref
    - data
    - resize
    linkageType: ''
    returnType: heif_error
    signature: heif_error get_encoder_packets(void* encoder_raw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::active_output_data::clear
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:786,1
    - Dst: auto*::output_packets::empty
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:788,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:793,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:793,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:795,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:799,1
    - Dst: auto*::output_packets::pop_front
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:802,1
    - Dst: auto*::active_output_data::size
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:804,1
    - Dst: auto*::active_output_data::data
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - out_framenr
    - out_is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 809
    functionName: rav1e_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - std::move
    - auto*::active_output_data::size
    - auto*::output_packets::pop_front
    - auto*::output_packets::front
    - auto*::output_packets::empty
    - auto*::active_output_data::clear
    - auto*::active_output_data::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                    uintptr_t* out_framenr,
      int* out_is_keyframe,\n                                    int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_get_compressed_data2
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: rav1e_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_get_compressed_data2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_get_compressed_data(void* encoder_raw, uint8_t**
      data, int* size,\n                                     heif_encoded_data_type*
      type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:822,1
    - Dst: rav1e_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:827,1
    - Dst: rav1e_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 818
    functionDepth: 4
    functionLinenumber: 818
    functionLinenumberEnd: 835
    functionName: rav1e_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_encode_sequence_frame
    - rav1e_start_sequence_encoding_intern
    - rav1e_end_sequence_encoding
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_encode_image(void* encoder_raw, const heif_image*
      image,\n                              heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: get_encoder_plugin_rav1e
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_rav1e()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: dav1d_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * dav1d_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: dav1d_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dav1d_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: dav1d_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dav1d_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: dav1d_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dav1d_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: dav1d_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_does_support_format
    linkageType: ''
    returnType: int
    signature: int dav1d_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_decoder::dav1d_decoder
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:98,1
    - Dst: dav1d_default_settings
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:100,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:102,1
    - Dst: std::numeric_limits<unsigned int>::max
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:103,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:107,1
    - Dst: dav1d_open
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: dav1d_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - dav1d_open
    - dav1d_decoder::dav1d_decoder
    - std::numeric_limits<unsigned int>::max
    - dav1d_default_settings
    - static_cast<unsigned int>
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: dav1d_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_new_decoder(void** dec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_data_unref
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:147,1
    - Dst: auto*::queued_data::clear
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:149,1
    - Dst: dav1d_close
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: dav1d_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - auto*::queued_data::clear
    - dav1d_close
    - dav1d_data_unref
    linkageType: ''
    returnType: void
    signature: void dav1d_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: dav1d_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dav1d_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_decoder*::queued_data::empty
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:171,1
    - Dst: dav1d_send_data
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:175,1
    - Dst: dav1d_decoder*::queued_data::front
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:175,1
    - Dst: DAV1D_ERR
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:179,1
    - Dst: dav1d_data_unref
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:185,1
    - Dst: dav1d_decoder*::queued_data::front
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:185,1
    - Dst: dav1d_decoder*::queued_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:186,1
    - Dst: dav1d_decoder*::queued_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - dav1d_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionName: push_pending_data_into_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_decoder*::queued_data::pop_front
    - dav1d_data_unref
    - dav1d_decoder*::queued_data::empty
    - dav1d_decoder*::queued_data::front
    - dav1d_send_data
    - DAV1D_ERR
    linkageType: ''
    returnType: heif_error
    signature: heif_error push_pending_data_into_decoder(dav1d_decoder* decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_data_create
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:210,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:215,1
    - Dst: auto*::queued_data::push_back
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:221,1
    - Dst: push_pending_data_into_decoder
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 226
    functionName: dav1d_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - auto*::queued_data::push_back
    - memcpy
    - dav1d_data_create
    - push_pending_data_into_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_push_data2
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: dav1d_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: push_pending_data_into_decoder
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:249,1
    - Dst: dav1d_get_picture
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:256,1
    - Dst: DAV1D_ERR
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:264,1
    - Dst: auto*::queued_data::empty
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:264,1
    - Dst: DAV1D_ERR
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:270,1
    - Dst: dav1d_picture_unref
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:306,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:320,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:325,1
    - Dst: dav1d_picture_unref
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:326,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:334,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:334,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:334,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:335,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:335,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:335,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:336,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:336,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:336,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:338,1
    - Dst: get_subsampled_size
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:359,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:362,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:366,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:368,1
    - Dst: dav1d_picture_unref
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:369,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:374,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:379,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:379,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:379,1
    - Dst: dav1d_picture_unref
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:383,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts:
    - condition: (heif_img == nullptr)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/libheif/libheif/plugins/decoder_dav1d.cc
    constantsTouched: []
    func_position:
      end: 389
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 389
    functionName: dav1d_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - get_subsampled_size
    - auto*::error_message::c_str
    - heif_image_create
    - heif_image_add_plane_safe
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - dav1d_picture_unref
    - static_cast<uint16_t>
    - DAV1D_ERR
    - heif_nclx_color_profile_set_color_primaries
    - dav1d_get_picture
    - heif_image_set_nclx_color_profile
    - push_pending_data_into_decoder
    - HEIF_WARN_OR_FAIL
    - memcpy
    - assert
    - heif_image_get_plane2
    - static_cast<size_t>
    - heif_image_release
    - auto*::queued_data::empty
    linkageType: ''
    returnType: heif_error
    signature: "heif_error dav1d_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                    uintptr_t* out_user_data,\n                                    const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 4
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: dav1d_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error dav1d_decode_next_image(void* decoder_raw, heif_image**
      out_img,\n                                   const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:401,1
    - Dst: dav1d_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - struct heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: dav1d_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - dav1d_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_decode_image(void* decoder_raw, struct heif_image**
      out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::queued_data::push_back
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:414,1
    - Dst: push_pending_data_into_decoder
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 419
    functionName: dav1d_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - auto*::queued_data::push_back
    - push_pending_data_into_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_flush_data(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: get_decoder_plugin_dav1d
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_dav1d()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ~encoder_struct_aom()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_aom()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:134,1
    - Dst: end
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:134,1
    - Dst: erase
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:136,1
    - Dst: push_back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - custom_option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: encoder_struct_aom::add_custom_option
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    - erase
    - push_back
    linkageType: ''
    returnType: void
    signature: void encoder_struct_aom::add_custom_option(const custom_option& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:149,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:150,1
    - Dst: encoder_struct_aom::add_custom_option
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: encoder_struct_aom::add_custom_option
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 1
    functionsReached:
    - encoder_struct_aom::add_custom_option
    - std::move
    linkageType: ''
    returnType: void
    signature: void encoder_struct_aom::add_custom_option(std::string name, std::string
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:165,1
    - Dst: char::char
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:165,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:166,1
    - Dst: push_back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - aom_error
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: encoder_struct_aom::set_aom_error
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - char::char
    - strlen
    - strcpy
    - push_back
    linkageType: ''
    returnType: char
    signature: char * encoder_struct_aom::set_aom_error(const char* aom_error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_iface_name
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:247,1
    - Dst: aom_codec_av1_cx
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:247,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:248,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:249,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: aom_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - strlen
    - aom_codec_av1_cx
    - strcpy
    - aom_codec_iface_name
    linkageType: ''
    returnType: char
    signature: char * aom_plugin_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:270,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:278,1
    - Dst: aom_codec_version_major
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:286,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:296,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:304,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:304,1
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:309,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:315,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:328,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:336,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:345,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:354,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:367,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:380,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:392,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:404,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:416,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:424,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:432,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS + 1)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    constantsTouched: []
    func_position:
      end: 442
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 442
    functionName: aom_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - std::min
    - assert
    - static_cast<int>
    - std::thread::hardware_concurrency
    - aom_codec_version_major
    linkageType: ''
    returnType: void
    signature: void aom_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: aom_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** aom_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: aom_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_init_parameters
    linkageType: ''
    returnType: void
    signature: void aom_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: aom_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_aom::encoder_struct_aom
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:462,1
    - Dst: aom_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 472
    functionName: aom_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_set_default_parameters
    - encoder_struct_aom::encoder_struct_aom
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: aom_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: aom_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: aom_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 520
    functionName: aom_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: aom_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 544
    functionName: aom_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error aom_set_parameter_logging_level(void* encoder_raw,
      int logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 557
    functionName: aom_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error aom_get_parameter_logging_level(void* encoder_raw,
      int* loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 561
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:567,1
    - Dst: aom_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:568,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:570,1
    - Dst: aom_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:571,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:573,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:582,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:587,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:593,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:594,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:595,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 599
    functionName: aom_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - set_value
    - aom_set_parameter_quality
    - strcmp
    - aom_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:605,1
    - Dst: aom_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:606,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:608,1
    - Dst: aom_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:609,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:611,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:615,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:619,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:624,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:625,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:626,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 630
    functionName: aom_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_get_parameter_quality
    - get_value
    - aom_get_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:637,1
    - Dst: aom_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:638,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:640,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:649,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:652,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 660
    functionName: aom_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - set_value
    - strcmp
    - aom_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_set_parameter_boolean(void* encoder_raw, const char*
      name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:666,1
    - Dst: aom_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:667,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:670,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:671,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:672,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 676
    functionName: aom_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - get_value
    - aom_get_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_get_parameter_boolean(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:683,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:684,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:688,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:692,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:701,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:702,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:706,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:711,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:717,1
    - Dst: strncmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:729,1
    - Dst: encoder_struct_aom*::add_custom_option
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:730,1
    - Dst: std::string
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:730,1
    - Dst: std::string
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:730,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 736
    functionName: aom_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - strncmp
    - std::string
    - encoder_struct_aom*::add_custom_option
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 3
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:751,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:754,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:757,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:760,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:763,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:768,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:770,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:775,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:778,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:782,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:786,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (false)
      pos:
        line_end: 785
        line_start: 785
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    constantsTouched: []
    func_position:
      end: 793
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 793
    functionName: aom_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - save_strcpy
    - strcmp
    - assert
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_get_parameter_string(void* encoder_raw, const char*
      name,\n                                    char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:804,1
    - Dst: aom_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:807,1
    - Dst: aom_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:810,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 815
    functionName: aom_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 1
    functionsReached:
    - aom_set_parameter_integer
    - aom_set_parameter_string
    - aom_set_parameter_boolean
    linkageType: ''
    returnType: void
    signature: void aom_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 822
    functionName: aom_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: aom_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:847,1
    - Dst: aom_codec_error_detail
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:847,1
    - Dst: encoder_struct_aom*::set_aom_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:851,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - aom_error
    - codec
    - encoder
    - heif_error
    argTypes:
    - aom_codec_err_t
    - aom_codec_ctx_t*
    - encoder_struct_aom*
    - struct heif_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 854
    functionName: check_aom_error
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_codec_error
    - encoder_struct_aom*::set_aom_error
    - std::stringstream::str
    - aom_codec_error_detail
    linkageType: ''
    returnType: bool
    signature: bool check_aom_error(aom_codec_err_t aom_error, /*const*/ aom_codec_ctx_t*
      codec, encoder_struct_aom* encoder, struct heif_error* heif_error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:894,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - chroma
    - bpp_y
    - source_height
    argTypes:
    - heif_chroma
    - int
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    constantsTouched: []
    func_position:
      end: 903
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 903
    functionName: get_chroma_info
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: chroma_info
    signature: "chroma_info get_chroma_info(heif_chroma chroma,\n                            int
      bpp_y, int source_height)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:917,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:921,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:922,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:924,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:926,1
    - Dst: aom_codec_version
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:931,1
    - Dst: get_chroma_info
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:947,1
    - Dst: aom_codec_av1_cx
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:955,1
    - Dst: aom_codec_enc_config_default
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:985,1
    - Dst: compute_avif_profile
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:993,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:993,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:994,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1056,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1058,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1062,1
    - Dst: aom_codec_version
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1095,1
    - Dst: aom_codec_version
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1122,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1133,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1134,1
    - Dst: aom_codec_enc_init
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1144,1
    - Dst: encoder_struct_aom*::set_aom_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1149,1
    - Dst: aom_codec_error_detail
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1149,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1155,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1157,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1162,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1168,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1175,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1176,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1181,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1182,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1183,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1186,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1189,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1196,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1200,1
    - Dst: aom_codec_set_option
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1206,1
    - Dst: name::c_str
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1206,1
    - Dst: value::c_str
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1206,1
    - Dst: aom_codec_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1209,1
    - Dst: aom_codec_error_detail
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1209,1
    - Dst: encoder_struct_aom*::set_aom_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1214,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1214,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 130
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts:
    - condition: (nclx == nullptr)
      pos:
        line_end: 1057
        line_start: 1057
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    constantsTouched: []
    func_position:
      end: 1222
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 1222
    functionName: aom_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_codec_error
    - heif_image_get_nclx_color_profile
    - heif_image_get_chroma_format
    - heif_image_get_height
    - get_chroma_info
    - aom_codec_av1_cx
    - static_cast<int>
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - aom_codec_enc_init
    - aom_codec_enc_config_default
    - aom_codec_set_option
    - aom_codec_control
    - encoder_struct_aom*::set_aom_error
    - std::stringstream::str
    - compute_avif_profile
    - assert
    - aom_codec_destroy
    - aom_codec_version
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - name::c_str
    - value::c_str
    - aom_codec_error_detail
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_start_sequence_encoding_intern(void* encoder_raw, const
      heif_image* image,\n                                                     enum
      heif_image_input_class input_class,\n                                                     uint32_t
      framerate_num, uint32_t framerate_denom,\n                                                     const
      heif_sequence_encoding_options* options,\n                                                     bool
      image_sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1226
    functionDepth: 4
    functionLinenumber: 1226
    functionLinenumberEnd: 1233
    functionName: aom_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_start_sequence_encoding(void* encoder_raw, const heif_image*
      image,\n                                       enum heif_image_input_class input_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1244,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1245,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1247,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1249,1
    - Dst: get_chroma_info
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1251,1
    - Dst: aom_img_alloc
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1253,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1273,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1293,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1302,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1302,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1303,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1303,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1311,1
    - Dst: aom_codec_encode
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1320,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1320,1
    - Dst: encoder_struct_aom*::set_aom_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1329,1
    - Dst: aom_codec_error_detail
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1329,1
    - Dst: aom_codec_get_cx_data
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1339,1
    - Dst: encoder_struct_aom*::output_packets::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1356,1
    - Dst: encoder_struct_aom*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1357,1
    - Dst: resize
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1357,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1359,1
    - Dst: encoder_struct_aom*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1359,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1359,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts:
    - condition: (w == heif_image_get_width(image, (heif_channel) plane))
      pos:
        line_end: 1301
        line_start: 1301
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (h == heif_image_get_height(image, (heif_channel) plane))
      pos:
        line_end: 1302
        line_start: 1302
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    constantsTouched: []
    func_position:
      end: 1367
      start: 1236
    functionDepth: 2
    functionLinenumber: 1236
    functionLinenumberEnd: 1367
    functionName: aom_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - encoder_struct_aom*::output_packets::back
    - aom_img_alloc
    - aom_codec_error_detail
    - heif_image_get_chroma_format
    - heif_image_get_height
    - memset
    - get_chroma_info
    - data
    - aom_codec_get_cx_data
    - encoder_struct_aom*::set_aom_error
    - heif_image_get_plane_readonly2
    - encoder_struct_aom*::output_packets::emplace_back
    - memcpy
    - assert
    - aom_codec_encode
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - resize
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_encode_sequence_frame(void* encoder_raw, const heif_image*
      image,\n                                            uintptr_t frame_nr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_encode
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1378,1
    - Dst: encoder_struct_aom*::set_aom_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1382,1
    - Dst: aom_codec_error_detail
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1382,1
    - Dst: aom_codec_get_cx_data
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1390,1
    - Dst: encoder_struct_aom*::output_packets::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1406,1
    - Dst: encoder_struct_aom*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1407,1
    - Dst: resize
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1407,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1409,1
    - Dst: encoder_struct_aom*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1409,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1416
    functionName: aom_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_aom*::output_packets::emplace_back
    - memcpy
    - aom_codec_encode
    - aom_codec_get_cx_data
    - encoder_struct_aom*::output_packets::back
    - encoder_struct_aom*::set_aom_error
    - resize
    - data
    - aom_codec_error_detail
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_end_sequence_encoding(void *encoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1423,1
    - Dst: aom_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1428,1
    - Dst: aom_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1419
    functionDepth: 4
    functionLinenumber: 1419
    functionLinenumberEnd: 1434
    functionName: aom_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_start_sequence_encoding_intern
    - aom_end_sequence_encoding
    - aom_encode_sequence_frame
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_encode_image(void* encoder_raw, const heif_image* image,\n
      \                                  heif_image_input_class input_class)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_aom*::active_output_data::clear
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1443,1
    - Dst: encoder_struct_aom*::output_packets::empty
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1445,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1450,1
    - Dst: encoder_struct_aom*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1450,1
    - Dst: encoder_struct_aom*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1452,1
    - Dst: encoder_struct_aom*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1456,1
    - Dst: encoder_struct_aom*::output_packets::pop_front
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1459,1
    - Dst: encoder_struct_aom*::active_output_data::size
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1461,1
    - Dst: encoder_struct_aom*::active_output_data::data
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - out_framenr
    - out_is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1466
    functionName: aom_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_aom*::active_output_data::size
    - encoder_struct_aom*::output_packets::empty
    - encoder_struct_aom*::active_output_data::data
    - encoder_struct_aom*::output_packets::pop_front
    - std::move
    - encoder_struct_aom*::output_packets::front
    - encoder_struct_aom*::active_output_data::clear
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_get_compressed_data2(void* encoder_raw, uint8_t** data,
      int* size,\n                                    uintptr_t* out_framenr, int*
      out_is_keyframe,\n                                    int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_compressed_data2
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1473
    functionName: aom_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_get_compressed_data2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                          heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1518
    functionName: get_encoder_plugin_aom
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_aom()
  - 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: ~NalUnit()
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NalUnit()
  - 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: NalUnit::size
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() 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: NalUnit::unit_type
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unit_type() 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: NalUnit::data
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_close
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:84,1
    - Dst: config_destroy
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: ~encoder_struct_kvazaar()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - encoder_close
    - config_destroy
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_kvazaar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:106,1
    - Dst: kvz_get_version_string
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:106,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: kvazaar_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - strcpy
    - kvz_get_version_string
    linkageType: ''
    returnType: char
    signature: char * kvazaar_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:125,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    constantsTouched: []
    func_position:
      end: 147
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 147
    functionName: kvazaar_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void kvazaar_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: kvazaar_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** kvazaar_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: kvazaar_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_init_parameters
    linkageType: ''
    returnType: void
    signature: void kvazaar_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: kvazaar_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvazaar_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_kvazaar::encoder_struct_kvazaar
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:169,1
    - Dst: kvazaar_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: kvazaar_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_kvazaar::encoder_struct_kvazaar
    - kvazaar_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: kvazaar_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvazaar_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: kvazaar_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: kvazaar_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: kvazaar_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: kvazaar_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: kvazaar_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: kvazaar_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:251,1
    - Dst: kvazaar_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:252,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:254,1
    - Dst: kvazaar_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: kvazaar_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_set_parameter_quality
    - kvazaar_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:265,1
    - Dst: kvazaar_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:266,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:268,1
    - Dst: kvazaar_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: kvazaar_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_get_parameter_quality
    - kvazaar_get_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:278,1
    - Dst: kvazaar_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: kvazaar_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_boolean(void* encoder, const char*
      name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: kvazaar_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: kvazaar_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_get_parameter_string(void* encoder_raw, const char*
      name,\n                                               char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:318,1
    - Dst: kvazaar_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:321,1
    - Dst: kvazaar_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 329
    functionName: kvazaar_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 1
    functionsReached:
    - kvazaar_set_parameter_string
    - kvazaar_set_parameter_integer
    - kvazaar_set_parameter_boolean
    linkageType: ''
    returnType: void
    signature: void kvazaar_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: kvazaar_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvazaar_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: kvazaar_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvazaar_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - encoder_raw
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: kvazaar_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void kvazaar_query_encoded_size(void* encoder_raw, uint32_t input_width,
      uint32_t input_height,\n                                uint32_t* encoded_width,
      uint32_t* encoded_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: rounded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rounded_size(int s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:389,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:389,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:398,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:407,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:414,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:415,1
    - Dst: encoder_struct_kvazaar::Packet::data::resize
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:419,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:420,1
    - Dst: encoder_struct_kvazaar::Packet::data::data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:420,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:420,1
    - Dst: encoder_struct_kvazaar::Packet::data::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:420,1
    - Dst: encoder_struct_kvazaar*::output_data::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:425,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:425,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:427,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 3
    argNames:
    - data
    - encoder
    - pts
    argTypes:
    - kvz_data_chunk*
    - encoder_struct_kvazaar*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 433
    functionName: append_chunk_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 2
    functionsReached:
    - memcpy
    - encoder_struct_kvazaar*::output_data::emplace_back
    - std::vector::end
    - std::vector::insert
    - encoder_struct_kvazaar::Packet::data::resize
    - std::move
    - std::vector::data
    - encoder_struct_kvazaar::Packet::data::data
    - encoder_struct_kvazaar::Packet::data::size
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void append_chunk_data(kvz_data_chunk* data, encoder_struct_kvazaar*
      encoder, uintptr_t pts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:443,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:444,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 9
    argNames:
    - out_p
    - out_stride
    - in_p
    - in_stride
    - w
    - h
    - padded_width
    - padded_height
    - bit_depth
    argTypes:
    - kvz_pixel*
    - size_t
    - uint8_t*
    - size_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 450
    functionName: copy_plane
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 1
    functionsReached:
    - std::min
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: "void copy_plane(kvz_pixel* out_p, size_t out_stride, const uint8_t*
      in_p, size_t in_stride,\n                       uint32_t w, uint32_t h, uint32_t
      padded_width, uint32_t padded_height,\n                       int bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T, D>
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - ' deleter'
    argTypes:
    - T*
    - D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: make_guard
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T, D>
    linkageType: ''
    returnType: std::unique_ptr<T, D>
    signature: std::unique_ptr<T, D> make_guard(T* ptr, D&& deleter)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_kvazaar*::api::encoder_close
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:470,1
    - Dst: encoder_struct_kvazaar*::api::config_destroy
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:474,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:479,1
    - Dst: kvz_api_get
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:493,1
    - Dst: kvz_api*::config_alloc
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:502,1
    - Dst: kvz_api*::config_init
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:503,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:515,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:516,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:518,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:519,1
    - Dst: kvazaar_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:522,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:549,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:555,1
    - Dst: kvz_api*::encoder_open
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:600,1
    - Dst: kvz_api*::encoder_headers
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:617,1
    - Dst: append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:626,1
    - Dst: kvz_api*::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:629,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 82
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 635
    functionName: kvazaar_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - encoder_struct_kvazaar*::api::encoder_close
    - heif_image_get_colorspace
    - encoder_struct_kvazaar*::api::config_destroy
    - heif_image_get_height
    - append_chunk_data
    - kvz_api*::chunk_free
    - kvz_api*::config_alloc
    - heif_image_get_nclx_color_profile
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_width
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - kvazaar_query_encoded_size
    - kvz_api*::encoder_open
    - kvz_api*::encoder_headers
    - kvz_api_get
    - kvz_api*::config_init
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                                         enum
      heif_image_input_class input_class,\n                                                         uint32_t
      framerate_num, uint32_t framerate_denom,\n                                                         const
      heif_sequence_encoding_options* options,\n                                                         bool
      image_sequence)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:658,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:659,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:661,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:662,1
    - Dst: kvazaar_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:665,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:707,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:708,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:712,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:712,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:713,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:713,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:714,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:714,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:715,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:715,1
    - Dst: make_guard
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:721,1
    - Dst: kvz_api*::picture_alloc_csp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:721,1
    - Dst: kvz_api*::picture_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:721,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:722,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:731,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:735,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:747,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:749,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:755,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:756,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:758,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:759,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:762,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:763,1
    - Dst: kvz_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:775,1
    - Dst: append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:787,1
    - Dst: kvz_api*::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:790,1
    - Dst: kvz_api*::picture_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:794,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 76
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts:
    - condition: (heif_image_get_width(image, heif_channel_Cb) == w)
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    - condition: (heif_image_get_height(image, heif_channel_Cb) == h)
      pos:
        line_end: 713
        line_start: 713
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    - condition: (heif_image_get_width(image, heif_channel_Cr) == w)
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    - condition: (heif_image_get_height(image, heif_channel_Cr) == h)
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    constantsTouched: []
    func_position:
      end: 798
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 798
    functionName: kvazaar_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - heif_image_get_chroma_format
    - heif_image_get_plane_readonly2
    - heif_image_get_height
    - heif_image_get_colorspace
    - make_guard
    - append_chunk_data
    - assert
    - kvz_api*::chunk_free
    - copy_plane
    - kvz_api*::encoder_encode
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - kvz_api*::picture_free
    - kvz_api*::picture_alloc_csp
    - kvazaar_query_encoded_size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_encode_sequence_frame(void* encoder_raw, const
      heif_image* image,\n                                             uintptr_t frame_nr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kvz_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:813,1
    - Dst: append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:829,1
    - Dst: kvz_api*::picture_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:831,1
    - Dst: kvz_api*::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:832,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 836
    functionName: kvazaar_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvz_api*::encoder_encode
    - kvz_api*::picture_free
    - kvz_api*::chunk_free
    - append_chunk_data
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_end_sequence_encoding(void* encoder_raw)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_kvazaar*::output_data::empty
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:844,1
    - Dst: encoder_struct_kvazaar*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:851,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:855,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:864,1
    - Dst: encoder_struct_kvazaar*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:871,1
    - Dst: encoder_struct_kvazaar*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:872,1
    - Dst: encoder_struct_kvazaar*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:877,1
    - Dst: encoder_struct_kvazaar*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:881,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:890,1
    - Dst: encoder_struct_kvazaar*::output_data::pop_front
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:891,1
    - Dst: encoder_struct_kvazaar*::active_data::data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:893,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:894,1
    - Dst: encoder_struct_kvazaar*::active_data::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:894,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 5
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 897
    functionName: kvazaar_get_compressed_data_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - size
    - encoder_struct_kvazaar*::output_data::size
    - encoder_struct_kvazaar*::output_data::pop_front
    - encoder_struct_kvazaar*::output_data::front
    - encoder_struct_kvazaar*::active_data::data
    - std::move
    - static_cast<int>
    - encoder_struct_kvazaar*::active_data::size
    - encoder_struct_kvazaar*::output_data::empty
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_get_compressed_data_intern(void* encoder_raw, uint8_t**
      data, int* size,\n                                              uintptr_t* frame_nr,
      int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: kvazaar_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_get_compressed_data(void* encoder_raw, uint8_t**
      data, int* size,\n                                           heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 910
    functionName: kvazaar_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                            uintptr_t* frame_nr,
      int* is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 919
    functionName: kvazaar_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_start_sequence_encoding(void* encoder_raw, const
      heif_image* image,\n                                                  enum heif_image_input_class
      input_class,\n                                                  uint32_t framerate_num,
      uint32_t framerate_denom,\n                                                  const
      heif_sequence_encoding_options* options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:926,1
    - Dst: kvazaar_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:931,1
    - Dst: kvazaar_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 922
    functionDepth: 4
    functionLinenumber: 922
    functionLinenumberEnd: 937
    functionName: kvazaar_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_start_sequence_encoding_intern
    - kvazaar_encode_sequence_frame
    - kvazaar_end_sequence_encoding
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_encode_image(void* encoder_raw, const heif_image*
      image,\n                                       heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: get_encoder_plugin_kvazaar
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_kvazaar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: xstr
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    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: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: str
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 402
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:64,1
    - Dst: xstr
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:64,1
    - Dst: sprintf
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: jpeg_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - sprintf
    - xstr
    linkageType: ''
    returnType: char
    signature: char * jpeg_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libheif/libheif/plugins/encoder_jpeg.cc
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: jpeg_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void jpeg_init_parameters()
  - 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: jpeg_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** jpeg_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: jpeg_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_init_parameters
    linkageType: ''
    returnType: void
    signature: void jpeg_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: jpeg_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_jpeg::encoder_struct_jpeg
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:128,1
    - Dst: jpeg_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: jpeg_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_set_default_parameters
    - encoder_struct_jpeg::encoder_struct_jpeg
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: jpeg_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: jpeg_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: jpeg_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: jpeg_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: jpeg_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: jpeg_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: jpeg_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:210,1
    - Dst: jpeg_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:211,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:213,1
    - Dst: jpeg_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: jpeg_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_set_parameter_lossless
    - jpeg_set_parameter_quality
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:224,1
    - Dst: jpeg_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:225,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:227,1
    - Dst: jpeg_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: jpeg_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_get_parameter_lossless
    - jpeg_get_parameter_quality
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:239,1
    - Dst: jpeg_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: jpeg_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_boolean(void* encoder_raw, const char*
      name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:252,1
    - Dst: jpeg_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: jpeg_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_get_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_get_parameter_boolean(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: jpeg_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: jpeg_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_get_parameter_string(void* encoder_raw, const char*
      name,\n                                     char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:287,1
    - Dst: jpeg_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:290,1
    - Dst: jpeg_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: jpeg_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - jpeg_set_parameter_integer
    - jpeg_set_parameter_boolean
    - jpeg_set_parameter_string
    linkageType: ''
    returnType: void
    signature: void jpeg_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: jpeg_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: jpeg_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - encoder_raw
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: jpeg_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jpeg_query_encoded_size(void* encoder_raw, uint32_t input_width,
      uint32_t input_height,\n                             uint32_t* encoded_width,
      uint32_t* encoded_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ErrorHandler*>
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:336,1
    - Dst: longjmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: OnJpegError
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - longjmp
    - reinterpret_cast<ErrorHandler*>
    linkageType: ''
    returnType: void
    signature: void OnJpegError(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:347,1
    - Dst: jpeg_std_error
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:353,1
    - Dst: reinterpret_cast<jpeg_error_mgr*>
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:353,1
    - Dst: setjmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:355,1
    - Dst: jpeg_compress_struct::err::output_message
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:356,1
    - Dst: reinterpret_cast<j_common_ptr>
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:356,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:357,1
    - Dst: jpeg_create_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:368,1
    - Dst: jpeg_mem_dest
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:369,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:371,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:372,1
    - Dst: jpeg_set_defaults
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:375,1
    - Dst: jpeg_set_quality
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:377,1
    - Dst: jpeg_start_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:379,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:384,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:387,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:390,1
    - Dst: jpeg_compress_struct::mem::alloc_sarray
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:393,1
    - Dst: reinterpret_cast<j_common_ptr>
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:394,1
    - Dst: jpeg_write_scanlines
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:412,1
    - Dst: jpeg_finish_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:414,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:415,1
    - Dst: auto*::compressed_data::resize
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:418,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:419,1
    - Dst: auto*::compressed_data::data
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:419,1
    - Dst: free
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 424
    functionName: jpeg_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_compress_struct::mem::alloc_sarray
    - jpeg_mem_dest
    - jpeg_std_error
    - auto*::compressed_data::resize
    - setjmp
    - reinterpret_cast<jpeg_error_mgr*>
    - heif_image_get_height
    - jpeg_finish_compress
    - jpeg_create_compress
    - jpeg_destroy_compress
    - jpeg_set_defaults
    - jpeg_set_quality
    - jpeg_start_compress
    - jpeg_write_scanlines
    - reinterpret_cast<j_common_ptr>
    - heif_image_get_bits_per_pixel
    - heif_image_get_plane_readonly2
    - memcpy
    - free
    - auto*::compressed_data::data
    - jpeg_compress_struct::err::output_message
    - heif_image_get_width
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_encode_image(void* encoder_raw, const heif_image*
      image,\n                             heif_image_input_class input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::compressed_data::data
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:437,1
    - Dst: auto*::compressed_data::size
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: jpeg_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - auto*::compressed_data::data
    - auto*::compressed_data::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                    heif_encoded_data_type* type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder
    - image
    - image_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: jpeg_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_start_sequence_encoding(void* encoder, const heif_image*
      image,\n                                       enum heif_image_input_class image_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_encode_image
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: jpeg_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_encode_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_encode_sequence_frame(void* encoder, const heif_image*
      image, uintptr_t frame_nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: jpeg_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_end_sequence_encoding(void* encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_get_compressed_data
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - encoder
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 479
    functionName: jpeg_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_get_compressed_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_get_compressed_data2(void* encoder, uint8_t** data,
      int* size,\n                                    uintptr_t* frame_nr,\n                                    int*
      is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: get_encoder_plugin_jpeg
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_jpeg()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: naltype
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * naltype(uint8_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: naltype
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:146,1
    - Dst: Packet::data::insert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:154,1
    - Dst: Packet::data::end
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:154,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:158,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:158,1
    - Dst: back
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - nals
    - num_nals
    - frameNr
    argTypes:
    - x264_nal_t*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: encoder_struct_x264::append_nals
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - Packet::data::insert
    - emplace_back
    - std::move
    - Packet::data::end
    - naltype
    - back
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x264::append_nals(const x264_nal_t* nals, int num_nals,
      uintptr_t frameNr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:169,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:171,1
    - Dst: pop_back
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:174,1
    - Dst: push_back
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - parameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 182
    functionName: encoder_struct_x264::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - pop_back
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x264::add_param(const parameter& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: encoder_struct_x264::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 1
    functionsReached:
    - encoder_struct_x264::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x264::add_param(const std::string& name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: encoder_struct_x264::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 2
    functionsReached:
    - encoder_struct_x264::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x264::add_param(const std::string& name, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: encoder_struct_x264::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 3
    functionsReached:
    - encoder_struct_x264::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x264::add_param(const std::string& name, const
      std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:215,1
    - Dst: parameter
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: encoder_struct_x264::get_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - parameter
    - size
    linkageType: ''
    returnType: parameter
    signature: parameter encoder_struct_x264::get_param(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:258,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:262,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:262,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:263,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:264,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: x264_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strcat
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * x264_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:283,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:296,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:304,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:313,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:322,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:335,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    constantsTouched: []
    func_position:
      end: 358
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 358
    functionName: x264_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void x264_init_parameters()
  - 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: x264_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** x264_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x264_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: x264_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_init_parameters
    linkageType: ''
    returnType: void
    signature: void x264_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: x264_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x264_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264::encoder_struct_x264
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:380,1
    - Dst: x264_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 397
    functionName: x264_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264::encoder_struct_x264
    - x264_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_new_encoder(void** enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x264_encoder_close
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: x264_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_encoder_close
    linkageType: ''
    returnType: void
    signature: void x264_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 422
    functionName: x264_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::add_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: x264_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::get_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: x264_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::add_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: x264_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::get_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 464
    functionName: x264_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: x264_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:480,1
    - Dst: x264_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:481,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:483,1
    - Dst: x264_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:484,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:486,1
    - Dst: encoder_struct_x264*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:491,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:494,1
    - Dst: encoder_struct_x264*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 504
    functionName: x264_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::add_param
    - x264_set_parameter_lossless
    - strcmp
    - x264_set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:510,1
    - Dst: x264_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:511,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:513,1
    - Dst: x264_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:514,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:516,1
    - Dst: encoder_struct_x264*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:517,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:520,1
    - Dst: encoder_struct_x264*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 526
    functionName: x264_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::get_param
    - x264_get_parameter_quality
    - x264_get_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:531,1
    - Dst: x264_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 536
    functionName: x264_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_boolean(void* encoder, const char* name,
      int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - values_list
    - value
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 560
    functionName: string_list_contains
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool string_list_contains(const char* const* values_list, const char*
      value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:567,1
    - Dst: string_list_contains
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:568,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:575,1
    - Dst: string_list_contains
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:576,1
    - Dst: strncmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:583,1
    - Dst: encoder_struct_x264*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:584,1
    - Dst: std::string
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:584,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:587,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:588,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:592,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:596,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 606
    functionName: x264_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - std::string
    - strcmp
    - string_list_contains
    - strncmp
    - encoder_struct_x264*::add_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 4
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:619,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:620,1
    - Dst: encoder_struct_x264*::preset::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:620,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:623,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:624,1
    - Dst: encoder_struct_x264*::tune::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:624,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:627,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:630,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:633,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:636,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:639,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    constantsTouched: []
    func_position:
      end: 646
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 646
    functionName: x264_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - save_strcpy
    - assert
    - strcmp
    - encoder_struct_x264*::preset::c_str
    - encoder_struct_x264*::tune::c_str
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_get_parameter_string(void* encoder_raw, const char*
      name,\n                                            char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: x264_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:657,1
    - Dst: x264_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:660,1
    - Dst: x264_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:663,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 668
    functionName: x264_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 1
    functionsReached:
    - x264_set_parameter_string
    - x264_set_parameter_boolean
    - x264_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void x264_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: x264_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x264_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 696
    functionName: x264_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x264_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: rounded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rounded_size(int s)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: x264_encoder_close
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:722,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:727,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:728,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:729,1
    - Dst: x264_param_default_preset
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:734,1
    - Dst: encoder_struct_x264*::preset::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:734,1
    - Dst: encoder_struct_x264*::tune::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:734,1
    - Dst: x264_param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:737,1
    - Dst: x264_param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:739,1
    - Dst: x264_param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:740,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:792,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:793,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:797,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:797,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:798,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:798,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:799,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:799,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:800,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:800,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:806,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:807,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:808,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:809,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:811,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:812,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:813,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:814,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:815,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:818,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:820,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:824,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:827,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:830,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:840,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:840,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:846,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:846,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:852,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:852,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:873,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:874,1
    - Dst: strncmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:877,1
    - Dst: name::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:877,1
    - Dst: name::substr
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:878,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:879,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:879,1
    - Dst: value_string::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:879,1
    - Dst: encoder_struct_x264*::last_error_message::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:885,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:894,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:895,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:898,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:899,1
    - Dst: x264_encoder_open
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:918,1
    - Dst: x264_encoder_headers
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:931,1
    - Dst: encoder_struct_x264*::append_nals
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:936,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 136
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts:
    - condition: (nclx == nullptr)
      pos:
        line_end: 819
        line_start: 819
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (heif_image_get_height(image, heif_channel_Cb)==h)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (heif_image_get_width(image, heif_channel_Cb)==w)
      pos:
        line_end: 796
        line_start: 796
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (heif_image_get_height(image, heif_channel_Cr)==h)
      pos:
        line_end: 799
        line_start: 799
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (heif_image_get_width(image, heif_channel_Cr)==w)
      pos:
        line_end: 797
        line_start: 797
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    constantsTouched: []
    func_position:
      end: 941
      start: 711
    functionDepth: 3
    functionLinenumber: 711
    functionLinenumberEnd: 941
    functionName: x264_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - strncmp
    - heif_image_get_nclx_color_profile
    - heif_image_get_chroma_format
    - heif_image_get_height
    - rounded_size
    - value_string::c_str
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - encoder_struct_x264*::last_error_message::c_str
    - x264_param_parse
    - name::substr
    - std::stringstream::str
    - x264_encoder_close
    - x264_encoder_headers
    - encoder_struct_x264*::append_nals
    - x264_encoder_open
    - assert
    - x264_param_default_preset
    - encoder_struct_x264*::preset::c_str
    - std::string::c_str
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_width
    - name::c_str
    - encoder_struct_x264*::tune::c_str
    - x264_param_apply_profile
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                       heif_image_input_class
      input_class,\n                                       uint32_t framerate_num,
      uint32_t framerate_denom,\n                                       const heif_sequence_encoding_options*
      options,\n                                       bool image_sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x264_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 4
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: x264_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_start_sequence_encoding(void* encoder_raw, const heif_image*
      image,\n                                       enum heif_image_input_class input_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_extend_padding_to_size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:972,1
    - Dst: const_cast<heif_image*>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:972,1
    - Dst: x264_picture_init
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:980,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:986,1
    - Dst: const_cast<uint8_t*>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:989,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:989,1
    - Dst: const_cast<uint8_t*>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:992,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:992,1
    - Dst: const_cast<uint8_t*>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:993,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:993,1
    - Dst: const_cast<uint8_t*>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:994,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:994,1
    - Dst: x264_encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1004,1
    - Dst: encoder_struct_x264*::append_nals
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 954
    functionDepth: 3
    functionLinenumber: 954
    functionLinenumberEnd: 1016
    functionName: x264_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::append_nals
    - heif_image_get_colorspace
    - x264_picture_init
    - const_cast<uint8_t*>
    - x264_encoder_encode
    - heif_image_extend_padding_to_size
    - heif_image_get_plane_readonly
    - const_cast<heif_image*>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_encode_sequence_frame(void* encoder_raw, const heif_image*
      image,\n                                             uintptr_t frame_nr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: x264_encoder_delayed_frames
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1037,1
    - Dst: x264_encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1039,1
    - Dst: encoder_struct_x264*::append_nals
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1048,1
    - Dst: x264_param_cleanup
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1058
    functionName: x264_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::append_nals
    - x264_encoder_encode
    - x264_param_cleanup
    - x264_encoder_delayed_frames
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_end_sequence_encoding(void* encoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: x264_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1065,1
    - Dst: x264_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1070,1
    - Dst: x264_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1061
    functionDepth: 4
    functionLinenumber: 1061
    functionLinenumberEnd: 1078
    functionName: x264_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_start_sequence_encoding_intern
    - x264_encode_sequence_frame
    - x264_end_sequence_encoding
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_encode_image(void* encoder_raw, const heif_image*
      image,\n                                    heif_image_input_class input_class)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264*::m_output_packets::empty
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1093,1
    - Dst: encoder_struct_x264*::m_output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1100,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1101,1
    - Dst: encoder_struct_x264*::m_active_output::data
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1111,1
    - Dst: encoder_struct_x264*::m_active_output::size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1112,1
    - Dst: encoder_struct_x264*::m_output_packets::pop_front
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1114,1
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1139,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 5
    argNames:
    - encoder_raw
    - data
    - size
    - out_frame_nr
    - more_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1170
    functionName: x264_get_compressed_data_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::m_output_packets::empty
    - encoder_struct_x264*::m_active_output::size
    - encoder_struct_x264*::m_active_output::data
    - encoder_struct_x264*::m_output_packets::front
    - std::move
    - encoder_struct_x264*::m_output_packets::pop_front
    - write_raw_data_as_hex
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_get_compressed_data_intern(void* encoder_raw, uint8_t**
      data, int* size,\n                                                  uintptr_t*
      out_frame_nr, int* more_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x264_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1177
    functionName: x264_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                           heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x264_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1184
    functionName: x264_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                            uintptr_t* frame_nr,
      int* is_keyframe,\n                                            int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1229
    functionName: get_encoder_plugin_x264
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_x264()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: xstr
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: str
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 405
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:59,1
    - Dst: xstr
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:59,1
    - Dst: sprintf
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: jpeg_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - sprintf
    - xstr
    linkageType: ''
    returnType: char
    signature: char * jpeg_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: jpeg_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: jpeg_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: jpeg_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jpeg_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: jpeg_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_does_support_format
    linkageType: ''
    returnType: int
    signature: int jpeg_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_decoder::jpeg_decoder
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: jpeg_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - jpeg_decoder::jpeg_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: jpeg_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_new_decoder(void** dec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: jpeg_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: jpeg_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_decoder*::data::insert
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:139,1
    - Dst: jpeg_decoder*::data::end
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: jpeg_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - jpeg_decoder*::data::insert
    - jpeg_decoder*::data::end
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_push_data2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: jpeg_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: on_jpeg_error
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void on_jpeg_error(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sat_mul
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:185,1
    - Dst: sat_mul
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:186,1
    - Dst: sat_mul
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:187,1
    - Dst: sat_mul
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - jpeg_decompress_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: jpeg_estimate_decode_memory_bytes
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - sat_mul
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t jpeg_estimate_decode_memory_bytes(const jpeg_decompress_struct*
      cinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_decoder*::data::empty
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:199,1
    - Dst: jpeg_create_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:216,1
    - Dst: jpeg_std_error
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:220,1
    - Dst: setjmp
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:222,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:225,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:228,1
    - Dst: jpeg_mem_src
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:239,1
    - Dst: jpeg_decoder*::data::data
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:239,1
    - Dst: static_cast<unsigned long>
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:239,1
    - Dst: jpeg_decoder*::data::size
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:239,1
    - Dst: jpeg_read_header
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:246,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:253,1
    - Dst: jpeg_estimate_decode_memory_bytes
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:258,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:260,1
    - Dst: jpeg_start_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:281,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:290,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:295,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:296,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:300,1
    - Dst: jpeg_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:304,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:306,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:308,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:313,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:319,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:321,1
    - Dst: jpeg_start_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:327,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:336,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:341,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:342,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:346,1
    - Dst: jpeg_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:350,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:352,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:354,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:357,1
    - Dst: jpeg_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:361,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:363,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:365,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:368,1
    - Dst: jpeg_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:372,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:374,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:376,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:383,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:384,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:385,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:394,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:414,1
    - Dst: jpeg_finish_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:438,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:439,1
    - Dst: jpeg_decoder*::data::clear
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:448,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 116
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts:
    - condition: (heif_img==nullptr)
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/libheif/libheif/plugins/decoder_jpeg.cc
    - condition: (heif_img==nullptr)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/libheif/libheif/plugins/decoder_jpeg.cc
    constantsTouched: []
    func_position:
      end: 451
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 451
    functionName: jpeg_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - jpeg_start_decompress
    - jpeg_decoder*::data::size
    - jpeg_decoder*::data::empty
    - jpeg_std_error
    - jpeg_mem_src
    - setjmp
    - heif_image_create
    - jpeg_decoder*::data::data
    - jpeg_read_header
    - heif_image_add_plane_safe
    - jpeg_estimate_decode_memory_bytes
    - jpeg_decoder*::error_message::c_str
    - jpeg_destroy_decompress
    - jpeg_create_decompress
    - memcpy
    - jpeg_finish_decompress
    - assert
    - heif_image_get_plane2
    - jpeg_decoder*::data::clear
    - jpeg_read_scanlines
    - static_cast<unsigned long>
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                   uintptr_t* out_user_data,\n                                   const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: jpeg_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - jpeg_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_decode_next_image(void* decoder_raw, heif_image**
      out_img,\n                                  const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:461,1
    - Dst: jpeg_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: jpeg_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - jpeg_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_decode_image(void* decoder_raw, heif_image** out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: jpeg_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_flush_data(void* decoder)
  - 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: get_decoder_plugin_jpeg
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_jpeg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:110,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:112,1
    - Dst: pop_back
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:115,1
    - Dst: push_back
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - parameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: encoder_struct_x265::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - pop_back
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x265::add_param(const parameter& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: encoder_struct_x265::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 1
    functionsReached:
    - encoder_struct_x265::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x265::add_param(const std::string& name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: encoder_struct_x265::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 2
    functionsReached:
    - encoder_struct_x265::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x265::add_param(const std::string& name, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: encoder_struct_x265::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 3
    functionsReached:
    - encoder_struct_x265::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x265::add_param(const std::string& name, const
      std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:156,1
    - Dst: parameter
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: encoder_struct_x265::get_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - parameter
    - size
    linkageType: ''
    returnType: parameter
    signature: parameter encoder_struct_x265::get_param(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:199,1
    - Dst: x265_api_get
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:201,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:204,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:204,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:205,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:206,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: x265_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - strlen
    - x265_api_get
    - strcat
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * x265_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:225,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:238,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:246,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:255,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:264,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:277,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    constantsTouched: []
    func_position:
      end: 300
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 300
    functionName: x265_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void x265_init_parameters()
  - 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: x265_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** x265_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x265_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: x265_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_init_parameters
    linkageType: ''
    returnType: void
    signature: void x265_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x265_cleanup
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:317,1
    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: x265_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_cleanup
    linkageType: ''
    returnType: void
    signature: void x265_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265::encoder_struct_x265
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:323,1
    - Dst: x265_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 340
    functionName: x265_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_set_default_parameters
    - encoder_struct_x265::encoder_struct_x265
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_new_encoder(void** enc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: x265_api_get
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:347,1
    - Dst: x265_api*::encoder_close
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:348,1
    - Dst: encoder_struct_x265*::api::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: x265_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::api::param_free
    - x265_api*::encoder_close
    - x265_api_get
    linkageType: ''
    returnType: void
    signature: void x265_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: x265_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::add_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: x265_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::get_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: x265_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::add_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: x265_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::get_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: x265_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: x265_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:427,1
    - Dst: x265_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:428,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:430,1
    - Dst: x265_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:431,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:433,1
    - Dst: encoder_struct_x265*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:438,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:441,1
    - Dst: encoder_struct_x265*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:446,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 451
    functionName: x265_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_set_parameter_lossless
    - strcmp
    - encoder_struct_x265*::add_param
    - x265_set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:457,1
    - Dst: x265_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:458,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:460,1
    - Dst: x265_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:461,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:463,1
    - Dst: encoder_struct_x265*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:464,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:467,1
    - Dst: encoder_struct_x265*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: x265_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_get_parameter_lossless
    - encoder_struct_x265*::get_param
    - x265_get_parameter_quality
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:478,1
    - Dst: x265_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: x265_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_boolean(void* encoder, const char* name,
      int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - values_list
    - value
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 507
    functionName: string_list_contains
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool string_list_contains(const char* const* values_list, const char*
      value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:514,1
    - Dst: string_list_contains
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:515,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:522,1
    - Dst: string_list_contains
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:523,1
    - Dst: strncmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:530,1
    - Dst: encoder_struct_x265*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:531,1
    - Dst: std::string
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:531,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:534,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:535,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:539,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:543,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 553
    functionName: x265_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - std::string
    - encoder_struct_x265*::add_param
    - strcmp
    - string_list_contains
    - strncmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 5
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:566,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:567,1
    - Dst: encoder_struct_x265*::preset::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:567,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:570,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:571,1
    - Dst: encoder_struct_x265*::tune::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:571,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:574,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:577,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:580,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:583,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:586,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    constantsTouched: []
    func_position:
      end: 593
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 593
    functionName: x265_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - save_strcpy
    - encoder_struct_x265*::tune::c_str
    - assert
    - encoder_struct_x265*::preset::c_str
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_get_parameter_string(void* encoder_raw, const char*
      name,\n                                            char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: x265_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:604,1
    - Dst: x265_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:607,1
    - Dst: x265_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:610,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 615
    functionName: x265_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 1
    functionsReached:
    - x265_set_parameter_boolean
    - x265_set_parameter_string
    - x265_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void x265_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 628
    functionName: x265_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x265_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 643
    functionName: x265_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x265_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: rounded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rounded_size(int s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: naltype
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * naltype(uint8_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Packet::data::resize
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:742,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:743,1
    - Dst: Packet::data::data
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:743,1
    - Dst: push_back
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:746,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - nals
    - num_nals
    - frameNr
    argTypes:
    - x265_nal*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 749
    functionName: encoder_struct_x265::append_nal_packets
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Packet::data::resize
    - Packet::data::data
    - memcpy
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x265::append_nal_packets(x265_nal* nals, uint32_t
      num_nals, uintptr_t frameNr)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: x265_api_get
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:763,1
    - Dst: x265_api*::encoder_close
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:764,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:769,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:770,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:771,1
    - Dst: x265_api_get
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:773,1
    - Dst: x265_api*::param_alloc
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:784,1
    - Dst: x265_api*::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:786,1
    - Dst: x265_api*::param_default_preset
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:790,1
    - Dst: encoder_struct_x265*::preset::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:790,1
    - Dst: encoder_struct_x265*::tune::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:790,1
    - Dst: x265_api*::param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:794,1
    - Dst: x265_api*::param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:797,1
    - Dst: x265_api*::param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:800,1
    - Dst: x265_api*::param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:801,1
    - Dst: x265_api*::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:803,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:816,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:817,1
    - Dst: x265_api*::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:822,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:835,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:836,1
    - Dst: x265_api*::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:837,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:909,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:910,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:914,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:914,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:915,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:915,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:916,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:916,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:917,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:917,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:922,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:923,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:924,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:925,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:926,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:928,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:929,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:930,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:931,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:932,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:935,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:937,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:941,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:944,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:947,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:957,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:957,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:963,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:963,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:969,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:969,1
    - Dst: std::to_string
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:985,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:986,1
    - Dst: auto::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:986,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:992,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:993,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:997,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1001,1
    - Dst: strncmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1004,1
    - Dst: name::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1004,1
    - Dst: name::substr
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1005,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1006,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1006,1
    - Dst: value_string::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1006,1
    - Dst: encoder_struct_x265*::last_error_message::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1012,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1021,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1022,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1025,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1026,1
    - Dst: x265_api*::encoder_open
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1033,1
    - Dst: x265_api*::encoder_headers
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1039,1
    - Dst: encoder_struct_x265*::append_nal_packets
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1043,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 174
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts:
    - condition: (nclx == nullptr)
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (heif_image_get_height(image, heif_channel_Cb)==h)
      pos:
        line_end: 915
        line_start: 915
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (heif_image_get_height(image, heif_channel_Cr)==h)
      pos:
        line_end: 916
        line_start: 916
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (heif_image_get_width(image, heif_channel_Cb)==w)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (heif_image_get_width(image, heif_channel_Cr)==w)
      pos:
        line_end: 914
        line_start: 914
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    constantsTouched: []
    func_position:
      end: 1051
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 1051
    functionName: x265_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - x265_api*::encoder_close
    - auto::c_str
    - strncmp
    - x265_api*::param_parse
    - heif_image_get_nclx_color_profile
    - heif_image_get_chroma_format
    - x265_api*::param_apply_profile
    - x265_api*::param_alloc
    - heif_image_get_height
    - rounded_size
    - x265_api*::encoder_open
    - x265_api*::encoder_headers
    - encoder_struct_x265*::last_error_message::c_str
    - value_string::c_str
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - encoder_struct_x265*::tune::c_str
    - std::to_string
    - encoder_struct_x265*::preset::c_str
    - x265_api*::param_free
    - name::substr
    - std::stringstream::str
    - encoder_struct_x265*::append_nal_packets
    - x265_api_get
    - assert
    - std::string::c_str
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_width
    - name::c_str
    - x265_api*::param_default_preset
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                       enum heif_image_input_class
      input_class,\n                                       uint32_t framerate_num,
      uint32_t framerate_denom,\n                                       const heif_sequence_encoding_options*
      options,\n                                       bool image_sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x265_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1054
    functionDepth: 4
    functionLinenumber: 1054
    functionLinenumberEnd: 1061
    functionName: x265_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_start_sequence_encoding(void* encoder_raw, const heif_image*
      image,\n                                       enum heif_image_input_class input_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_extend_padding_to_size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1083,1
    - Dst: const_cast<heif_image*>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1083,1
    - Dst: x265_api*::picture_alloc
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1090,1
    - Dst: x265_api*::picture_init
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1091,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1095,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1098,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1101,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1102,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1103,1
    - Dst: reinterpret_cast<void*>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1107,1
    - Dst: x265_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1116,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1122,1
    - Dst: encoder_struct_x265*::append_nal_packets
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1123,1
    - Dst: x265_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1127,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1134,1
    - Dst: encoder_struct_x265*::append_nal_packets
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1135,1
    - Dst: x265_api*::picture_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1143
    functionName: x265_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - heif_image_get_colorspace
    - x265_api*::encoder_encode
    - x265_api*::picture_init
    - reinterpret_cast<uintptr_t>
    - x265_api*::picture_free
    - x265_api*::picture_alloc
    - heif_image_extend_padding_to_size
    - heif_image_get_plane_readonly
    - const_cast<heif_image*>
    - encoder_struct_x265*::append_nal_packets
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_encode_sequence_frame(void* encoder_raw, const heif_image*
      image,\n                                             uintptr_t frame_nr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x265_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1157,1
    - Dst: x265_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1164,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1172,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1174,1
    - Dst: encoder_struct_x265*::append_nal_packets
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1176,1
    - Dst: encoder_struct_x265*::api::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1183
    functionName: x265_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - x265_api*::encoder_encode
    - encoder_struct_x265*::append_nal_packets
    - encoder_struct_x265*::api::param_free
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_end_sequence_encoding(void* encoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: x265_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1190,1
    - Dst: x265_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1195,1
    - Dst: x265_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1186
    functionDepth: 4
    functionLinenumber: 1186
    functionLinenumberEnd: 1203
    functionName: x265_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_encode_sequence_frame
    - x265_start_sequence_encoding_intern
    - x265_end_sequence_encoding
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_encode_image(void* encoder_raw, const heif_image*
      image,\n                                    heif_image_input_class input_class)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265*::output_data::empty
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1211,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1218,1
    - Dst: encoder_struct_x265*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1218,1
    - Dst: encoder_struct_x265*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1221,1
    - Dst: encoder_struct_x265*::output_data::pop_front
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1224,1
    - Dst: encoder_struct_x265*::active_output_nal::data
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1226,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1227,1
    - Dst: encoder_struct_x265*::active_output_nal::size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - out_frame_nr
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1230
    functionName: x265_get_compressed_data_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::output_data::pop_front
    - encoder_struct_x265*::output_data::empty
    - std::move
    - static_cast<int>
    - encoder_struct_x265*::output_data::front
    - encoder_struct_x265*::active_output_nal::data
    - encoder_struct_x265*::active_output_nal::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_get_compressed_data_intern(void* encoder_raw, uint8_t**
      data, int* size,\n                                                  uintptr_t*
      out_frame_nr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x265_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1237
    functionName: x265_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                           heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x265_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1244
    functionName: x265_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                            uintptr_t* frame_nr,
      int* is_keyframe,\n                                            int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1289
    functionName: get_encoder_plugin_x265
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_x265()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: ~aom_decoder()
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void ~aom_decoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:76,1
    - Dst: aom_codec_iface_name
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:76,1
    - Dst: aom_codec_av1_dx
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:76,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:77,1
    - Dst: aom_codec_iface_name
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:77,1
    - Dst: aom_codec_av1_dx
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:77,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: aom_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - strlen
    - aom_codec_av1_dx
    - strcpy
    - aom_codec_iface_name
    linkageType: ''
    returnType: char
    signature: char * aom_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: aom_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: aom_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: aom_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aom_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: aom_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_does_support_format
    linkageType: ''
    returnType: int
    signature: int aom_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_decoder::aom_decoder
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:114,1
    - Dst: aom_codec_av1_dx
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:116,1
    - Dst: aom_codec_dec_init
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:127,1
    - Dst: aom_codec_err_to_string
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 143
    functionName: aom_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_decoder::aom_decoder
    - aom_codec_err_to_string
    - aom_codec_av1_dx
    - aom_codec_dec_init
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: aom_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_new_decoder(void** dec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: aom_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void aom_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: aom_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_get_frame
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:187,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:244,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:249,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:258,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:258,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:258,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:258,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:259,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:259,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:259,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:259,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:260,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:260,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:260,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:260,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:262,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:293,1
    - Dst: aom_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:297,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:299,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:304,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:309,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:309,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:309,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 5
    argNames:
    - decoder
    - inout_iter
    - out_img
    - out_user_data
    - limits
    argTypes:
    - aom_decoder*
    - aom_codec_iter_t*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts:
    - condition: (heif_img==nullptr)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/libheif/libheif/plugins/decoder_aom.cc
    constantsTouched: []
    func_position:
      end: 315
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 315
    functionName: get_next_image_from_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - HEIF_WARN_OR_FAIL
    - heif_image_create
    - heif_nclx_color_profile_set_color_primaries
    - memcpy
    - heif_image_add_plane_safe
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - assert
    - heif_image_get_plane2
    - static_cast<size_t>
    - aom_codec_get_frame
    - heif_image_set_nclx_color_profile
    - aom_decoder*::error_message::c_str
    - static_cast<uint16_t>
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: "heif_error get_next_image_from_decoder(aom_decoder* decoder,\n                                              aom_codec_iter_t*
      inout_iter,\n                                              heif_image** out_img,\n
      \                                             uintptr_t* out_user_data,\n                                              const
      heif_security_limits* limits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_version_str
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:323,1
    - Dst: aom_codec_decode
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:327,1
    - Dst: aom_codec_err_to_string
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:329,1
    - Dst: get_next_image_from_decoder
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:340,1
    - Dst: aom_decoder*::output_queue::push_back
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 355
    functionName: aom_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - get_next_image_from_decoder
    - aom_codec_version_str
    - aom_decoder*::output_queue::push_back
    - aom_codec_err_to_string
    - aom_codec_decode
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_push_data2
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: aom_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_decoder*::output_queue::empty
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:372,1
    - Dst: aom_decoder*::output_queue::front
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:374,1
    - Dst: aom_decoder*::output_queue::front
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:377,1
    - Dst: aom_decoder*::output_queue::pop_front
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 387
    functionName: aom_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_decoder*::output_queue::pop_front
    - aom_decoder*::output_queue::front
    - aom_decoder*::output_queue::empty
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                         uintptr_t* out_user_data,\n
      \                                        const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: aom_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_decode_next_image(void* decoder_raw, heif_image** out_img,\n
      \                                       const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:398,1
    - Dst: aom_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: aom_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - aom_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_decode_image(void* decoder_raw, heif_image** out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: aom_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_flush_data(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: get_decoder_plugin_aom
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_aom()
  - 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: mask_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * mask_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:61,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libheif/libheif/plugins/encoder_mask.cc
    - condition: (i < MAX_NPARAMETERS + 1)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libheif/libheif/plugins/encoder_mask.cc
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: mask_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mask_init_parameters()
  - 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: mask_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** mask_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mask_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: mask_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached:
    - mask_init_parameters
    linkageType: ''
    returnType: void
    signature: void mask_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: mask_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_mask::encoder_struct_mask
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:91,1
    - Dst: mask_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: mask_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_mask::encoder_struct_mask
    - mask_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: mask_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask_free_encoder(void* encoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: mask_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: mask_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: mask_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: mask_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: mask_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: mask_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: mask_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: mask_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: mask_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_boolean(void* encoder_raw, const char*
      name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: mask_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_get_parameter_boolean(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: mask_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: mask_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error mask_get_parameter_string(void* encoder_raw, const char*
      name,\n                                                    char* value, int
      value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mask_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:208,1
    - Dst: mask_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:211,1
    - Dst: mask_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: mask_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 1
    functionsReached:
    - mask_set_parameter_string
    - mask_set_parameter_integer
    - mask_set_parameter_boolean
    linkageType: ''
    returnType: void
    signature: void mask_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: mask_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: mask_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: mask_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error mask_encode_image(void* encoder_raw, const heif_image*
      image,\n                             heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: mask_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error mask_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                    heif_encoded_data_type* type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: get_encoder_plugin_mask
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_mask()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av_parser_close
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:67,1
    - Dst: avcodec_free_context
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: ~ffmpeg_decoder()
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - av_parser_close
    - avcodec_free_context
    linkageType: ''
    returnType: void
    signature: void ~ffmpeg_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:81,1
    - Dst: av_version_info
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: ffmpeg_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - av_version_info
    linkageType: ''
    returnType: char
    signature: char * ffmpeg_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: ffmpeg_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ffmpeg_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: ffmpeg_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ffmpeg_deinit_plugin()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: ffmpeg_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ffmpeg_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: ffmpeg_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_does_support_format
    linkageType: ''
    returnType: int
    signature: int ffmpeg_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_decoder::ffmpeg_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:138,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:144,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:147,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:151,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:154,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:157,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:161,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:165,1
    - Dst: av_parser_init
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:177,1
    - Dst: avcodec_alloc_context3
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:182,1
    - Dst: avcodec_open2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:188,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    constantsTouched: []
    func_position:
      end: 194
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 194
    functionName: ffmpeg_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - avcodec_alloc_context3
    - avcodec_open2
    - assert
    - ffmpeg_decoder::ffmpeg_decoder
    - avcodec_find_decoder
    - av_parser_init
    linkageType: ''
    returnType: heif_error
    signature: heif_error ffmpeg_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: ffmpeg_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error ffmpeg_new_decoder(void** dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: ffmpeg_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ffmpeg_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: ffmpeg_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ffmpeg_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:240,1
    - Dst: ffmpeg_decoder::Packet::data::push_back
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:254,1
    - Dst: ffmpeg_decoder::Packet::data::push_back
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:255,1
    - Dst: ffmpeg_decoder::Packet::data::push_back
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:256,1
    - Dst: ffmpeg_decoder::Packet::data::insert
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:257,1
    - Dst: ffmpeg_decoder::Packet::data::end
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:257,1
    - Dst: ffmpeg_decoder*::input_data::emplace_back
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:264,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - decoder_raw
    - data
    - size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 267
    functionName: ffmpeg_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_decoder::Packet::data::insert
    - ffmpeg_decoder*::input_data::emplace_back
    - ffmpeg_decoder::Packet::data::end
    - std::move
    - four_bytes_to_uint32
    - ffmpeg_decoder::Packet::data::push_back
    linkageType: ''
    returnType: heif_error
    signature: heif_error ffmpeg_push_data2(void *decoder_raw, const void *data, size_t
      size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_push_data2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - data
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: ffmpeg_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error ffmpeg_push_data(void *decoder_raw, const void *data, size_t
      size)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - pix_fmt
    argTypes:
    - AVPixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 307
    functionName: ffmpeg_get_chroma_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma ffmpeg_get_chroma_format(AVPixelFormat pix_fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - frame
    - channel
    - chroma
    argTypes:
    - AVFrame*
    - heif_channel
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: ffmpeg_get_chroma_width
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ffmpeg_get_chroma_width(const AVFrame* frame, heif_channel channel,
      heif_chroma chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - frame
    - channel
    - chroma
    argTypes:
    - AVFrame*
    - heif_channel
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: ffmpeg_get_chroma_height
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ffmpeg_get_chroma_height(const AVFrame* frame, heif_channel channel,
      heif_chroma chroma)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - pix_fmt
    argTypes:
    - AVPixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 373
    functionName: get_ffmpeg_format_bpp
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_ffmpeg_format_bpp(AVPixelFormat pix_fmt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: avcodec_receive_frame
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:381,1
    - Dst: AVERROR
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:382,1
    - Dst: AVERROR
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:382,1
    - Dst: ffmpeg_get_chroma_format
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:395,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:400,1
    - Dst: get_ffmpeg_format_bpp
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:418,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:420,1
    - Dst: ffmpeg_get_chroma_width
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:432,1
    - Dst: ffmpeg_get_chroma_height
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:433,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:435,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:444,1
    - Dst: ffmpeg_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:448,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:450,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:455,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:460,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:460,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:460,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 6
    argNames:
    - decoder
    - av_dec_ctx
    - av_frame
    - image
    - out_user_data
    - limits
    argTypes:
    - ffmpeg_decoder*
    - AVCodecContext*
    - AVFrame*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 473
    functionName: ffmpeg_av_decode
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - avcodec_receive_frame
    - heif_image_create
    - ffmpeg_decoder*::error_message::c_str
    - memcpy
    - heif_image_add_plane_safe
    - get_ffmpeg_format_bpp
    - ffmpeg_get_chroma_height
    - heif_image_get_plane2
    - static_cast<size_t>
    - ffmpeg_get_chroma_format
    - AVERROR
    - ffmpeg_get_chroma_width
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ffmpeg_av_decode(ffmpeg_decoder* decoder, AVCodecContext*
      av_dec_ctx, AVFrame* av_frame, heif_image** image,\n                                   uintptr_t*
      out_user_data,\n                                   const heif_security_limits*
      limits)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_decoder*::input_data::empty
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:490,1
    - Dst: ffmpeg_decoder*::input_data::front
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:494,1
    - Dst: data::empty
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:496,1
    - Dst: avcodec_send_packet
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:498,1
    - Dst: ffmpeg_decoder*::input_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:503,1
    - Dst: av_packet_alloc
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:506,1
    - Dst: std::unique_ptr<AVPacket, void (*)(AVPacket*)>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:507,1
    - Dst: av_packet_free
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:507,1
    - Dst: data::data
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:513,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:514,1
    - Dst: av_parser_parse2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:519,1
    - Dst: avcodec_send_packet
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:535,1
    - Dst: av_make_error_string
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:538,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:547,1
    - Dst: ffmpeg_decoder*::input_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:548,1
    - Dst: memmove
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:552,1
    - Dst: data::data
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:552,1
    - Dst: data::data
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:552,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:553,1
    - Dst: ffmpeg_decoder*::input_data::resize
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:554,1
    - Dst: ffmpeg_decoder*::input_data::size
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:554,1
    - Dst: av_frame_alloc
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:562,1
    - Dst: std::unique_ptr<AVFrame, void (*)(AVFrame*)>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:563,1
    - Dst: av_frame_free
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:563,1
    - Dst: ffmpeg_av_decode
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:569,1
    - Dst: avcodec_parameters_alloc
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:577,1
    - Dst: std::unique_ptr<AVCodecParameters, void (*)(AVCodecParameters*)>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:578,1
    - Dst: avcodec_parameters_free
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:578,1
    - Dst: avcodec_parameters_from_context
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:583,1
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:598,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:599,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:599,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:601,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:601,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:602,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:602,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:603,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:603,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:605,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 80
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 608
    functionName: ffmpeg_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_decoder*::input_data::size
    - av_packet_free
    - av_frame_alloc
    - avcodec_parameters_alloc
    - data::size
    - data::empty
    - std::unique_ptr<AVCodecParameters, void (*)(AVCodecParameters*)>
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - data::data
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - memmove
    - static_cast<uint16_t>
    - std::unique_ptr<AVFrame, void (*)(AVFrame*)>
    - heif_nclx_color_profile_set_color_primaries
    - av_packet_alloc
    - avcodec_parameters_from_context
    - av_frame_free
    - avcodec_parameters_free
    - av_make_error_string
    - heif_image_set_nclx_color_profile
    - ffmpeg_decoder*::input_data::pop_front
    - ffmpeg_decoder*::input_data::resize
    - ffmpeg_decoder*::input_data::empty
    - std::unique_ptr<AVPacket, void (*)(AVPacket*)>
    - heif_nclx_color_profile_alloc
    - ffmpeg_decoder*::input_data::front
    - avcodec_send_packet
    - av_parser_parse2
    - heif_nclx_color_profile_free
    - ffmpeg_av_decode
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ffmpeg_decode_next_image2(void* decoder_raw,\n                                            heif_image**
      out_img,\n                                            uintptr_t* out_user_data,\n
      \                                           const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 4
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: ffmpeg_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ffmpeg_decode_next_image(void* decoder_raw,\n                                            heif_image**
      out_img,\n                                            const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:621,1
    - Dst: ffmpeg_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 5
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: ffmpeg_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_decode_next_image
    - heif_get_global_security_limits
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ffmpeg_decode_image(void* decoder_raw,\n                                         heif_image**
      out_img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::input_data::push_back
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 632
    functionName: ffmpeg_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - auto*::input_data::push_back
    linkageType: ''
    returnType: heif_error
    signature: heif_error ffmpeg_flush_data(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: get_decoder_plugin_ffmpeg
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_ffmpeg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:139,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:147,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:156,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:169,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:179,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:188,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:197,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:207,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    constantsTouched: []
    func_position:
      end: 227
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 227
    functionName: ojph_init_encoder_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ojph_init_encoder_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_init_encoder_parameters
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: ojph_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_init_encoder_parameters
    linkageType: ''
    returnType: void
    signature: void ojph_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: ojph_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ojph_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: ojph_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - encoder
    argTypes:
    - int
    - encoder_struct_ojph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: ojph_set_num_decompositions
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_num_decompositions(int value, encoder_struct_ojph
      *encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:266,1
    - Dst: ojph_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:267,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:268,1
    - Dst: ojph_set_num_decompositions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: ojph_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_set_num_decompositions
    - strcmp
    - ojph_set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_integer(void *encoder_raw, const char
      *name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: ojph_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: ojph_get_parameter_num_decompositions
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_num_decompositions(encoder_struct_ojph
      *encoder, int *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:299,1
    - Dst: ojph_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:300,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:301,1
    - Dst: ojph_get_parameter_num_decompositions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: ojph_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_get_parameter_quality
    - ojph_get_parameter_num_decompositions
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_integer(void *encoder_raw, const char
      *name, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - lossless
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: ojph_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - auto*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_lossless(void* encoder_raw, int lossless)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::request_tlm_marker
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: ojph_set_tlm_marker_requested
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::request_tlm_marker
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_tlm_marker_requested(encoder_struct_ojph *encoder,
      int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:331,1
    - Dst: ojph_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:332,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:334,1
    - Dst: ojph_set_tlm_marker_requested
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 339
    functionName: ojph_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_set_parameter_lossless
    - strcmp
    - ojph_set_tlm_marker_requested
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_boolean(void *encoder_raw, const char
      *name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - lossless
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: ojph_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - auto*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_lossless(void* encoder_raw, int* lossless)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::is_tlm_requested
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: ojph_get_parameter_tlm_marker
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::is_tlm_requested
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_tlm_marker(encoder_struct_ojph *encoder,
      int *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:363,1
    - Dst: ojph_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:364,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:366,1
    - Dst: ojph_get_parameter_tlm_marker
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: ojph_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_get_parameter_lossless
    - ojph_get_parameter_tlm_marker
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_boolean(void *encoder_raw, const char
      *name, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: safe_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void safe_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:387,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:390,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:393,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:396,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    constantsTouched: []
    func_position:
      end: 403
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 403
    functionName: ojph_get_parameter_chroma
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - assert
    - safe_strcpy
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_chroma(encoder_struct_ojph *encoder,
      char *value, int value_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:407,1
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: ojph_get_parameter_progression_order
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    - safe_strcpy
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_progression_order(encoder_struct_ojph
      *encoder, char *value, int value_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:413,1
    - Dst: encoder_struct_ojph*::comment::c_str
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: ojph_get_parameter_codestream_comment
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::comment::c_str
    - safe_strcpy
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_codestream_comment(encoder_struct_ojph
      *encoder, char *value, int value_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_siz
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:419,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:422,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: ojph_get_parameter_tile_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - encoder_struct_ojph*::codestream::access_siz
    - safe_strcpy
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_tile_size(encoder_struct_ojph *encoder,
      char *value, int value_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::is_tilepart_division_at_resolutions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:429,1
    - Dst: encoder_struct_ojph*::codestream::is_tilepart_division_at_components
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:430,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:432,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:434,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:436,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: ojph_get_parameter_tilepart_division
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::is_tilepart_division_at_components
    - safe_strcpy
    - encoder_struct_ojph*::codestream::is_tilepart_division_at_resolutions
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_tilepart_division(encoder_struct_ojph
      *encoder, char *value, int value_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:446,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:449,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: ojph_get_parameter_block_dimensions
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    - std::stringstream::str
    - safe_strcpy
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_block_dimensions(encoder_struct_ojph
      *encoder, char *value, int value_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:457,1
    - Dst: ojph_get_parameter_chroma
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:458,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:459,1
    - Dst: ojph_get_parameter_progression_order
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:460,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:461,1
    - Dst: ojph_get_parameter_codestream_comment
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:462,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:463,1
    - Dst: ojph_get_parameter_tile_size
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:464,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:466,1
    - Dst: ojph_get_parameter_tilepart_division
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:467,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:469,1
    - Dst: ojph_get_parameter_block_dimensions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 474
    functionName: ojph_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_get_parameter_tilepart_division
    - ojph_get_parameter_tile_size
    - ojph_get_parameter_progression_order
    - strcmp
    - ojph_get_parameter_codestream_comment
    - ojph_get_parameter_chroma
    - ojph_get_parameter_block_dimensions
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_string(void *encoder_raw, const char
      *name, char *value, int value_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:480,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:483,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 492
    functionName: ojph_set_chroma
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_chroma(encoder_struct_ojph *encoder, const char
      *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - values_list
    - value
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: string_list_contains
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool string_list_contains(const char* const* values_list, const char*
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_list_contains
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:507,1
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: ojph_set_progression_order
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    - string_list_contains
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_progression_order(encoder_struct_ojph *encoder,
      const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: ojph_set_codestream_comment
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_codestream_comment(encoder_struct_ojph *encoder,
      const char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:526,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:530,1
    - Dst: std::stoul
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:531,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:532,1
    - Dst: std::stoul
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:533,1
    - Dst: std::numeric_limits<unsigned int>::max
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:535,1
    - Dst: std::numeric_limits<unsigned int>::max
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:537,1
    - Dst: encoder_struct_ojph*::codestream::access_siz
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:540,1
    - Dst: check_image_size
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 542
    functionName: ojph_set_tile_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::numeric_limits<unsigned int>::max
    - check_image_size
    - encoder_struct_ojph*::codestream::access_siz
    - std::string::find
    - std::stoul
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_tile_size(encoder_struct_ojph *encoder, const
      char *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:547,1
    - Dst: encoder_struct_ojph*::codestream::set_tilepart_divisions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:548,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:550,1
    - Dst: encoder_struct_ojph*::codestream::set_tilepart_divisions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:551,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:553,1
    - Dst: encoder_struct_ojph*::codestream::set_tilepart_divisions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:554,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:556,1
    - Dst: encoder_struct_ojph*::codestream::set_tilepart_divisions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 562
    functionName: ojph_set_tilepart_division
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::set_tilepart_divisions
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_tilepart_division(encoder_struct_ojph *encoder,
      const char *value)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 592
    functionName: log_base_2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int log_base_2(unsigned long v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:597,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:601,1
    - Dst: std::stoul
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:602,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:603,1
    - Dst: std::stoul
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:604,1
    - Dst: log_base_2
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:605,1
    - Dst: log_base_2
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:606,1
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 612
    functionName: ojph_set_block_dimensions
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    - std::string::substr
    - log_base_2
    - std::string::find
    - std::stoul
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_block_dimensions(encoder_struct_ojph *encoder,
      const char *value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:618,1
    - Dst: ojph_set_chroma
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:619,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:620,1
    - Dst: ojph_set_progression_order
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:621,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:622,1
    - Dst: ojph_set_codestream_comment
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:623,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:624,1
    - Dst: ojph_set_tile_size
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:625,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:627,1
    - Dst: ojph_set_tilepart_division
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:628,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:630,1
    - Dst: ojph_set_block_dimensions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:631,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 635
    functionName: ojph_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_set_chroma
    - ojph_set_block_dimensions
    - ojph_set_codestream_comment
    - strcmp
    - ojph_set_tile_size
    - ojph_set_progression_order
    - ojph_set_tilepart_division
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_string(void *encoder_raw, const char
      *name, const char *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ojph_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:646,1
    - Dst: ojph_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:649,1
    - Dst: ojph_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 657
    functionName: ojph_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_set_parameter_integer
    - ojph_set_parameter_string
    - ojph_set_parameter_boolean
    linkageType: ''
    returnType: void
    signature: void ojph_set_default_parameters(void* encoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph::encoder_struct_ojph
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:663,1
    - Dst: encoder_struct_ojph*::outfile::open
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:664,1
    - Dst: ojph_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder_out
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: ojph_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph::encoder_struct_ojph
    - ojph_set_default_parameters
    - encoder_struct_ojph*::outfile::open
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_new_encoder(void** encoder_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::close
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: ojph_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::close
    linkageType: ''
    returnType: void
    signature: void ojph_free_encoder(void* encoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: ojph_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_logging_level(void* encoder, int logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder
    - logging
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: ojph_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_logging_level(void* encoder, int* logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: ojph_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** ojph_list_parameters(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - inout_colorspace
    - inout_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 710
    functionName: ojph_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ojph_query_input_colorspace(heif_colorspace* inout_colorspace,
      heif_chroma* inout_chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - encoder_raw
    - inout_colorspace
    - inout_chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 730
    functionName: ojph_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ojph_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      inout_colorspace, heif_chroma* inout_chroma)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_siz
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:735,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:736,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:737,1
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:738,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:738,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:740,1
    - Dst: encoder_struct_ojph*::codestream::set_planar
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:742,1
    - Dst: ojph::param_siz::set_num_components
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:750,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:750,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:751,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:752,1
    - Dst: ojph::param_siz::set_component
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:754,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:754,1
    - Dst: ojph::param_siz::set_component
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:757,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:757,1
    - Dst: ojph::param_siz::set_component
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:759,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:759,1
    - Dst: ojph::param_siz::set_component
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:761,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:761,1
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:765,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:765,1
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:766,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - encoder
    - image
    argTypes:
    - encoder_struct_ojph*
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 768
    functionName: build_SIZ
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - heif_image_get_primary_height
    - ojph::param_siz::set_num_components
    - ojph::param_siz::get_num_components
    - RegionCoordinateTransform::transform_point
    - ojph::param_siz::set_tile_offset
    - heif_image_get_bits_per_pixel_range
    - encoder_struct_ojph*::codestream::access_siz
    - ojph::param_siz::set_image_offset
    - encoder_struct_ojph*::codestream::set_planar
    - ojph::param_siz::set_image_extent
    - std::vector::size
    - ojph::param_siz::set_component
    - heif_image_get_primary_width
    linkageType: ''
    returnType: std::vector<heif_channel>
    signature: std::vector<heif_channel> build_SIZ(encoder_struct_ojph *encoder, const
      heif_image *image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:772,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - encoder_struct_ojph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 774
    functionName: build_COD
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    - ojph::param_cod::set_color_transform
    linkageType: ''
    returnType: void
    signature: void build_COD(encoder_struct_ojph *encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:780,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:781,1
    - Dst: encoder_struct_ojph*::outfile::seek
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:790,1
    - Dst: build_SIZ
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:793,1
    - Dst: build_COD
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:794,1
    - Dst: encoder_struct_ojph*::comment::length
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:796,1
    - Dst: ojph::comment_exchange::set_string
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:799,1
    - Dst: encoder_struct_ojph*::comment::c_str
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:799,1
    - Dst: encoder_struct_ojph*::codestream::write_headers
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:801,1
    - Dst: encoder_struct_ojph*::codestream::write_headers
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:803,1
    - Dst: encoder_struct_ojph*::codestream::exchange
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:806,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:810,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:811,1
    - Dst: encoder_struct_ojph*::codestream::exchange
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:819,1
    - Dst: encoder_struct_ojph*::codestream::flush
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:822,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - image_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 825
    functionName: ojph_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly2
    - encoder_struct_ojph*::codestream::write_headers
    - build_COD
    - heif_image_get_colorspace
    - ojph::comment_exchange::set_string
    - heif_image_get_height
    - build_SIZ
    - encoder_struct_ojph*::outfile::seek
    - encoder_struct_ojph*::comment::length
    - encoder_struct_ojph*::comment::c_str
    - encoder_struct_ojph*::codestream::exchange
    - encoder_struct_ojph*::codestream::flush
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_encode_image(void *encoder_raw, const heif_image *image,
      heif_image_input_class image_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::outfile::tell
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:836,1
    - Dst: encoder_struct_ojph*::outfile::get_data
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 841
    functionName: ojph_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::outfile::get_data
    - encoder_struct_ojph*::outfile::tell
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size, heif_encoded_data_type* type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:849,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:851,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:852,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 858
    functionName: ojph_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - OJPH_INT_TO_STRING
    linkageType: ''
    returnType: char
    signature: char * ojph_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder
    - image
    - image_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 867
    functionName: ojph_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ojph_start_sequence_encoding(void* encoder, const heif_image*
      image,\n                                       enum heif_image_input_class image_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_encode_image
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 869
    functionDepth: 4
    functionLinenumber: 869
    functionLinenumberEnd: 872
    functionName: ojph_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_encode_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_encode_sequence_frame(void* encoder, const heif_image*
      image, uintptr_t frame_nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: ojph_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_end_sequence_encoding(void* encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph_get_compressed_data
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - encoder
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 894
    functionName: ojph_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_get_compressed_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ojph_get_compressed_data2(void* encoder, uint8_t** data,
      int* size,\n                                    uintptr_t* frame_nr,\n                                    int*
      is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: get_encoder_plugin_openjph
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_openjph()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:53,1
    - Dst: de265_get_version
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:55,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:57,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:57,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:58,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: libde265_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - strcat
    - strlen
    - de265_get_version
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * libde265_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: de265_init
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:68,1
    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: libde265_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_init
    linkageType: ''
    returnType: void
    signature: void libde265_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: de265_free
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:74,1
    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: libde265_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_free
    linkageType: ''
    returnType: void
    signature: void libde265_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: libde265_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libde265_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libde265_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: libde265_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_does_support_format
    linkageType: ''
    returnType: int
    signature: int libde265_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: de265_get_chroma_format
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:102,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:105,1
    - Dst: de265_get_image_width
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:105,1
    - Dst: de265_get_image_height
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:106,1
    - Dst: de265_get_chroma_format
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:108,1
    - Dst: de265_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:123,1
    - Dst: de265_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:128,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:129,1
    - Dst: de265_get_image_plane
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:137,1
    - Dst: de265_get_image_width
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:139,1
    - Dst: de265_get_image_height
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:140,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:142,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:149,1
    - Dst: libde265_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:153,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:155,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:160,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:165,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:165,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - decoder
    - de265img
    - image
    - limits
    argTypes:
    - libde265_decoder*
    - de265_image*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 171
    functionName: convert_libde265_image_to_heif_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - de265_get_image_plane
    - memcpy
    - heif_image_add_plane_safe
    - de265_get_image_height
    - heif_image_get_plane2
    - static_cast<size_t>
    - de265_get_image_width
    - de265_get_chroma_format
    - de265_get_bits_per_pixel
    - libde265_decoder*::error_message::c_str
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: "heif_error convert_libde265_image_to_heif_image(libde265_decoder*
      decoder,\n                                                       const de265_image*
      de265img,\n                                                       heif_image**
      image,\n                                                       const heif_security_limits*
      limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libde265_decoder::libde265_decoder
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:178,1
    - Dst: de265_new_decoder
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:181,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:190,1
    - Dst: de265_get_security_limits
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:191,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:192,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:196,1
    - Dst: de265_set_parameter_bool
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:203,1
    - Dst: de265_set_parameter_bool
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:204,1
    - Dst: de265_start_worker_threads
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 216
    functionName: libde265_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_set_parameter_bool
    - std::numeric_limits<uint32_t>::max
    - heif_get_global_security_limits
    - libde265_decoder::libde265_decoder
    - de265_get_security_limits
    - static_cast<uint32_t>
    - de265_start_worker_threads
    - de265_new_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libde265_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: libde265_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_new_decoder(void** dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: de265_free_decoder
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: libde265_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_free_decoder
    linkageType: ''
    returnType: void
    signature: void libde265_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: libde265_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void libde265_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: de265_push_NAL
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - decoder_raw
    - data
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 284
    functionName: libde265_v2_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_push_NAL
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_v2_push_data(void* decoder_raw, const void* data,
      size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: de265_push_end_of_stream
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:293,1
    - Dst: de265_get_action
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:295,1
    - Dst: de265_get_next_picture
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:301,1
    - Dst: convert_libde265_image_to_heif_image
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:303,1
    - Dst: de265_release_picture
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 312
    functionName: libde265_v2_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_get_next_picture
    - de265_push_end_of_stream
    - de265_get_action
    - convert_libde265_image_to_heif_image
    - de265_release_picture
    linkageType: ''
    returnType: heif_error
    signature: "heif_error libde265_v2_decode_next_image(void* decoder_raw,\n                                                heif_image**
      out_img,\n                                                const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:317,1
    - Dst: libde265_v2_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: libde265_v2_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - libde265_v2_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: "heif_error libde265_v2_decode_image(void* decoder_raw,\n                                           heif_image**
      out_img)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:338,1
    - Dst: fopen
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:350,1
    - Dst: fputc
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:351,1
    - Dst: fputc
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:352,1
    - Dst: fputc
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:353,1
    - Dst: fwrite
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:354,1
    - Dst: fclose
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:355,1
    - Dst: printf
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:357,1
    - Dst: de265_push_NAL
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - decoder_raw
    - data
    - size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 368
    functionName: libde265_v1_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_push_NAL
    - fopen
    - fclose
    - static_cast<uint32_t>
    - fwrite
    - fputc
    - printf
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_v1_push_data2(void* decoder_raw, const void* data,
      size_t size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libde265_v1_push_data2
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - data
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: libde265_v1_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_v1_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_v1_push_data(void* decoder_raw, const void* data,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: de265_flush_data
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: libde265_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_flush_data
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_flush_data(void* decoder_raw)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: de265_decode
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:402,1
    - Dst: de265_get_next_picture
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:410,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:414,1
    - Dst: de265_get_image_user_data
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:418,1
    - Dst: convert_libde265_image_to_heif_image
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:421,1
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:426,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:428,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:428,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:428,1
    - Dst: de265_get_image_colour_primaries
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:428,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:430,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:431,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:434,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:434,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:434,1
    - Dst: de265_get_image_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:434,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:436,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:437,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:440,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:440,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:440,1
    - Dst: de265_get_image_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:440,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:442,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:443,1
    - Dst: de265_get_image_full_range_flag
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:446,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:448,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:449,1
    - Dst: de265_release_next_picture
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 457
    functionName: libde265_v1_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - HEIF_WARN_OR_FAIL
    - de265_get_next_picture
    - heif_nclx_color_profile_alloc
    - heif_nclx_color_profile_set_color_primaries
    - de265_get_image_transfer_characteristics
    - de265_get_image_full_range_flag
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - de265_get_image_matrix_coefficients
    - heif_nclx_color_profile_free
    - heif_image_set_nclx_color_profile
    - de265_decode
    - convert_libde265_image_to_heif_image
    - static_cast<uint16_t>
    - de265_get_image_colour_primaries
    - heif_image_release
    - de265_release_next_picture
    - de265_get_image_user_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error libde265_v1_decode_next_image2(void* decoder_raw,\n                                                 heif_image**
      out_img,\n                                                 uintptr_t* out_user_data,\n
      \                                                const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libde265_v1_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: libde265_v1_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_v1_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error libde265_v1_decode_next_image(void* decoder_raw,\n                                                heif_image**
      out_img,\n                                                const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:470,1
    - Dst: libde265_v1_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 5
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: libde265_v1_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - libde265_v1_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: "heif_error libde265_v1_decode_image(void* decoder_raw,\n                                           heif_image**
      out_img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: get_decoder_plugin_libde265
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_libde265()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - enum heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: webcodecs_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int webcodecs_does_support_format(enum heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: webcodecs_decoder::webcodecs_decoder
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: webcodecs_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - webcodecs_decoder::webcodecs_decoder
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error webcodecs_new_decoder(void** dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: webcodecs_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void webcodecs_free_decoder(void* decoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:430,1
    - Dst: NALUnit::data::assign
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:441,1
    - Dst: struct webcodecs_decoder*::data_queue::push
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:442,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - decoder_raw
    - data
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 448
    functionName: webcodecs_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - NALUnit::data::assign
    - static_cast<uint32_t>
    - std::move
    - struct webcodecs_decoder*::data_queue::push
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error webcodecs_push_data(void* decoder_raw, const void*
      data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:458,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:459,1
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:459,1
    - Dst: std::max
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 462
    functionName: normalize_luma_range
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - std::max
    - static_cast<float>
    - std::min
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void normalize_luma_range(uint8_t* dst, int stride, int width, int
      height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:471,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:472,1
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:472,1
    - Dst: std::max
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 475
    functionName: normalize_chroma_range
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - std::max
    - static_cast<float>
    - std::min
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void normalize_chroma_range(uint8_t* dst, int stride, int width, int
      height)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:497,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:507,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:510,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:515,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:518,1
    - Dst: normalize_luma_range
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:524,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:528,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:532,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:536,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:540,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:545,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:548,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:554,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:557,1
    - Dst: normalize_chroma_range
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:563,1
    - Dst: normalize_chroma_range
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:565,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 11
    argNames:
    - y_src
    - y_src_stride
    - u_src
    - u_src_stride
    - v_src
    - v_src_stride
    - width
    - height
    - out_img
    - chroma
    - is_full_range
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - struct heif_image**
    - heif_chroma
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 571
    functionName: convert_planar_yuv_to_heif_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - memcpy
    - heif_image_get_plane
    - normalize_luma_range
    - normalize_chroma_range
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error convert_planar_yuv_to_heif_image(\n    const uint8_t*
      y_src, int y_src_stride,\n    const uint8_t* u_src, int u_src_stride,\n    const
      uint8_t* v_src, int v_src_stride,\n    int width, int height,\n    struct heif_image**
      out_img,\n    heif_chroma chroma,\n    bool is_full_range)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: convert_planar_yuv_to_heif_image
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:584,1
    - Dst: get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:585,1
    - Dst: get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:598,1
    - Dst: convert_planar_yuv_to_heif_image
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:605,1
    - Dst: get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:606,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:607,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 10
    argNames:
    - ' buffer'
    - width
    - height
    - y_offset
    - y_src_stride
    - uv_offset
    - uv_src_stride
    - out_img
    - chroma
    - is_full_range
    argTypes:
    - std::unique_ptr<uint8_t[]>
    - int
    - int
    - int
    - int
    - int
    - int
    - struct heif_image**
    - heif_chroma
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 611
    functionName: convert_nv12_to_heif_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - get
    - convert_planar_yuv_to_heif_image
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error convert_nv12_to_heif_image(\n    const std::unique_ptr<uint8_t[]>&
      buffer,\n    int width, int height,\n    int y_offset, int y_src_stride,\n    int
      uv_offset, int uv_src_stride,\n    struct heif_image** out_img,\n    heif_chroma
      chroma,\n    bool is_full_range)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:621,1
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:627,1
    - Dst: std::to_string
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:633,1
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - HEVCDecoderConfigurationRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 648
    functionName: get_hevc_codec_string
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string get_hevc_codec_string(const HEVCDecoderConfigurationRecord&
      config)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct webcodecs_decoder*::data_queue::empty
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:662,1
    - Dst: struct webcodecs_decoder*::data_queue::front
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:663,1
    - Dst: struct webcodecs_decoder*::data_queue::pop
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:664,1
    - Dst: NALUnit::data::empty
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:666,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - decoder
    - ' vps_nal_unit'
    - ' sps_nal_unit'
    - ' pps_nal_unit'
    - ' data_unit'
    argTypes:
    - struct webcodecs_decoder*
    - NALUnit
    - NALUnit
    - NALUnit
    - NALUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 683
    functionName: get_nal_units
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - NALUnit::data::empty
    - struct webcodecs_decoder*::data_queue::empty
    - struct webcodecs_decoder*::data_queue::front
    - struct webcodecs_decoder*::data_queue::pop
    linkageType: ''
    returnType: void
    signature: "void get_nal_units(struct webcodecs_decoder* decoder,\n                          NALUnit&
      vps_nal_unit,\n                          NALUnit& sps_nal_unit,\n                          NALUnit&
      pps_nal_unit,\n                          NALUnit& data_unit)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_nal_units
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:697,1
    - Dst: NALUnit::data::empty
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:699,1
    - Dst: NALUnit::data::empty
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:699,1
    - Dst: NALUnit::data::empty
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:699,1
    - Dst: NALUnit::data::empty
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:699,1
    - Dst: parse_sps_for_hvcC_configuration2
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:707,1
    - Dst: NALUnit::data::data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:707,1
    - Dst: NALUnit::data::size
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:707,1
    - Dst: HEVCDecoderConfigurationRecord::m_nal_array::push_back
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:714,1
    - Dst: HEVCDecoderConfigurationRecord::m_nal_array::push_back
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:715,1
    - Dst: HEVCDecoderConfigurationRecord::m_nal_array::push_back
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:716,1
    - Dst: HEVCDecoderConfigurationRecord::write
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:719,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:720,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:723,1
    - Dst: NALUnit::data::size
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:723,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:731,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:731,1
    - Dst: NALUnit::data::data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:731,1
    - Dst: get_hevc_codec_string
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:733,1
    - Dst: emscripten::val::take_ownership
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:735,1
    - Dst: decode_with_browser_hevc
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:736,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:737,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:738,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:739,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:740,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:741,1
    - Dst: isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:745,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:747,1
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:748,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:748,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:754,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:761,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:767,1
    - Dst: uint8_t::uint8_t
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:768,1
    - Dst: emscripten::typed_memory_view
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:769,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:769,1
    - Dst: emscripten::val::call
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:770,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:772,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:773,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:774,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:777,1
    - Dst: emscripten::val::isArray
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:777,1
    - Dst: isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:783,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:783,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:789,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:793,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:800,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:806,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:807,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:813,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:819,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:820,1
    - Dst: convert_nv12_to_heif_image
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:823,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:825,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:834,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:834,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:834,1
    - Dst: convert_planar_yuv_to_heif_image
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:847,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:848,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:848,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:849,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:850,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:850,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:851,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:852,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:852,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:853,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:857,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:864,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:870,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:871,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:874,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:883,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:885,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:890,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:893,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:894,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 89
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - struct heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 904
    functionName: webcodecs_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - parse_sps_for_hvcC_configuration2
    - emscripten::val::take_ownership
    - emscripten::typed_memory_view
    - convert_planar_yuv_to_heif_image
    - isUndefined
    - HEVCDecoderConfigurationRecord::write
    - get_hevc_codec_string
    - HEVCDecoderConfigurationRecord::m_nal_array::push_back
    - heif_image_create
    - convert_nv12_to_heif_image
    - std::vector::data
    - static_cast<uint32_t>
    - decode_with_browser_hevc
    - emscripten::val::call
    - emscripten::val::isArray
    - std::vector::size
    - uint8_t::uint8_t
    - NALUnit::data::size
    - StreamWriter::get_data
    - as
    - emscripten::val::isUndefined
    - snprintf
    - get_nal_units
    - memcpy
    - heif_image_get_plane
    - NALUnit::data::empty
    - NALUnit::data::data
    - std::string::c_str
    - heif_image_add_plane
    - heif_image_release
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error webcodecs_decode_image(void* decoder_raw,\n                                                  struct
      heif_image** out_img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: webcodecs_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void webcodecs_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: webcodecs_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: webcodecs_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - webcodecs_does_support_format
    linkageType: ''
    returnType: int
    signature: int webcodecs_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: webcodecs_new_decoder
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: webcodecs_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - webcodecs_new_decoder
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error webcodecs_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: webcodecs_push_data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - decoder_raw
    - data
    - size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: webcodecs_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - webcodecs_push_data
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error webcodecs_push_data2(void* decoder_raw, const void*
      data, size_t size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 933
    functionName: webcodecs_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error webcodecs_flush_data(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: webcodecs_decode_image
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - struct heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 5
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: webcodecs_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - webcodecs_decode_image
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error webcodecs_decode_next_image(void* decoder_raw,\n
      \                                                    struct heif_image** out_img,\n
      \                                                    const heif_security_limits*
      limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: webcodecs_decode_image
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - struct heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 5
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: webcodecs_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - webcodecs_decode_image
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error webcodecs_decode_next_image2(void* decoder_raw,\n
      \                                                     struct heif_image** out_img,\n
      \                                                     uintptr_t* out_user_data,\n
      \                                                     const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: get_decoder_plugin_webcodecs
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct heif_decoder_plugin
    signature: struct heif_decoder_plugin * get_decoder_plugin_webcodecs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_encoder_close
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: ~encoder_struct_vvenc()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_encoder_close
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_vvenc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: vvenc_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * vvenc_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:106,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: vvenc_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void vvenc_init_parameters()
  - 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: vvenc_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** vvenc_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: vvenc_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_init_parameters
    linkageType: ''
    returnType: void
    signature: void vvenc_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: vvenc_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvenc_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_vvenc::encoder_struct_vvenc
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:150,1
    - Dst: vvenc_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: vvenc_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_set_default_parameters
    - encoder_struct_vvenc::encoder_struct_vvenc
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: vvenc_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvenc_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: vvenc_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: vvenc_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: vvenc_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: vvenc_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: vvenc_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: vvenc_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:232,1
    - Dst: vvenc_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:233,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:235,1
    - Dst: vvenc_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: vvenc_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_set_parameter_lossless
    - vvenc_set_parameter_quality
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:246,1
    - Dst: vvenc_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:247,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:249,1
    - Dst: vvenc_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: vvenc_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_get_parameter_lossless
    - vvenc_get_parameter_quality
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:259,1
    - Dst: vvenc_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: vvenc_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_boolean(void* encoder, const char* name,
      int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: vvenc_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: vvenc_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_get_parameter_string(void* encoder_raw, const char*
      name,\n                                             char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:299,1
    - Dst: vvenc_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:302,1
    - Dst: vvenc_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: vvenc_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 1
    functionsReached:
    - vvenc_set_parameter_integer
    - vvenc_set_parameter_string
    - vvenc_set_parameter_boolean
    linkageType: ''
    returnType: void
    signature: void vvenc_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: vvenc_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvenc_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: vvenc_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvenc_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - encoder_raw
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: vvenc_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void vvenc_query_encoded_size(void* encoder_raw, uint32_t input_width,
      uint32_t input_height,\n                              uint32_t* encoded_width,
      uint32_t* encoded_height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:358,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:363,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:364,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:364,1
    - Dst: encoder_struct_vvenc::Packet::data::resize
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:391,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:392,1
    - Dst: encoder_struct_vvenc::Packet::data::data
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:392,1
    - Dst: encoder_struct_vvenc::Packet::data::size
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:392,1
    - Dst: struct encoder_struct_vvenc*::output_data::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:398,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:398,1
    - Dst: struct encoder_struct_vvenc*::output_data::empty
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:407,1
    - Dst: struct encoder_struct_vvenc*::output_data::back
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:408,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - encoder
    - au
    - pts
    argTypes:
    - struct encoder_struct_vvenc*
    - vvencAccessUnit*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 410
    functionName: append_chunk_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 5
    functionsReached:
    - encoder_struct_vvenc::Packet::data::data
    - struct encoder_struct_vvenc*::output_data::back
    - memcpy
    - struct encoder_struct_vvenc*::output_data::emplace_back
    - std::vector::resize
    - std::move
    - std::vector::data
    - struct encoder_struct_vvenc*::output_data::empty
    - encoder_struct_vvenc::Packet::data::resize
    - write_raw_data_as_hex
    - encoder_struct_vvenc::Packet::data::size
    linkageType: ''
    returnType: void
    signature: "void append_chunk_data(struct encoder_struct_vvenc* encoder, vvencAccessUnit*
      au,\n                              uintptr_t pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 8
    argNames:
    - dst_p
    - dst_stride
    - in_p
    - in_stride
    - w
    - h
    - padded_width
    - padded_height
    argTypes:
    - int16_t*
    - size_t
    - uint8_t*
    - size_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 426
    functionName: copy_plane
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 2
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: void copy_plane(int16_t* dst_p, size_t dst_stride, const uint8_t* in_p,
      size_t in_stride, int w, int h, int padded_width, int padded_height)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_encoder_close
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:440,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:446,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:455,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:456,1
    - Dst: vvenc_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:458,1
    - Dst: vvenc_init_default
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:465,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:466,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:467,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:468,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:489,1
    - Dst: vvenc_encoder_create
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:517,1
    - Dst: vvenc_encoder_open
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:522,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 535
    functionName: vvenc_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_query_encoded_size
    - vvenc_init_default
    - vvenc_encoder_open
    - heif_image_get_height
    - heif_image_get_colorspace
    - static_cast<int>
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_width
    - vvenc_encoder_create
    - vvenc_encoder_close
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                                       enum
      heif_image_input_class input_class,\n                                                       uint32_t
      framerate_num, uint32_t framerate_denom,\n                                                       const
      heif_sequence_encoding_options* options,\n                                                       bool
      image_sequence)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:544,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:545,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:549,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:550,1
    - Dst: vvenc_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:556,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:597,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:598,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:602,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:602,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:603,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:603,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:604,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:604,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:605,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:605,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:612,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:618,1
    - Dst: vvenc_YUVBuffer_alloc
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:654,1
    - Dst: vvenc_YUVBuffer_alloc_buffer
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:655,1
    - Dst: vvenc_accessUnit_alloc
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:657,1
    - Dst: vvenc_accessUnit_alloc_payload
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:660,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:666,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:668,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:674,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:675,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:677,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:678,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:681,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:682,1
    - Dst: vvenc_encode
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:693,1
    - Dst: vvenc_YUVBuffer_free_buffer
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:696,1
    - Dst: vvenc_YUVBuffer_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:697,1
    - Dst: vvenc_accessUnit_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:698,1
    - Dst: append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:708,1
    - Dst: vvenc_YUVBuffer_free_buffer
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:711,1
    - Dst: vvenc_YUVBuffer_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:712,1
    - Dst: vvenc_accessUnit_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:713,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 87
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - framenr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts:
    - condition: (heif_image_get_width(image, heif_channel_Cb) == w)
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    - condition: (heif_image_get_height(image, heif_channel_Cb) == h)
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    - condition: (heif_image_get_width(image, heif_channel_Cr) == w)
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    - condition: (heif_image_get_height(image, heif_channel_Cr) == h)
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    constantsTouched: []
    func_position:
      end: 722
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 722
    functionName: vvenc_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - vvenc_YUVBuffer_free
    - heif_image_get_nclx_color_profile
    - heif_image_get_chroma_format
    - vvenc_YUVBuffer_alloc_buffer
    - heif_image_get_height
    - vvenc_accessUnit_alloc_payload
    - vvenc_accessUnit_alloc
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - vvenc_YUVBuffer_free_buffer
    - vvenc_query_encoded_size
    - vvenc_YUVBuffer_alloc
    - append_chunk_data
    - heif_image_get_plane_readonly2
    - assert
    - copy_plane
    - vvenc_accessUnit_free
    - heif_image_get_width
    - vvenc_encode
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_encode_sequence_frame(void* encoder_raw, const heif_image*
      image,\n                                              uintptr_t framenr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_accessUnit_alloc
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:730,1
    - Dst: vvenc_accessUnit_alloc_payload
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:733,1
    - Dst: vvenc_encode
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:738,1
    - Dst: vvenc_accessUnit_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:741,1
    - Dst: append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:751,1
    - Dst: vvenc_accessUnit_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 758
    functionName: vvenc_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - append_chunk_data
    - vvenc_accessUnit_alloc_payload
    - vvenc_accessUnit_free
    - vvenc_accessUnit_alloc
    - vvenc_encode
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_end_sequence_encoding(void* encoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:765,1
    - Dst: vvenc_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:770,1
    - Dst: vvenc_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 761
    functionDepth: 4
    functionLinenumber: 761
    functionLinenumberEnd: 778
    functionName: vvenc_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_start_sequence_encoding_intern
    - vvenc_encode_sequence_frame
    - vvenc_end_sequence_encoding
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_encode_image(void* encoder_raw, const heif_image*
      image,\n                                     heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 780
    functionDepth: 3
    functionLinenumber: 780
    functionLinenumberEnd: 786
    functionName: vvenc_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_start_sequence_encoding(void* encoder_raw, const
      heif_image* image,\n                                                enum heif_image_input_class
      input_class,\n                                                uint32_t framerate_num,
      uint32_t framerate_denom,\n                                                const
      heif_sequence_encoding_options* options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_vvenc*::output_data::empty
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:795,1
    - Dst: encoder_struct_vvenc*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:802,1
    - Dst: encoder_struct_vvenc*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:805,1
    - Dst: encoder_struct_vvenc*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:816,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:819,1
    - Dst: encoder_struct_vvenc*::output_data::pop_front
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:820,1
    - Dst: encoder_struct_vvenc*::active_data::data
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:822,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:823,1
    - Dst: encoder_struct_vvenc*::active_data::size
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 826
    functionName: vvenc_get_compressed_data_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_vvenc*::output_data::pop_front
    - encoder_struct_vvenc*::output_data::front
    - std::move
    - static_cast<int>
    - encoder_struct_vvenc*::output_data::empty
    - encoder_struct_vvenc*::active_data::size
    - encoder_struct_vvenc*::active_data::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_get_compressed_data_intern(void* encoder_raw, uint8_t**
      data, int* size,\n                                              uintptr_t* frame_nr,
      int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: vvenc_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_get_compressed_data(void* encoder_raw, uint8_t**
      data, int* size,\n                                           heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: vvenc_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                            uintptr_t* frame_nr,
      int* is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: get_encoder_plugin_vvenc
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_vvenc()
  - 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: uncompressed_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * uncompressed_plugin_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - enum heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: uncompressed_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uncompressed_does_support_format(enum heif_compression_format format)
  - 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: get_decoder_plugin_uncompressed
    functionSourceFile: /src/libheif/libheif/plugins/decoder_uncompressed.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_uncompressed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: NalUnit::NalUnit
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NalUnit::NalUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NalUnit::bitExtracted
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in_data
    - n
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: NalUnit::set_data
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 0
    functionsReached:
    - NalUnit::bitExtracted
    linkageType: ''
    returnType: bool
    signature: bool NalUnit::set_data(const unsigned char* in_data, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - bits_count
    - position_nr
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: NalUnit::bitExtracted
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int NalUnit::bitExtracted(int number, int bits_count, int position_nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NalMap::count
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nal_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: NalMap::count
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 1
    functionsReached:
    - NalMap::count
    linkageType: ''
    returnType: size_t
    signature: size_t NalMap::count(int nal_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NalMap::data
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nal_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: NalMap::data
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 1
    functionsReached:
    - NalMap::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * NalMap::data(int nal_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NalMap::size
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nal_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: NalMap::size
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 1
    functionsReached:
    - NalMap::size
    linkageType: ''
    returnType: int
    signature: int NalMap::size(int nal_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<NalUnit>
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:85,1
    - Dst: NalUnit::NalUnit
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:85,1
    - Dst: std::unique_ptr::set_data
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:86,1
    - Dst: std::unique_ptr::unit_type
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:89,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cdata
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: NalMap::parseHevcNalu
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::unique_ptr::unit_type
    - NalUnit::NalUnit
    - std::unique_ptr::set_data
    - std::unique_ptr<NalUnit>
    linkageType: ''
    returnType: heif_error
    signature: heif_error NalMap::parseHevcNalu(const uint8_t *cdata, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NalMap::clear
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: NalMap::clear
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 1
    functionsReached:
    - NalMap::clear
    linkageType: ''
    returnType: void
    signature: void NalMap::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Track_Visual::Track_Visual
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Track_Visual::Track_Visual(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::release
      Src: /src/libheif/libheif/sequences/track_visual.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: Track_Visual::~Track_Visual()
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - second::release
    linkageType: ''
    returnType: void
    signature: void Track_Visual::~Track_Visual()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Track::load
      Src: /src/libheif/libheif/sequences/track_visual.cc:51,1
    - Dst: get_offsets
      Src: /src/libheif/libheif/sequences/track_visual.cc:56,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:60,1
    - Dst: get_chunk
      Src: /src/libheif/libheif/sequences/track_visual.cc:61,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track_visual.cc:72,1
    - Dst: std::dynamic_pointer_cast<const Box_VisualSampleEntry>
      Src: /src/libheif/libheif/sequences/track_visual.cc:81,1
    - Dst: auto::get_VisualSampleEntry_const
      Src: /src/libheif/libheif/sequences/track_visual.cc:90,1
    - Dst: auto::get_VisualSampleEntry_const
      Src: /src/libheif/libheif/sequences/track_visual.cc:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' trak'
    argTypes:
    - std::shared_ptr<Box_trak>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: Track_Visual::load
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - Track::load
    - empty
    - get_offsets
    - std::dynamic_pointer_cast<const Box_VisualSampleEntry>
    - get_sample_entry
    - auto::get_VisualSampleEntry_const
    - get_chunk
    linkageType: ''
    returnType: Error
    signature: Error Track_Visual::load(const std::shared_ptr<Box_trak>& trak)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_handler
      Src: /src/libheif/libheif/sequences/track_visual.cc:104,1
    - Dst: get_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:107,1
    - Dst: get_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:107,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/track_visual.cc:109,1
    - Dst: get_handler
      Src: /src/libheif/libheif/sequences/track_visual.cc:109,1
    - Dst: get_handler
      Src: /src/libheif/libheif/sequences/track_visual.cc:110,1
    - Dst: get_auxiliary_info_type
      Src: /src/libheif/libheif/sequences/track_visual.cc:111,1
    - Dst: get_tref_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:113,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/sequences/track_visual.cc:122,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:122,1
    - Dst: std::any_of
      Src: /src/libheif/libheif/sequences/track_visual.cc:123,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/sequences/track_visual.cc:123,1
    - Dst: auto::end
      Src: /src/libheif/libheif/sequences/track_visual.cc:123,1
    - Dst: get_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:123,1
    - Dst: std::dynamic_pointer_cast<Track_Visual>
      Src: /src/libheif/libheif/sequences/track_visual.cc:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - ' all_tracks'
    argTypes:
    - HeifContext*
    - std::vector<std::shared_ptr<Track> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: Track_Visual::initialize_after_parsing
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<Track_Visual>
    - fourcc
    - get_handler
    - get_id
    - get_auxiliary_info_type
    - fourcc_to_string
    - auto::end
    - auto::begin
    - auto::get_references
    - std::any_of
    - get_tref_box
    linkageType: ''
    returnType: Error
    signature: Error Track_Visual::initialize_after_parsing(HeifContext* ctx, const
      std::vector<std::shared_ptr<Track> >& all_tracks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_resolution
      Src: /src/libheif/libheif/sequences/track_visual.cc:141,1
    - Dst: std::make_shared<Box_vmhd>
      Src: /src/libheif/libheif/sequences/track_visual.cc:144,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - track_id
    - width
    - height
    - options
    - handler_type
    argTypes:
    - HeifContext*
    - uint32_t
    - uint16_t
    - uint16_t
    - TrackOptions*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: Track_Visual::Track_Visual
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - set_resolution
    - std::make_shared<Box_vmhd>
    - append_child_box
    linkageType: ''
    returnType: void
    signature: "void Track_Visual::Track_Visual(HeifContext* ctx, uint32_t track_id,
      uint16_t width, uint16_t height,\n                           const TrackOptions*
      options, uint32_t handler_type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track_visual.cc:158,1
    - Dst: std::dynamic_pointer_cast<const Box_uncv>
      Src: /src/libheif/libheif/sequences/track_visual.cc:160,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:161,1
    - Dst: auto::has_component
      Src: /src/libheif/libheif/sequences/track_visual.cc:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 172
    functionName: Track_Visual::has_alpha_channel
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - get_sample_entry
    - auto::has_component
    - auto::get_child_box
    - std::dynamic_pointer_cast<const Box_uncv>
    linkageType: ''
    returnType: bool
    signature: bool Track_Visual::has_alpha_channel() const
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/track_visual.cc:201,1
    - Dst: get_decoder
      Src: /src/libheif/libheif/sequences/track_visual.cc:207,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track_visual.cc:208,1
    - Dst: auto::get_decoded_frame
      Src: /src/libheif/libheif/sequences/track_visual.cc:212,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track_visual.cc:214,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:215,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:216,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track_visual.cc:227,1
    - Dst: Error
      Src: /src/libheif/libheif/sequences/track_visual.cc:237,1
    - Dst: get_data_extent_for_sample
      Src: /src/libheif/libheif/sequences/track_visual.cc:250,1
    - Dst: auto::set_data_extent
      Src: /src/libheif/libheif/sequences/track_visual.cc:251,1
    - Dst: std::move
      Src: /src/libheif/libheif/sequences/track_visual.cc:251,1
    - Dst: auto::decode_sequence_frame_from_compressed_data
      Src: /src/libheif/libheif/sequences/track_visual.cc:263,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track_visual.cc:266,1
    - Dst: auto::flush_decoder
      Src: /src/libheif/libheif/sequences/track_visual.cc:275,1
    - Dst: std::shared_ptr::set_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:289,1
    - Dst: get_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:289,1
    - Dst: Track_Visual::decode_next_image_sample
      Src: /src/libheif/libheif/sequences/track_visual.cc:295,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:297,1
    - Dst: std::shared_ptr::transfer_channel_from_image_as
      Src: /src/libheif/libheif/sequences/track_visual.cc:301,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track_visual.cc:308,1
    - Dst: get_file
      Src: /src/libheif/libheif/sequences/track_visual.cc:308,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:310,1
    - Dst: vector_to_string
      Src: /src/libheif/libheif/sequences/track_visual.cc:313,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:315,1
    - Dst: std::shared_ptr::set_gimi_sample_content_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:318,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track_visual.cc:322,1
    - Dst: get_file
      Src: /src/libheif/libheif/sequences/track_visual.cc:322,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:324,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:328,1
    - Dst: Box_itai::decode_tai_from_vector
      Src: /src/libheif/libheif/sequences/track_visual.cc:329,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:331,1
    - Dst: std::shared_ptr::set_tai_timestamp
      Src: /src/libheif/libheif/sequences/track_visual.cc:334,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_decoding_options
    assertStmts:
    - condition: (decoder)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/libheif/libheif/sequences/track_visual.cc
    constantsTouched: []
    func_position:
      end: 341
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 341
    functionName: Track_Visual::decode_next_image_sample
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 1
    functionsReached:
    - Result::error
    - auto::flush_decoder
    - empty
    - std::shared_ptr::transfer_channel_from_image_as
    - std::move
    - auto::decode_sequence_frame_from_compressed_data
    - get_sample_duration
    - std::shared_ptr::set_gimi_sample_content_id
    - size
    - get_data_extent_for_sample
    - Box_itai::decode_tai_from_vector
    - get_sample_info
    - std::shared_ptr::set_sample_duration
    - vector_to_string
    - get_decoder
    - Track_Visual::decode_next_image_sample
    - auto::error
    - get_security_limits
    - auto::get_decoded_frame
    - auto::set_data_extent
    - assert
    - get_file
    - Error
    - std::shared_ptr::set_tai_timestamp
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage> >
    signature: Result<std::shared_ptr<HeifPixelImage> > Track_Visual::decode_next_image_sample(const
      heif_decoding_options& options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/libheif/libheif/sequences/track_visual.cc:346,1
    - Dst: auto::encode_sequence_flush
      Src: /src/libheif/libheif/sequences/track_visual.cc:349,1
    - Dst: Track_Visual::process_encoded_data
      Src: /src/libheif/libheif/sequences/track_visual.cc:354,1
    - Dst: Result::is_error
      Src: /src/libheif/libheif/sequences/track_visual.cc:355,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:356,1
    - Dst: Track_Visual::encode_end_of_sequence
      Src: /src/libheif/libheif/sequences/track_visual.cc:368,1
    - Dst: get
      Src: /src/libheif/libheif/sequences/track_visual.cc:368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - h_encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 375
    functionName: Track_Visual::encode_end_of_sequence
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 1
    functionsReached:
    - Result::error
    - auto::encode_sequence_flush
    - Track_Visual::encode_end_of_sequence
    - Track_Visual::process_encoded_data
    - get
    - Result::is_error
    - back
    linkageType: ''
    returnType: Error
    signature: Error Track_Visual::encode_end_of_sequence(heif_encoder* h_encoder)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<HeifPixelImage>::get_width
      Src: /src/libheif/libheif/sequences/track_visual.cc:383,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_height
      Src: /src/libheif/libheif/sequences/track_visual.cc:384,1
    - Dst: std::shared_ptr<HeifPixelImage>::has_alpha
      Src: /src/libheif/libheif/sequences/track_visual.cc:397,1
    - Dst: add_visual_sequence_track
      Src: /src/libheif/libheif/sequences/track_visual.cc:412,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:414,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_width
      Src: /src/libheif/libheif/sequences/track_visual.cc:414,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:415,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_height
      Src: /src/libheif/libheif/sequences/track_visual.cc:415,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:417,1
    - Dst: add_reference_to_track
      Src: /src/libheif/libheif/sequences/track_visual.cc:424,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:424,1
    - Dst: std::make_unique<heif_encoder>
      Src: /src/libheif/libheif/sequences/track_visual.cc:428,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/track_visual.cc:429,1
    - Dst: copy_parameters_from
      Src: /src/libheif/libheif/sequences/track_visual.cc:433,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:460,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/track_visual.cc:460,1
    - Dst: add_chunk
      Src: /src/libheif/libheif/sequences/track_visual.cc:461,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/track_visual.cc:469,1
    - Dst: auto::get_forced_output_nclx
      Src: /src/libheif/libheif/sequences/track_visual.cc:474,1
    - Dst: const_cast<heif_color_profile_nclx*>
      Src: /src/libheif/libheif/sequences/track_visual.cc:475,1
    - Dst: std::shared_ptr<HeifPixelImage>::has_nclx_color_profile
      Src: /src/libheif/libheif/sequences/track_visual.cc:481,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_color_profile_nclx
      Src: /src/libheif/libheif/sequences/track_visual.cc:482,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/sequences/track_visual.cc:485,1
    - Dst: nclx_profile::get_transfer_characteristics
      Src: /src/libheif/libheif/sequences/track_visual.cc:486,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/sequences/track_visual.cc:487,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/sequences/track_visual.cc:488,1
    - Dst: nclx_profile::copy_to_heif_color_profile_nclx
      Src: /src/libheif/libheif/sequences/track_visual.cc:494,1
    - Dst: auto::convert_colorspace_for_encoding
      Src: /src/libheif/libheif/sequences/track_visual.cc:500,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track_visual.cc:504,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:506,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track_visual.cc:512,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/sequences/track_visual.cc:512,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_width
      Src: /src/libheif/libheif/sequences/track_visual.cc:512,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track_visual.cc:513,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/sequences/track_visual.cc:513,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_height
      Src: /src/libheif/libheif/sequences/track_visual.cc:513,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:514,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/sequences/track_visual.cc:514,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:515,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/sequences/track_visual.cc:515,1
    - Dst: heif_sequence_encoding_options_copy
      Src: /src/libheif/libheif/sequences/track_visual.cc:527,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/sequences/track_visual.cc:527,1
    - Dst: get_handler
      Src: /src/libheif/libheif/sequences/track_visual.cc:535,1
    - Dst: auto::encode_sequence_frame
      Src: /src/libheif/libheif/sequences/track_visual.cc:546,1
    - Dst: std::shared_ptr::get_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:549,1
    - Dst: get_timescale
      Src: /src/libheif/libheif/sequences/track_visual.cc:549,1
    - Dst: std::shared_ptr::get_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:556,1
    - Dst: std::shared_ptr::get_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:564,1
    - Dst: std::shared_ptr<HeifPixelImage>::has_gimi_sample_content_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:565,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_gimi_sample_content_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:566,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_tai_timestamp
      Src: /src/libheif/libheif/sequences/track_visual.cc:569,1
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/libheif/sequences/track_visual.cc:570,1
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/sequences/track_visual.cc:571,1
    - Dst: Track_Visual::process_encoded_data
      Src: /src/libheif/libheif/sequences/track_visual.cc:580,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:581,1
    - Dst: create_alpha_image_from_image_alpha_channel
      Src: /src/libheif/libheif/sequences/track_visual.cc:589,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track_visual.cc:590,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:591,1
    - Dst: set_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:595,1
    - Dst: std::shared_ptr::get_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:595,1
    - Dst: Track_Visual::encode_image
      Src: /src/libheif/libheif/sequences/track_visual.cc:600,1
    - Dst: get
      Src: /src/libheif/libheif/sequences/track_visual.cc:601,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/sequences/track_visual.cc:602,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 4
    argNames:
    - image
    - h_encoder
    - in_options
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options*
    - heif_image_input_class
    assertStmts:
    - condition: (colorConvertedImage->get_height() == image->get_height())
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/libheif/libheif/sequences/track_visual.cc
    - condition: (colorConvertedImage->get_width() == image->get_width())
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/libheif/libheif/sequences/track_visual.cc
    constantsTouched: []
    func_position:
      end: 610
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 610
    functionName: Track_Visual::encode_image
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 1
    functionsReached:
    - Result::error
    - copy_parameters_from
    - fourcc
    - std::unique_ptr::get
    - empty
    - nclx_profile::get_transfer_characteristics
    - create_alpha_image_from_image_alpha_channel
    - std::shared_ptr<HeifPixelImage>::get_width
    - std::shared_ptr<HeifPixelImage>::get_height
    - get
    - auto::get_forced_output_nclx
    - nclx_profile::get_colour_primaries
    - alloc
    - get_handler
    - std::shared_ptr::get_height
    - heif_tai_timestamp_packet_copy
    - set_sample_duration
    - const_cast<heif_color_profile_nclx*>
    - nclx_profile::get_matrix_coefficients
    - add_reference_to_track
    - static_cast<uint16_t>
    - nclx_profile::copy_to_heif_color_profile_nclx
    - back
    - std::shared_ptr::get_sample_duration
    - std::make_unique<heif_encoder>
    - std::shared_ptr<HeifPixelImage>::get_gimi_sample_content_id
    - Track_Visual::process_encoded_data
    - auto::error
    - auto::convert_colorspace_for_encoding
    - heif_sequence_encoding_options_copy
    - auto::encode_sequence_frame
    - add_visual_sequence_track
    - std::shared_ptr<HeifPixelImage>::has_nclx_color_profile
    - add_chunk
    - std::shared_ptr::get_width
    - get_security_limits
    - std::shared_ptr<HeifPixelImage>::get_tai_timestamp
    - std::shared_ptr<HeifPixelImage>::has_gimi_sample_content_id
    - heif_tai_timestamp_packet_alloc
    - assert
    - Track_Visual::encode_image
    - std::shared_ptr<HeifPixelImage>::get_color_profile_nclx
    - nclx_profile::get_full_range_flag
    - std::shared_ptr<HeifPixelImage>::has_alpha
    - get_timescale
    linkageType: ''
    returnType: Error
    signature: "Error Track_Visual::encode_image(std::shared_ptr<HeifPixelImage> image,\n
      \                                heif_encoder* h_encoder,\n                                 const
      heif_sequence_encoding_options* in_options,\n                                 heif_image_input_class
      input_class)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/libheif/libheif/sequences/track_visual.cc:615,1
    - Dst: auto::encode_sequence_get_data
      Src: /src/libheif/libheif/sequences/track_visual.cc:617,1
    - Dst: bitstream::empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:625,1
    - Dst: properties::empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:626,1
    - Dst: auto::get_sample_description_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:633,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/sequences/track_visual.cc:635,1
    - Dst: std::make_shared<Box_ccst>
      Src: /src/libheif/libheif/sequences/track_visual.cc:645,1
    - Dst: auto::set_coding_constraints
      Src: /src/libheif/libheif/sequences/track_visual.cc:646,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:647,1
    - Dst: std::make_shared<Box_auxi>
      Src: /src/libheif/libheif/sequences/track_visual.cc:651,1
    - Dst: auto::set_aux_track_type_urn
      Src: /src/libheif/libheif/sequences/track_visual.cc:652,1
    - Dst: get_track_auxiliary_info_type
      Src: /src/libheif/libheif/sequences/track_visual.cc:652,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:653,1
    - Dst: set_sample_description_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:656,1
    - Dst: bitstream::empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:661,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:666,1
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track_visual.cc:666,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:667,1
    - Dst: write_sample_data
      Src: /src/libheif/libheif/sequences/track_visual.cc:669,1
    - Dst: Track_Visual::release
      Src: /src/libheif/libheif/sequences/track_visual.cc:676,1
    - Dst: erase
      Src: /src/libheif/libheif/sequences/track_visual.cc:677,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - h_encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 685
    functionName: Track_Visual::process_encoded_data
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 2
    functionsReached:
    - get_track_auxiliary_info_type
    - properties::empty
    - bitstream::empty
    - num_samples
    - auto::get_VisualSampleEntry
    - auto::append_child_box
    - erase
    - auto::get_sample_description_box
    - set_sample_description_box
    - static_cast<int32_t>
    - Track_Visual::release
    - auto::set_coding_constraints
    - auto::set_aux_track_type_urn
    - std::make_shared<Box_auxi>
    - write_sample_data
    - auto::encode_sequence_get_data
    - std::make_shared<Box_ccst>
    - back
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> Track_Visual::process_encoded_data(heif_encoder* h_encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Track_Visual::encode_end_of_sequence
      Src: /src/libheif/libheif/sequences/track_visual.cc:691,1
    - Dst: Track::finalize_track
      Src: /src/libheif/libheif/sequences/track_visual.cc:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 698
    functionName: Track_Visual::finalize_track
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - Track::finalize_track
    - Track_Visual::encode_end_of_sequence
    linkageType: ''
    returnType: Error
    signature: Error Track_Visual::finalize_track()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_num_sample_entries
      Src: /src/libheif/libheif/sequences/track_visual.cc:703,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track_visual.cc:707,1
    - Dst: auto::get_short_type
      Src: /src/libheif/libheif/sequences/track_visual.cc:709,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:711,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:712,1
    - Dst: auto::get_configuration
      Src: /src/libheif/libheif/sequences/track_visual.cc:715,1
    - Dst: is_profile_compatible
      Src: /src/libheif/libheif/sequences/track_visual.cc:716,1
    - Dst: is_profile_compatible
      Src: /src/libheif/libheif/sequences/track_visual.cc:717,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:725,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:728,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:731,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:734,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 743
    functionName: Track_Visual::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - auto::get_configuration
    - get_num_sample_entries
    - auto::get_child_box
    - is_profile_compatible
    - get_sample_entry
    - auto::get_short_type
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 Track_Visual::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:37,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Box_container::Box_container
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_container(const char* type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Box_moov::Box_moov
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_moov()
  - 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: Box_moov::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:61,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Box_mvhd::Box_mvhd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mvhd()
  - 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: Box_mvhd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() 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: Box_mvhd::get_rate
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_rate() const
  - 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: Box_mvhd::get_volume
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_volume() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Box_mvhd::get_time_scale
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_time_scale() const
  - 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: Box_mvhd::get_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_duration() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.h:88,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/libheif/libheif/sequences/seq_boxes.h:89,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/sequences/seq_boxes.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: Box_mvhd::is_duration_indefinite
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - get_version
    - std::numeric_limits<uint32_t>::max
    - std::numeric_limits<uint64_t>::max
    linkageType: ''
    returnType: bool
    signature: bool is_duration_indefinite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Box_mvhd::set_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_duration(uint64_t duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timescale
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Box_mvhd::set_time_scale
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_time_scale(uint32_t timescale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - next_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Box_mvhd::set_next_track_id
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_next_track_id(uint32_t next_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Box_trak::Box_trak
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_trak()
  - 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: Box_trak::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:131,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:131,1
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: Box_tkhd::Box_tkhd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_tkhd()
  - 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: Box_tkhd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Box_tkhd::get_volume
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_volume() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Box_tkhd::get_width
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_width() const
  - 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: Box_tkhd::get_height
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_height() 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: Box_tkhd::get_track_id
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_track_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Box_tkhd::set_track_id
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_track_id(uint32_t track_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: Box_tkhd::set_resolution
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_resolution(double width, double height)
  - 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: Box_tkhd::get_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Box_tkhd::set_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_duration(uint64_t duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Box_mdia::Box_mdia
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_mdia()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Box_mdia::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:208,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Box_mdhd::Box_mdhd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mdhd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Box_mdhd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Box_mdhd::get_timescale
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_timescale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timescale
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Box_mdhd::set_timescale
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_timescale(uint32_t timescale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Box_mdhd::get_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Box_mdhd::set_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_duration(uint64_t duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: Box_minf::Box_minf
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_minf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Box_minf::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:256,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:256,1
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: Box_vmhd::Box_vmhd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_vmhd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Box_vmhd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:280,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:280,1
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Box_nmhd::Box_nmhd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_nmhd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Box_nmhd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - 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: Box_stbl::Box_stbl
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_stbl()
  - 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: Box_stbl::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:309,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: Box_stsd::Box_stsd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stsd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Box_stsd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: Box_stsd::get_sample_entry
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::shared_ptr<const class Box>
    signature: std::shared_ptr<const class Box> get_sample_entry(size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - std::shared_ptr<class Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: Box_stsd::add_sample_entry
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_sample_entry(std::shared_ptr<class Box> entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Box_stsd::get_num_sample_entries
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_sample_entries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:347,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: Box_stts::Box_stts
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: Box_stts::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:383,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: Box_ctts::Box_ctts
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ctts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_ctts::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:423,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: Box_stsc::Box_stsc
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stsc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: Box_stsc::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: '& get_chunks() const'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SampleToChunk>
    signature: std::vector<SampleToChunk> & get_chunks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.h:448,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.h:448,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_entries.empty())
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: Box_stsc::last_chunk_empty
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - assert
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool last_chunk_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:467,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: Box_stco::Box_stco
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stco()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: Box_stco::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: Box_stco::add_chunk_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_chunk_offset(uint32_t offset)
  - 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: '& get_offsets() const'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> & get_offsets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.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: Box_stco::get_number_of_chunks
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_number_of_chunks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:500,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: Box_stsz::Box_stsz
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stsz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: Box_stsz::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Box_stsz::has_fixed_sample_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_fixed_sample_size() 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: Box_stsz::get_fixed_sample_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_fixed_sample_size() 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: Box_stsz::num_samples
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t num_samples() 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: '& get_sample_sizes() const'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> & get_sample_sizes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:535,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: Box_stss::Box_stss
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stss()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: Box_stss::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample_idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: Box_stss::add_sync_sample
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_sync_sample(uint32_t sample_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:574,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: Box_ccst::Box_ccst
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ccst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: Box_ccst::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - CodingConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: Box_ccst::set_coding_constraints
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_coding_constraints(const CodingConstraints& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: '& get_coding_constraints() const'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CodingConstraints
    signature: CodingConstraints & get_coding_constraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:599,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: Box_auxi::Box_auxi
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_auxi()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_auxi::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: Box_auxi::set_aux_track_type_urn
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_aux_track_type_urn(const std::string& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_auxi::get_aux_track_type_urn
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_aux_track_type_urn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: get_horizontal_resolution
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_horizontal_resolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: get_vertical_resolution
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_vertical_resolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: '& get_VisualSampleEntry_const() const'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VisualSampleEntry
    signature: VisualSampleEntry & get_VisualSampleEntry_const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: '& get_VisualSampleEntry()'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VisualSampleEntry
    signature: VisualSampleEntry & get_VisualSampleEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:677,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: Box_URIMetaSampleEntry::Box_URIMetaSampleEntry
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_URIMetaSampleEntry()
  - 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: Box_URIMetaSampleEntry::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:700,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: Box_uri::Box_uri
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_uri()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: Box_uri::set_uri
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_uri(std::string uri)
  - 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: Box_uri::get_uri
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_uri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 711
    functionName: Box_uri::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:726,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: Box_sbgp::Box_sbgp
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_sbgp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: Box_sbgp::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: ~SampleGroupEntry()
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SampleGroupEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:787,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: Box_sgpd::Box_sgpd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_sgpd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: Box_sgpd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:820,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: Box_btrt::Box_btrt
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_btrt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: Box_btrt::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:843,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: Box_saiz::Box_saiz
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_saiz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: Box_saiz::get_aux_info_type
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_aux_info_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: Box_saiz::get_aux_info_type_parameter
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_aux_info_type_parameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_saiz::add_sample_size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: Box_saiz::add_nonpresent_sample
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - Box_saiz::add_sample_size
    linkageType: ''
    returnType: void
    signature: void add_nonpresent_sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: Box_saiz::have_samples_constant_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_samples_constant_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: Box_saiz::get_num_samples
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_num_samples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: Box_saiz::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:886,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 2
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: Box_saio::Box_saio
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_saio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: Box_saio::get_aux_info_type
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_aux_info_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: Box_saio::get_aux_info_type_parameter
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_aux_info_type_parameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Box_saio::get_num_chunks
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_chunks() 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: Box_saio::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:931,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: Box_sdtp::Box_sdtp
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_sdtp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: Box_sdtp::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampleIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: Box_sdtp::get_is_leading
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_is_leading(uint32_t sampleIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampleIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: Box_sdtp::get_depends_on
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_depends_on(uint32_t sampleIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampleIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: Box_sdtp::get_is_depended_on
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_is_depended_on(uint32_t sampleIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampleIdx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: Box_sdtp::get_has_redundancy
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_has_redundancy(uint32_t sampleIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:961,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: Box_tref::Box_tref
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_tref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: Box_tref::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 977
    functionName: Box_tref::get_number_of_reference_types
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_number_of_reference_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 998
    functionName: Box_edts::Box_edts
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_edts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: Box_edts::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:1009,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1010
    functionName: Box_elst::Box_elst
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_elst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1018
    functionName: Box_elst::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.h:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1022
    functionName: Box_elst::is_repeat_mode
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - get_flags
    linkageType: ''
    returnType: bool
    signature: bool is_repeat_mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: Box_elst::num_entries
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t num_entries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1035
    functionName: Box_elst::get_entry
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entry
    signature: Entry get_entry(uint32_t entry) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info_alloc
      Src: /src/libheif/libheif/sequences/track.cc:43,1
    - Dst: heif_tai_clock_info_copy
      Src: /src/libheif/libheif/sequences/track.cc:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - TrackOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: '& TrackOptions::operator=(const TrackOptions& src)'
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - heif_tai_clock_info_copy
    - heif_tai_clock_info_alloc
    linkageType: ''
    returnType: TrackOptions
    signature: TrackOptions & TrackOptions::operator=(const TrackOptions& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_saiz>
      Src: /src/libheif/libheif/sequences/track.cc:60,1
    - Dst: std::make_shared<Box_saio>
      Src: /src/libheif/libheif/sequences/track.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interleaved
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: SampleAuxInfoHelper::SampleAuxInfoHelper
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_saio>
    - std::make_shared<Box_saiz>
    linkageType: ''
    returnType: void
    signature: void SampleAuxInfoHelper::SampleAuxInfoHelper(bool interleaved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAuxInfoHelper::set_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:67,1
    - Dst: SampleAuxInfoHelper::set_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - aux_info_type
    - aux_info_type_parameter
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: SampleAuxInfoHelper::set_aux_info_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - SampleAuxInfoHelper::set_aux_info_type
    linkageType: ''
    returnType: void
    signature: void SampleAuxInfoHelper::set_aux_info_type(uint32_t aux_info_type,
      uint32_t aux_info_type_parameter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:73,1
    - Dst: add_sample_size
      Src: /src/libheif/libheif/sequences/track.cc:81,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/sequences/track.cc:81,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:81,1
    - Dst: insert
      Src: /src/libheif/libheif/sequences/track.cc:83,1
    - Dst: end
      Src: /src/libheif/libheif/sequences/track.cc:83,1
    - Dst: begin
      Src: /src/libheif/libheif/sequences/track.cc:83,1
    - Dst: end
      Src: /src/libheif/libheif/sequences/track.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: SampleAuxInfoHelper::add_sample_info
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - size
    - begin
    - insert
    - end
    - static_cast<uint8_t>
    - add_sample_size
    linkageType: ''
    returnType: Error
    signature: Error SampleAuxInfoHelper::add_sample_info(const std::vector<uint8_t>&
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAuxInfoHelper::add_nonpresent_sample
      Src: /src/libheif/libheif/sequences/track.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: SampleAuxInfoHelper::add_nonpresent_sample
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - SampleAuxInfoHelper::add_nonpresent_sample
    linkageType: ''
    returnType: void
    signature: void SampleAuxInfoHelper::add_nonpresent_sample()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track.cc:96,1
    - Dst: append_mdat_data
      Src: /src/libheif/libheif/sequences/track.cc:98,1
    - Dst: add_chunk_offset
      Src: /src/libheif/libheif/sequences/track.cc:99,1
    - Dst: clear
      Src: /src/libheif/libheif/sequences/track.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::shared_ptr<HeifFile>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: SampleAuxInfoHelper::write_interleaved
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - add_chunk_offset
    - clear
    - append_mdat_data
    - empty
    linkageType: ''
    returnType: void
    signature: void SampleAuxInfoHelper::write_interleaved(const std::shared_ptr<HeifFile>&
      file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:107,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:108,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track.cc:110,1
    - Dst: append_mdat_data
      Src: /src/libheif/libheif/sequences/track.cc:111,1
    - Dst: add_chunk_offset
      Src: /src/libheif/libheif/sequences/track.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' parent'
    - ' file'
    argTypes:
    - std::shared_ptr<Box>
    - std::shared_ptr<HeifFile>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: SampleAuxInfoHelper::write_all
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - append_child_box
    - add_chunk_offset
    - append_mdat_data
    - empty
    linkageType: ''
    returnType: void
    signature: void SampleAuxInfoHelper::write_all(const std::shared_ptr<Box>& parent,
      const std::shared_ptr<HeifFile>& file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Box_saio>::get_num_chunks
      Src: /src/libheif/libheif/sequences/track.cc:124,1
    - Dst: std::shared_ptr<Box_saio>::get_chunk_offset
      Src: /src/libheif/libheif/sequences/track.cc:127,1
    - Dst: std::shared_ptr<Box_saiz>::get_num_samples
      Src: /src/libheif/libheif/sequences/track.cc:128,1
    - Dst: have_samples_constant_size
      Src: /src/libheif/libheif/sequences/track.cc:130,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/track.cc:136,1
    - Dst: last_sample_number
      Src: /src/libheif/libheif/sequences/track.cc:139,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:141,1
    - Dst: std::shared_ptr<Box_saio>::get_chunk_offset
      Src: /src/libheif/libheif/sequences/track.cc:144,1
    - Dst: std::shared_ptr<Box_saiz>::get_sample_size
      Src: /src/libheif/libheif/sequences/track.cc:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - saiz
    - saio
    - ' chunks'
    argTypes:
    - std::shared_ptr<Box_saiz>
    - std::shared_ptr<Box_saio>
    - std::vector<std::shared_ptr<Chunk>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 151
    functionName: SampleAuxInfoReader::SampleAuxInfoReader
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - size
    - last_sample_number
    - std::shared_ptr<Box_saio>::get_num_chunks
    - std::shared_ptr<Box_saio>::get_chunk_offset
    - std::shared_ptr<Box_saiz>::get_num_samples
    - std::shared_ptr<Box_saiz>::get_sample_size
    - have_samples_constant_size
    - resize
    linkageType: ''
    returnType: void
    signature: "void SampleAuxInfoReader::SampleAuxInfoReader(std::shared_ptr<Box_saiz>
      saiz,\n                                         std::shared_ptr<Box_saio> saio,\n
      \                                        const std::vector<std::shared_ptr<Chunk>>&
      chunks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:157,1
    - Dst: get_aux_info_type_parameter
      Src: /src/libheif/libheif/sequences/track.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: SampleAuxInfoReader::get_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_aux_info_type_parameter
    - get_aux_info_type
    linkageType: ''
    returnType: heif_sample_aux_info_type
    signature: heif_sample_aux_info_type SampleAuxInfoReader::get_type() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_sample_size
      Src: /src/libheif/libheif/sequences/track.cc:169,1
    - Dst: get_sample_size
      Src: /src/libheif/libheif/sequences/track.cc:173,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:175,1
    - Dst: HeifFile*::append_data_from_file_range
      Src: /src/libheif/libheif/sequences/track.cc:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - file
    - sample_idx
    argTypes:
    - HeifFile*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 193
    functionName: SampleAuxInfoReader::get_sample_info
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - HeifFile*::append_data_from_file_range
    - size
    - get_sample_size
    linkageType: ''
    returnType: Result<std::vector<uint8_t> >
    signature: Result<std::vector<uint8_t> > SampleAuxInfoReader::get_sample_info(const
      HeifFile* file, uint32_t sample_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_heif_file
      Src: /src/libheif/libheif/sequences/track.cc: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: Track::get_file
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_heif_file
    linkageType: ''
    returnType: std::shared_ptr<HeifFile>
    signature: std::shared_ptr<HeifFile> Track::get_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Track::Track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Track::Track(HeifContext* ctx)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:212,1
    - Dst: auto::get_track_id
      Src: /src/libheif/libheif/sequences/track.cc:223,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:225,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:227,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:230,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:239,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:241,1
    - Dst: auto::get_handler_type
      Src: /src/libheif/libheif/sequences/track.cc:250,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:252,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:261,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:270,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:279,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:288,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:297,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:306,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track.cc:318,1
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track.cc:320,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:328,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:337,1
    - Dst: get_number_of_samples
      Src: /src/libheif/libheif/sequences/track.cc:341,1
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track.cc:341,1
    - Dst: get_number_of_samples
      Src: /src/libheif/libheif/sequences/track.cc:349,1
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track.cc:349,1
    - Dst: get_offsets
      Src: /src/libheif/libheif/sequences/track.cc:357,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track.cc:358,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:358,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/sequences/track.cc:358,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:363,1
    - Dst: get_chunk
      Src: /src/libheif/libheif/sequences/track.cc:364,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/track.cc:364,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track.cc:375,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:384,1
    - Dst: auto::get_aux_track_type_urn
      Src: /src/libheif/libheif/sequences/track.cc:385,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:389,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/sequences/track.cc:395,1
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track.cc:395,1
    - Dst: Chunk::create
      Src: /src/libheif/libheif/sequences/track.cc:403,1
    - Dst: get_offsets
      Src: /src/libheif/libheif/sequences/track.cc:405,1
    - Dst: std::dynamic_pointer_cast<const Box_VisualSampleEntry>
      Src: /src/libheif/libheif/sequences/track.cc:416,1
    - Dst: auto::set_decoder
      Src: /src/libheif/libheif/sequences/track.cc:419,1
    - Dst: get_decoder
      Src: /src/libheif/libheif/sequences/track.cc:419,1
    - Dst: Decoder::alloc_for_sequence_sample_description_box
      Src: /src/libheif/libheif/sequences/track.cc:423,1
    - Dst: auto::set_decoder
      Src: /src/libheif/libheif/sequences/track.cc:431,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/track.cc:435,1
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track.cc:441,1
    - Dst: auto::get_child_boxes
      Src: /src/libheif/libheif/sequences/track.cc:451,1
    - Dst: auto::get_child_boxes
      Src: /src/libheif/libheif/sequences/track.cc:452,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/sequences/track.cc:454,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/sequences/track.cc:454,1
    - Dst: get_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:463,1
    - Dst: get_aux_info_type_parameter
      Src: /src/libheif/libheif/sequences/track.cc:464,1
    - Dst: get_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:470,1
    - Dst: get_aux_info_type_parameter
      Src: /src/libheif/libheif/sequences/track.cc:471,1
    - Dst: std::shared_ptr::get_num_chunks
      Src: /src/libheif/libheif/sequences/track.cc:478,1
    - Dst: std::shared_ptr::get_num_chunks
      Src: /src/libheif/libheif/sequences/track.cc:479,1
    - Dst: get_number_of_chunks
      Src: /src/libheif/libheif/sequences/track.cc:479,1
    - Dst: std::shared_ptr::get_num_chunks
      Src: /src/libheif/libheif/sequences/track.cc:487,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track.cc:487,1
    - Dst: get_num_samples
      Src: /src/libheif/libheif/sequences/track.cc:487,1
    - Dst: get_num_samples
      Src: /src/libheif/libheif/sequences/track.cc:495,1
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track.cc:495,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:503,1
    - Dst: std::make_unique<SampleAuxInfoReader>
      Src: /src/libheif/libheif/sequences/track.cc:504,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:507,1
    - Dst: std::make_unique<SampleAuxInfoReader>
      Src: /src/libheif/libheif/sequences/track.cc:508,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:522,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:523,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:524,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:526,1
    - Dst: auto::get_child_boxes
      Src: /src/libheif/libheif/sequences/track.cc:528,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/sequences/track.cc:530,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:530,1
    - Dst: get_item_uri_type
      Src: /src/libheif/libheif/sequences/track.cc:531,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/sequences/track.cc:532,1
    - Dst: auto::read_data
      Src: /src/libheif/libheif/sequences/track.cc:543,1
    - Dst: get_heif_file
      Src: /src/libheif/libheif/sequences/track.cc:543,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track.cc:543,1
    - Dst: vector_to_string
      Src: /src/libheif/libheif/sequences/track.cc:548,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track.cc:550,1
    - Dst: Track::init_sample_timing_table
      Src: /src/libheif/libheif/sequences/track.cc:562,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 147
    argCount: 1
    argNames:
    - ' trak_box'
    argTypes:
    - std::shared_ptr<Box_trak>
    assertStmts:
    - condition: (chunk_offsets.size() <= (size_t) std::numeric_limits<uint32_t>::max())
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/libheif/libheif/sequences/track.cc
    constantsTouched: []
    func_position:
      end: 568
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 568
    functionName: Track::load
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - num_samples
    - push_back
    - Result::error
    - fourcc
    - empty
    - static_cast<uint64_t>
    - get_number_of_chunks
    - get_offsets
    - std::numeric_limits<uint32_t>::max
    - get_item_ID
    - get_child_box
    - get_aux_info_type
    - auto::get_track_id
    - size
    - auto::get_handler_type
    - get_item_type_4cc
    - get_item_uri_type
    - get_aux_info_type_parameter
    - static_cast<uint32_t>
    - get_chunk
    - vector_to_string
    - std::vector::size
    - get_decoder
    - auto::get_child_boxes
    - get_heif_file
    - Chunk::create
    - Decoder::alloc_for_sequence_sample_description_box
    - std::make_unique<SampleAuxInfoReader>
    - auto::get_child_box
    - std::dynamic_pointer_cast<const Box_VisualSampleEntry>
    - get_sample_entry
    - Track::init_sample_timing_table
    - get_number_of_samples
    - get_security_limits
    - assert
    - auto::read_data
    - auto::set_decoder
    - auto::get_aux_track_type_urn
    - get_num_samples
    - std::shared_ptr::get_num_chunks
    linkageType: ''
    returnType: Error
    signature: Error Track::load(const std::shared_ptr<Box_trak>& trak_box)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/sequences/track.cc:575,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track.cc:576,1
    - Dst: HeifContext*::get_id_creator
      Src: /src/libheif/libheif/sequences/track.cc:581,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track.cc:583,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:586,1
    - Dst: auto::set_next_track_id
      Src: /src/libheif/libheif/sequences/track.cc:587,1
    - Dst: std::make_shared<Box_trak>
      Src: /src/libheif/libheif/sequences/track.cc:592,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:593,1
    - Dst: std::make_shared<Box_tkhd>
      Src: /src/libheif/libheif/sequences/track.cc:595,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:596,1
    - Dst: set_track_id
      Src: /src/libheif/libheif/sequences/track.cc:597,1
    - Dst: std::make_shared<Box_mdia>
      Src: /src/libheif/libheif/sequences/track.cc:599,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:600,1
    - Dst: std::make_shared<Box_mdhd>
      Src: /src/libheif/libheif/sequences/track.cc:602,1
    - Dst: set_timescale
      Src: /src/libheif/libheif/sequences/track.cc:603,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:604,1
    - Dst: std::make_shared<Box_hdlr>
      Src: /src/libheif/libheif/sequences/track.cc:606,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:607,1
    - Dst: set_handler_type
      Src: /src/libheif/libheif/sequences/track.cc:608,1
    - Dst: std::make_shared<Box_minf>
      Src: /src/libheif/libheif/sequences/track.cc:610,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:611,1
    - Dst: std::make_shared<Box_dinf>
      Src: /src/libheif/libheif/sequences/track.cc:615,1
    - Dst: std::make_shared<Box_dref>
      Src: /src/libheif/libheif/sequences/track.cc:616,1
    - Dst: std::make_shared<Box_url>
      Src: /src/libheif/libheif/sequences/track.cc:617,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:618,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:619,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:620,1
    - Dst: std::make_shared<Box_stbl>
      Src: /src/libheif/libheif/sequences/track.cc:624,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:625,1
    - Dst: std::make_shared<Box_stsd>
      Src: /src/libheif/libheif/sequences/track.cc:627,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:628,1
    - Dst: std::make_shared<Box_stts>
      Src: /src/libheif/libheif/sequences/track.cc:630,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:631,1
    - Dst: std::make_shared<Box_ctts>
      Src: /src/libheif/libheif/sequences/track.cc:633,1
    - Dst: std::make_shared<Box_stsc>
      Src: /src/libheif/libheif/sequences/track.cc:636,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:637,1
    - Dst: std::make_shared<Box_stsz>
      Src: /src/libheif/libheif/sequences/track.cc:639,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:640,1
    - Dst: std::make_shared<Box_stco>
      Src: /src/libheif/libheif/sequences/track.cc:642,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:643,1
    - Dst: std::make_shared<Box_stss>
      Src: /src/libheif/libheif/sequences/track.cc:645,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:646,1
    - Dst: std::make_unique<SampleAuxInfoHelper>
      Src: /src/libheif/libheif/sequences/track.cc:652,1
    - Dst: set_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:653,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:653,1
    - Dst: std::make_unique<SampleAuxInfoHelper>
      Src: /src/libheif/libheif/sequences/track.cc:657,1
    - Dst: set_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:658,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:658,1
    - Dst: TrackOptions*::gimi_track_content_id::empty
      Src: /src/libheif/libheif/sequences/track.cc:661,1
    - Dst: std::make_shared<Box_hdlr>
      Src: /src/libheif/libheif/sequences/track.cc:662,1
    - Dst: auto::set_handler_type
      Src: /src/libheif/libheif/sequences/track.cc:663,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:663,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/sequences/track.cc:665,1
    - Dst: auto::set_item_type_4cc
      Src: /src/libheif/libheif/sequences/track.cc:666,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:666,1
    - Dst: auto::set_item_uri_type
      Src: /src/libheif/libheif/sequences/track.cc:667,1
    - Dst: auto::set_item_ID
      Src: /src/libheif/libheif/sequences/track.cc:668,1
    - Dst: std::make_shared<Box_iinf>
      Src: /src/libheif/libheif/sequences/track.cc:670,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:671,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/sequences/track.cc:674,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/sequences/track.cc:674,1
    - Dst: TrackOptions*::gimi_track_content_id::c_str
      Src: /src/libheif/libheif/sequences/track.cc:675,1
    - Dst: TrackOptions*::gimi_track_content_id::c_str
      Src: /src/libheif/libheif/sequences/track.cc:676,1
    - Dst: TrackOptions*::gimi_track_content_id::length
      Src: /src/libheif/libheif/sequences/track.cc:676,1
    - Dst: std::make_shared<Box_iloc>
      Src: /src/libheif/libheif/sequences/track.cc:678,1
    - Dst: auto::append_data
      Src: /src/libheif/libheif/sequences/track.cc:679,1
    - Dst: std::make_shared<Box_meta>
      Src: /src/libheif/libheif/sequences/track.cc:681,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:682,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:683,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:684,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 66
    argCount: 4
    argNames:
    - ctx
    - track_id
    - options
    - handler_type
    argTypes:
    - HeifContext*
    - uint32_t
    - TrackOptions*
    - uint32_t
    assertStmts:
    - condition: (idResult)
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/libheif/libheif/sequences/track.cc
    - condition: (m_moov)
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/libheif/libheif/sequences/track.cc
    constantsTouched: []
    func_position:
      end: 689
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 689
    functionName: Track::Track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_stsd>
    - std::make_shared<Box_mdia>
    - auto::append_data
    - std::make_shared<Box_hdlr>
    - auto::append_child_box
    - fourcc
    - std::make_shared<Box_minf>
    - auto::set_item_ID
    - std::make_shared<Box_stbl>
    - get_child_box
    - std::make_unique<SampleAuxInfoHelper>
    - auto::set_item_type_4cc
    - std::make_shared<Box_meta>
    - std::make_shared<Box_iloc>
    - set_handler_type
    - std::make_shared<Box_tkhd>
    - auto::set_handler_type
    - std::make_shared<Box_iinf>
    - auto::set_item_uri_type
    - std::make_shared<Box_trak>
    - HeifContext*::get_heif_file
    - std::make_shared<Box_url>
    - std::make_shared<Box_stsc>
    - std::vector::insert
    - std::make_shared<Box_stco>
    - set_aux_info_type
    - std::make_shared<Box_dinf>
    - HeifContext*::get_id_creator
    - std::make_shared<Box_infe>
    - std::make_shared<Box_dref>
    - TrackOptions*::gimi_track_content_id::c_str
    - std::make_shared<Box_stts>
    - std::make_shared<Box_mdhd>
    - append_child_box
    - auto::set_next_track_id
    - std::make_shared<Box_stss>
    - TrackOptions*::gimi_track_content_id::empty
    - assert
    - set_track_id
    - std::make_shared<Box_stsz>
    - set_timescale
    - std::vector::begin
    - std::make_shared<Box_ctts>
    - TrackOptions*::gimi_track_content_id::length
    linkageType: ''
    returnType: void
    signature: void Track::Track(HeifContext* ctx, uint32_t track_id, const TrackOptions*
      options, uint32_t handler_type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:694,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:703,1
    - Dst: auto::get_handler_type
      Src: /src/libheif/libheif/sequences/track.cc:714,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:715,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:716,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:717,1
    - Dst: std::make_shared<Track_Visual>
      Src: /src/libheif/libheif/sequences/track.cc:718,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:720,1
    - Dst: std::make_shared<Track_Metadata>
      Src: /src/libheif/libheif/sequences/track.cc:721,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/track.cc:725,1
    - Dst: auto::get_handler_type
      Src: /src/libheif/libheif/sequences/track.cc:725,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/track.cc:729,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track.cc:734,1
    - Dst: std::shared_ptr::load
      Src: /src/libheif/libheif/sequences/track.cc:735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - ' trak'
    argTypes:
    - HeifContext*
    - std::shared_ptr<Box_trak>
    assertStmts:
    - condition: (track)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/libheif/libheif/sequences/track.cc
    constantsTouched: []
    func_position:
      end: 741
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 741
    functionName: Track::alloc_track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - auto::get_handler_type
    - fourcc
    - std::make_shared<Track_Metadata>
    - std::make_shared<Track_Visual>
    - assert
    - auto::get_child_box
    - fourcc_to_string
    - std::shared_ptr::load
    - get_child_box
    - std::stringstream::str
    linkageType: ''
    returnType: Result<std::shared_ptr<Track> >
    signature: Result<std::shared_ptr<Track> > Track::alloc_track(HeifContext* ctx,
      const std::shared_ptr<Box_trak>& trak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:746,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: Track::is_visual_track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: bool
    signature: bool Track::is_visual_track() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 765
    functionName: Track::get_auxiliary_info_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_auxiliary_track_info_type
    signature: heif_auxiliary_track_info_type Track::get_auxiliary_info_type() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 779
    functionName: get_track_auxiliary_info_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_track_auxiliary_info_type(heif_compression_format format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/sequences/track.cc:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - heif_auxiliary_track_info_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 792
    functionName: Track::set_auxiliary_info_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Track::set_auxiliary_info_type(heif_auxiliary_track_info_type
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_sample_entries
      Src: /src/libheif/libheif/sequences/track.cc:797,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track.cc:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 802
    functionName: Track::get_first_cluster_sample_entry_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_sample_entry
    - get_num_sample_entries
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Track::get_first_cluster_sample_entry_type() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_num_sample_entries
      Src: /src/libheif/libheif/sequences/track.cc:807,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track.cc:815,1
    - Dst: std::dynamic_pointer_cast<const Box_URIMetaSampleEntry>
      Src: /src/libheif/libheif/sequences/track.cc:816,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:825,1
    - Dst: std::shared_ptr::get_uri
      Src: /src/libheif/libheif/sequences/track.cc:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 835
    functionName: Track::get_first_cluster_urim_uri
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get_uri
    - std::dynamic_pointer_cast<const Box_URIMetaSampleEntry>
    - get_num_sample_entries
    - auto::get_child_box
    - get_sample_entry
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> Track::get_first_cluster_urim_uri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 842
    functionName: Track::end_of_sequence_reached
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Track::end_of_sequence_reached() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_heif_file
      Src: /src/libheif/libheif/sequences/track.cc:849,1
    - Dst: clear
      Src: /src/libheif/libheif/sequences/track.cc:850,1
    - Dst: write_interleaved
      Src: /src/libheif/libheif/sequences/track.cc:859,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:859,1
    - Dst: write_interleaved
      Src: /src/libheif/libheif/sequences/track.cc:860,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:860,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track.cc:863,1
    - Dst: add_chunk_offset
      Src: /src/libheif/libheif/sequences/track.cc:864,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/track.cc:864,1
    - Dst: write_all
      Src: /src/libheif/libheif/sequences/track.cc:870,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:870,1
    - Dst: write_all
      Src: /src/libheif/libheif/sequences/track.cc:871,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:871,1
    - Dst: get_total_duration
      Src: /src/libheif/libheif/sequences/track.cc:873,1
    - Dst: set_duration
      Src: /src/libheif/libheif/sequences/track.cc:874,1
    - Dst: set_total_number_of_samples
      Src: /src/libheif/libheif/sequences/track.cc:876,1
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track.cc:876,1
    - Dst: is_constant_offset
      Src: /src/libheif/libheif/sequences/track.cc:879,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (data_start < 0xFF000000)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/libheif/libheif/sequences/track.cc
    constantsTouched: []
    func_position:
      end: 884
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 884
    functionName: Track::finalize_track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - num_samples
    - get_heif_file
    - is_constant_offset
    - write_interleaved
    - Track::get_file
    - set_total_number_of_samples
    - assert
    - set_duration
    - get_total_duration
    - clear
    - static_cast<uint32_t>
    - append_child_box
    - add_chunk_offset
    - write_all
    linkageType: ''
    returnType: Error
    signature: Error Track::finalize_track()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_duration
      Src: /src/libheif/libheif/sequences/track.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: Track::get_duration_in_media_units
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_duration
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Track::get_duration_in_media_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Track::get_timescale
      Src: /src/libheif/libheif/sequences/track.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: Track::get_timescale
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - Track::get_timescale
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Track::get_timescale() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_duration
      Src: /src/libheif/libheif/sequences/track.cc:901,1
    - Dst: add_entry
      Src: /src/libheif/libheif/sequences/track.cc:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - total_duration
    - segment_duration
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 909
    functionName: Track::set_track_duration_in_movie_units
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - add_entry
    - set_duration
    linkageType: ''
    returnType: void
    signature: void Track::set_track_duration_in_movie_units(uint64_t total_duration,
      uint64_t segment_duration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_edts>
      Src: /src/libheif/libheif/sequences/track.cc:919,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:920,1
    - Dst: std::make_shared<Box_elst>
      Src: /src/libheif/libheif/sequences/track.cc:922,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:923,1
    - Dst: enable_repeat_mode
      Src: /src/libheif/libheif/sequences/track.cc:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 927
    functionName: Track::enable_edit_list_repeat_mode
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - auto::append_child_box
    - enable_repeat_mode
    - std::make_shared<Box_edts>
    - append_child_box
    - std::make_shared<Box_elst>
    linkageType: ''
    returnType: void
    signature: void Track::enable_edit_list_repeat_mode(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Chunk>
      Src: /src/libheif/libheif/sequences/track.cc:932,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/track.cc:933,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:935,1
    - Dst: Track::add_chunk
      Src: /src/libheif/libheif/sequences/track.cc:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 937
    functionName: Track::add_chunk
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - push_back
    - Track::add_chunk
    - size
    - std::make_shared<Chunk>
    linkageType: ''
    returnType: void
    signature: void Track::add_chunk(heif_compression_format format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_taic>
      Src: /src/libheif/libheif/sequences/track.cc:944,1
    - Dst: auto::set_from_tai_clock_info
      Src: /src/libheif/libheif/sequences/track.cc:945,1
    - Dst: std::shared_ptr<Box>::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:946,1
    - Dst: add_sample_entry
      Src: /src/libheif/libheif/sequences/track.cc:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sample_description_box
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 950
    functionName: Track::set_sample_description_box
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Box>::append_child_box
    - std::make_shared<Box_taic>
    - auto::set_from_tai_clock_info
    - add_sample_entry
    linkageType: ''
    returnType: void
    signature: void Track::set_sample_description_box(std::shared_ptr<Box> sample_description_box)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/sequences/track.cc:958,1
    - Dst: end
      Src: /src/libheif/libheif/sequences/track.cc:958,1
    - Dst: begin
      Src: /src/libheif/libheif/sequences/track.cc:958,1
    - Dst: end
      Src: /src/libheif/libheif/sequences/track.cc:958,1
    - Dst: increase_samples_in_chunk
      Src: /src/libheif/libheif/sequences/track.cc:960,1
    - Dst: append_sample_size
      Src: /src/libheif/libheif/sequences/track.cc:962,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:962,1
    - Dst: add_sync_sample
      Src: /src/libheif/libheif/sequences/track.cc:965,1
    - Dst: append_sample_duration
      Src: /src/libheif/libheif/sequences/track.cc:976,1
    - Dst: append_sample_offset
      Src: /src/libheif/libheif/sequences/track.cc:977,1
    - Dst: Box_itai::encode_tai_to_bitstream
      Src: /src/libheif/libheif/sequences/track.cc:984,1
    - Dst: add_sample_info
      Src: /src/libheif/libheif/sequences/track.cc:985,1
    - Dst: add_nonpresent_sample
      Src: /src/libheif/libheif/sequences/track.cc:991,1
    - Dst: auto::c_str
      Src: /src/libheif/libheif/sequences/track.cc:1007,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/sequences/track.cc:1009,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/sequences/track.cc:1009,1
    - Dst: auto::length
      Src: /src/libheif/libheif/sequences/track.cc:1009,1
    - Dst: add_sample_info
      Src: /src/libheif/libheif/sequences/track.cc:1010,1
    - Dst: add_nonpresent_sample
      Src: /src/libheif/libheif/sequences/track.cc:1016,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - ' raw_data'
    - sample_duration
    - composition_time_offset
    - is_sync_sample
    - tai
    - ' gimi_contentID'
    argTypes:
    - std::vector<uint8_t>
    - uint32_t
    - int32_t
    - bool
    - heif_tai_timestamp_packet*
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 1030
    functionName: Track::write_sample_data
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - size
    - append_sample_duration
    - append_sample_size
    - Box_itai::encode_tai_to_bitstream
    - begin
    - insert
    - add_sync_sample
    - std::vector::insert
    - auto::c_str
    - end
    - append_sample_offset
    - std::vector::begin
    - increase_samples_in_chunk
    - auto::length
    - add_sample_info
    - add_nonpresent_sample
    linkageType: ''
    returnType: Error
    signature: "Error Track::write_sample_data(const std::vector<uint8_t>& raw_data,
      uint32_t sample_duration,\n                               int32_t composition_time_offset,\n
      \                              bool is_sync_sample,\n                               const
      heif_tai_timestamp_packet* tai, const std::optional<std::string>& gimi_contentID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_tref>
      Src: /src/libheif/libheif/sequences/track.cc:1036,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:1037,1
    - Dst: add_references
      Src: /src/libheif/libheif/sequences/track.cc:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - referenceType
    - to_track_id
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1041
    functionName: Track::add_reference_to_track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - append_child_box
    - add_references
    - std::make_shared<Box_tref>
    linkageType: ''
    returnType: void
    signature: void Track::add_reference_to_track(uint32_t referenceType, uint32_t
      to_track_id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track.cc:1046,1
    - Dst: get_sample_duration
      Src: /src/libheif/libheif/sequences/track.cc:1061,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:1065,1
    - Dst: last_sample_number
      Src: /src/libheif/libheif/sequences/track.cc:1066,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:1071,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/sequences/track.cc:1081,1
    - Dst: get_sequence_timescale
      Src: /src/libheif/libheif/sequences/track.cc:1088,1
    - Dst: Track::get_timescale
      Src: /src/libheif/libheif/sequences/track.cc:1088,1
    - Dst: num_entries
      Src: /src/libheif/libheif/sequences/track.cc:1092,1
    - Dst: get_entry
      Src: /src/libheif/libheif/sequences/track.cc:1093,1
    - Dst: get_entry
      Src: /src/libheif/libheif/sequences/track.cc:1094,1
    - Dst: get_duration
      Src: /src/libheif/libheif/sequences/track.cc:1094,1
    - Dst: is_repeat_mode
      Src: /src/libheif/libheif/sequences/track.cc:1095,1
    - Dst: Track::get_duration_in_media_units
      Src: /src/libheif/libheif/sequences/track.cc:1098,1
    - Dst: get_sequence_duration
      Src: /src/libheif/libheif/sequences/track.cc:1107,1
    - Dst: Track::get_duration_in_media_units
      Src: /src/libheif/libheif/sequences/track.cc:1107,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/sequences/track.cc:1108,1
    - Dst: is_sequence_duration_indefinite
      Src: /src/libheif/libheif/sequences/track.cc:1110,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/sequences/track.cc:1112,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/sequences/track.cc:1114,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/sequences/track.cc:1116,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/track.cc:1119,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/sequences/track.cc:1129,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1137
    functionName: Track::init_sample_timing_table
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - num_samples
    - size
    - last_sample_number
    - std::vector::push_back
    - get_duration
    - get_sequence_timescale
    - get_entry
    - is_repeat_mode
    - is_sequence_duration_indefinite
    - num_entries
    - std::numeric_limits<uint32_t>::max
    - Track::get_duration_in_media_units
    - static_cast<uint32_t>
    - get_sample_duration
    - Track::get_timescale
    - std::vector::size
    - get_sequence_duration
    linkageType: ''
    returnType: Error
    signature: Error Track::init_sample_timing_table()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:1155,1
    - Dst: get_data_extent_for_sample
      Src: /src/libheif/libheif/sequences/track.cc:1161,1
    - Dst: DataExtent::read_data
      Src: /src/libheif/libheif/sequences/track.cc:1162,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track.cc:1164,1
    - Dst: heif_raw_sequence_sample::heif_raw_sequence_sample
      Src: /src/libheif/libheif/sequences/track.cc:1167,1
    - Dst: get_sample_duration
      Src: /src/libheif/libheif/sequences/track.cc:1173,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track.cc:1179,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:1179,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track.cc:1181,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/sequences/track.cc:1184,1
    - Dst: vector_to_string
      Src: /src/libheif/libheif/sequences/track.cc:1185,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track.cc:1187,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track.cc:1195,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:1195,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track.cc:1197,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/sequences/track.cc:1200,1
    - Dst: Box_itai::decode_tai_from_vector
      Src: /src/libheif/libheif/sequences/track.cc:1201,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track.cc:1203,1
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/libheif/sequences/track.cc:1206,1
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/sequences/track.cc:1207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1214
    functionName: Track::get_next_sample_raw_data
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - size
    - auto::empty
    - get_data_extent_for_sample
    - Track::get_file
    - heif_tai_timestamp_packet_alloc
    - heif_tai_timestamp_packet_copy
    - DataExtent::read_data
    - get_sample_info
    - Box_itai::decode_tai_from_vector
    - auto::error
    - get_sample_duration
    - vector_to_string
    - heif_raw_sequence_sample::heif_raw_sequence_sample
    linkageType: ''
    returnType: Result<heif_raw_sequence_sample*>
    signature: Result<heif_raw_sequence_sample*> Track::get_next_sample_raw_data(const
      heif_decoding_options* options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/sequences/track.cc:1221,1
    - Dst: get_type
      Src: /src/libheif/libheif/sequences/track.cc:1221,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/sequences/track.cc:1222,1
    - Dst: get_type
      Src: /src/libheif/libheif/sequences/track.cc:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1225
    functionName: Track::get_sample_aux_info_types
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_type
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<heif_sample_aux_info_type>
    signature: std::vector<heif_sample_aux_info_type> Track::get_sample_aux_info_types()
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_HEVC>
      Src: /src/libheif/libheif/sequences/chunk.cc:42,1
    - Dst: std::make_shared<Encoder_AVIF>
      Src: /src/libheif/libheif/sequences/chunk.cc:45,1
    - Dst: std::make_shared<Encoder_VVC>
      Src: /src/libheif/libheif/sequences/chunk.cc:48,1
    - Dst: std::make_shared<Encoder_AVC>
      Src: /src/libheif/libheif/sequences/chunk.cc:51,1
    - Dst: std::make_shared<Encoder_JPEG2000>
      Src: /src/libheif/libheif/sequences/chunk.cc:54,1
    - Dst: std::make_shared<Encoder_HTJ2K>
      Src: /src/libheif/libheif/sequences/chunk.cc:57,1
    - Dst: std::make_shared<Encoder_JPEG>
      Src: /src/libheif/libheif/sequences/chunk.cc:60,1
    - Dst: std::make_shared<Encoder_uncompressed>
      Src: /src/libheif/libheif/sequences/chunk.cc:64,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - track_id
    - format
    argTypes:
    - HeifContext*
    - uint32_t
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: Chunk::Chunk
    functionSourceFile: /src/libheif/libheif/sequences/chunk.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_AVC>
    - std::make_shared<Encoder_JPEG>
    - std::make_shared<Encoder_uncompressed>
    - std::make_shared<Encoder_JPEG2000>
    - std::make_shared<Encoder_AVIF>
    - std::make_shared<Encoder_HTJ2K>
    - std::make_shared<Encoder_HEVC>
    - std::make_shared<Encoder_VVC>
    linkageType: ''
    returnType: void
    signature: void Chunk::Chunk(HeifContext* ctx, uint32_t track_id, heif_compression_format
      format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Chunk>
      Src: /src/libheif/libheif/sequences/chunk.cc:81,1
    - Dst: Chunk::Chunk
      Src: /src/libheif/libheif/sequences/chunk.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ctx
    - track_id
    - first_sample
    - num_samples
    - file_offset
    - ' stsz'
    argTypes:
    - HeifContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint64_t
    - std::shared_ptr<const Box_stsz>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: Chunk::create
    functionSourceFile: /src/libheif/libheif/sequences/chunk.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr<Chunk>
    - Chunk::Chunk
    linkageType: ''
    returnType: std::shared_ptr<Chunk>
    signature: "std::shared_ptr<Chunk> Chunk::create(HeifContext* ctx, uint32_t track_id,\n
      \                                    uint32_t first_sample, uint32_t num_samples,\n
      \                                    uint64_t file_offset,\n                                     const
      std::shared_ptr<const Box_stsz>& stsz)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_fixed_sample_size
      Src: /src/libheif/libheif/sequences/chunk.cc:108,1
    - Dst: get_fixed_sample_size
      Src: /src/libheif/libheif/sequences/chunk.cc:109,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/chunk.cc:112,1
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/chunk.cc:112,1
    - Dst: get_sample_sizes
      Src: /src/libheif/libheif/sequences/chunk.cc:113,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/chunk.cc:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 7
    argNames:
    - ctx
    - track_id
    - first_sample
    - num_samples
    - file_offset
    - ' stsz'
    - ' success'
    argTypes:
    - HeifContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint64_t
    - std::shared_ptr<const Box_stsz>
    - bool
    assertStmts:
    - condition: (first_sample + i < stsz->num_samples())
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libheif/libheif/sequences/chunk.cc
    constantsTouched: []
    func_position:
      end: 130
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 130
    functionName: Chunk::Chunk
    functionSourceFile: /src/libheif/libheif/sequences/chunk.cc
    functionUses: 1
    functionsReached:
    - num_samples
    - push_back
    - get_sample_sizes
    - get_fixed_sample_size
    - assert
    - has_fixed_sample_size
    linkageType: ''
    returnType: void
    signature: "void Chunk::Chunk(HeifContext* ctx, uint32_t track_id,\n             uint32_t
      first_sample, uint32_t num_samples, uint64_t file_offset,\n             const
      std::shared_ptr<const Box_stsz>& stsz, bool& success)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/sequences/chunk.cc:135,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/chunk.cc:136,1
    - Dst: DataExtent::set_file_range
      Src: /src/libheif/libheif/sequences/chunk.cc:139,1
    - Dst: get_heif_file
      Src: /src/libheif/libheif/sequences/chunk.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n>= m_first_sample)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/libheif/libheif/sequences/chunk.cc
    - condition: (n<= m_last_sample)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libheif/libheif/sequences/chunk.cc
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Chunk::get_data_extent_for_sample
    functionSourceFile: /src/libheif/libheif/sequences/chunk.cc
    functionUses: 0
    functionsReached:
    - assert
    - DataExtent::set_file_range
    - get_heif_file
    linkageType: ''
    returnType: DataExtent
    signature: DataExtent Chunk::get_data_extent_for_sample(uint32_t n) 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: ~Track_Metadata() override
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Track_Metadata() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info_release
      Src: /src/libheif/libheif/sequences/track.h: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: ~TrackOptions()
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached:
    - heif_tai_clock_info_release
    linkageType: ''
    returnType: void
    signature: void ~TrackOptions()
  - 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: ~Track()
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Track()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' all_tracks'
    argTypes:
    - std::vector<std::shared_ptr<Track>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Track::initialize_after_parsing
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error initialize_after_parsing(HeifContext*, const std::vector<std::shared_ptr<Track>>&
      all_tracks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Track::get_id
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Track::get_handler
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_handler() 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: Track::get_auxiliary_info_type_urn
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_auxiliary_info_type_urn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Track::set_auxiliary_info_type_urn
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_auxiliary_info_type_urn(std::string t)
  - 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: Track::has_alpha_channel
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_alpha_channel() const
  - 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: Track::get_first_cluster_taic
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_taic>
    signature: std::shared_ptr<Box_taic> get_first_cluster_taic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Track::get_number_of_repetitions
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_number_of_repetitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '& get_track_info() const'
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrackOptions
    signature: TrackOptions & get_track_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Track::get_tref_box
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const Box_tref>
    signature: std::shared_ptr<const Box_tref> get_tref_box() 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: Track_Visual::get_width
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_width() 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: Track_Visual::get_height
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/libheif/sequences/track_visual.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Track_Visual::release
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.h
    functionUses: 1
    functionsReached:
    - heif_tai_timestamp_packet_release
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: Track_Metadata::Track_Metadata
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Track_Metadata::Track_Metadata(HeifContext* ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Track::load
      Src: /src/libheif/libheif/sequences/track_metadata.cc:35,1
    - Dst: get_offsets
      Src: /src/libheif/libheif/sequences/track_metadata.cc:40,1
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/track_metadata.cc:44,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/track_metadata.cc:44,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track_metadata.cc:49,1
    - Dst: get_chunk
      Src: /src/libheif/libheif/sequences/track_metadata.cc:50,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/track_metadata.cc:50,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track_metadata.cc:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' trak'
    argTypes:
    - std::shared_ptr<Box_trak>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 74
    functionName: Track_Metadata::load
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.cc
    functionUses: 0
    functionsReached:
    - Track::load
    - empty
    - get_offsets
    - set_flags
    - get_sample_entry
    - static_cast<uint32_t>
    - get_chunk
    - get_flags
    linkageType: ''
    returnType: Error
    signature: Error Track_Metadata::load(const std::shared_ptr<Box_trak>& trak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_metadata.cc:78,1
    - Dst: std::move
      Src: /src/libheif/libheif/sequences/track_metadata.cc:79,1
    - Dst: std::make_shared<Box_nmhd>
      Src: /src/libheif/libheif/sequences/track_metadata.cc:81,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track_metadata.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - track_id
    - uri
    - options
    argTypes:
    - HeifContext*
    - uint32_t
    - std::string
    - TrackOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Track_Metadata::Track_Metadata
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_nmhd>
    - fourcc
    - append_child_box
    - std::move
    linkageType: ''
    returnType: void
    signature: void Track_Metadata::Track_Metadata(HeifContext* ctx, uint32_t track_id,
      std::string uri, const TrackOptions* options)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/track_metadata.cc:89,1
    - Dst: last_sample_number
      Src: /src/libheif/libheif/sequences/track_metadata.cc:95,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track_metadata.cc:98,1
    - Dst: get_decoder
      Src: /src/libheif/libheif/sequences/track_metadata.cc:107,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track_metadata.cc:108,1
    - Dst: auto::set_data_extent
      Src: /src/libheif/libheif/sequences/track_metadata.cc:110,1
    - Dst: get_data_extent_for_sample
      Src: /src/libheif/libheif/sequences/track_metadata.cc:110,1
    - Dst: auto::decode_single_frame_from_compressed_data
      Src: /src/libheif/libheif/sequences/track_metadata.cc:112,1
    - Dst: auto::set_sample_duration
      Src: /src/libheif/libheif/sequences/track_metadata.cc:121,1
    - Dst: get_sample_duration
      Src: /src/libheif/libheif/sequences/track_metadata.cc:121,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track_metadata.cc:127,1
    - Dst: get_file
      Src: /src/libheif/libheif/sequences/track_metadata.cc:127,1
    - Dst: vector_to_string
      Src: /src/libheif/libheif/sequences/track_metadata.cc:132,1
    - Dst: auto::set_gimi_content_id
      Src: /src/libheif/libheif/sequences/track_metadata.cc:137,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track_metadata.cc:141,1
    - Dst: get_file
      Src: /src/libheif/libheif/sequences/track_metadata.cc:141,1
    - Dst: Box_itai::decode_tai_from_vector
      Src: /src/libheif/libheif/sequences/track_metadata.cc:146,1
    - Dst: auto::set_tai_timestamp
      Src: /src/libheif/libheif/sequences/track_metadata.cc:151,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (decoder)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libheif/libheif/sequences/track_metadata.cc
    constantsTouched: []
    func_position:
      end: 157
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 157
    functionName: Track_Metadata::read_next_metadata_sample
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.cc
    functionUses: 0
    functionsReached:
    - size
    - last_sample_number
    - auto::set_data_extent
    - get_data_extent_for_sample
    - assert
    - auto::set_sample_duration
    - get_sample_info
    - get_file
    - auto::set_gimi_content_id
    - Box_itai::decode_tai_from_vector
    - get_sample_duration
    - auto::set_tai_timestamp
    - vector_to_string
    - auto::decode_single_frame_from_compressed_data
    - get_decoder
    linkageType: ''
    returnType: Result<std::shared_ptr<const Track_Metadata::Metadata>>
    signature: Result<std::shared_ptr<const Track_Metadata::Metadata>> Track_Metadata::read_next_metadata_sample()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track_metadata.cc:165,1
    - Dst: std::make_shared<Box_URIMetaSampleEntry>
      Src: /src/libheif/libheif/sequences/track_metadata.cc:169,1
    - Dst: std::make_shared<Box_uri>
      Src: /src/libheif/libheif/sequences/track_metadata.cc:170,1
    - Dst: auto::set_uri
      Src: /src/libheif/libheif/sequences/track_metadata.cc:171,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track_metadata.cc:172,1
    - Dst: add_chunk
      Src: /src/libheif/libheif/sequences/track_metadata.cc:174,1
    - Dst: set_sample_description_box
      Src: /src/libheif/libheif/sequences/track_metadata.cc:175,1
    - Dst: write_sample_data
      Src: /src/libheif/libheif/sequences/track_metadata.cc:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - raw_sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: Track_Metadata::write_raw_metadata
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.cc
    functionUses: 0
    functionsReached:
    - auto::append_child_box
    - empty
    - std::make_shared<Box_uri>
    - set_sample_description_box
    - write_sample_data
    - add_chunk
    - auto::set_uri
    - std::make_shared<Box_URIMetaSampleEntry>
    linkageType: ''
    returnType: Error
    signature: Error Track_Metadata::write_raw_metadata(const heif_raw_sequence_sample*
      raw_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Box_container::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_container::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:38,1
    - Dst: dump_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:39,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Box_container::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_container::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: Box_mvhd::get_matrix_element
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Box_mvhd::get_matrix_element(int idx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:57,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:59,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:60,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:63,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:64,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:65,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:66,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:67,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:71,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:72,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:73,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:74,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:77,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:78,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:79,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:80,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:82,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:85,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:88,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: Box_mvhd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - skip
    - read64
    linkageType: ''
    returnType: Error
    signature: Error Box_mvhd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:97,1
    - Dst: Box_mvhd::get_rate
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:102,1
    - Dst: Box_mvhd::get_volume
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:103,1
    - Dst: Box_mvhd::get_matrix_element
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:108,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: Box_mvhd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - Box_mvhd::get_matrix_element
    - Box_mvhd::get_volume
    - Box_mvhd::get_rate
    - std::ostringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_mvhd::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:124,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Box_mvhd::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_mvhd::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:134,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:136,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:137,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:138,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:139,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:140,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:144,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:144,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:145,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:145,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:146,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:146,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:147,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:147,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:150,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:151,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:152,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:153,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:155,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:158,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:161,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: Box_mvhd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_version
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write16
    - write64
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_mvhd::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: Box_tkhd::get_matrix_element
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Box_tkhd::get_matrix_element(int idx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:181,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:183,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:184,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:187,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:188,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:189,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:190,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:191,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:192,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:196,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:197,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:198,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:199,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:200,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:203,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:204,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:205,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:206,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:207,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:209,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:212,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:213,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 216
    functionName: Box_tkhd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - skip
    - read64
    linkageType: ''
    returnType: Error
    signature: Error Box_tkhd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:222,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:223,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:224,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:225,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:226,1
    - Dst: Box_tkhd::get_volume
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:233,1
    - Dst: Box_tkhd::get_matrix_element
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:238,1
    - Dst: Box_tkhd::get_width
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:243,1
    - Dst: Box_tkhd::get_height
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:244,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 247
    functionName: Box_tkhd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - Box_tkhd::get_width
    - Box_tkhd::get_height
    - Box_tkhd::get_volume
    - std::ostringstream::str
    - FullBox::dump
    - Box_tkhd::get_matrix_element
    - get_flags
    linkageType: ''
    returnType: std::string
    signature: std::string Box_tkhd::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:255,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: Box_tkhd::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_tkhd::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:265,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:267,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:268,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:269,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:270,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:271,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:272,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:276,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:276,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:277,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:277,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:278,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:279,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:280,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:280,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:283,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:284,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:285,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:286,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:287,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:289,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:292,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:293,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 298
    functionName: Box_tkhd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_version
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write16
    - write64
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_tkhd::write(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:303,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:305,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:306,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:309,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:310,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:311,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:312,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:313,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:317,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:318,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:319,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:320,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:323,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:329,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 332
    functionName: Box_mdhd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - skip
    - read64
    linkageType: ''
    returnType: Error
    signature: Error Box_mdhd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:338,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: Box_mdhd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_mdhd::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:354,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: Box_mdhd::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_mdhd::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:364,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:366,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:367,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:368,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:369,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:370,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:374,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:374,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:375,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:375,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:376,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:377,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:377,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:380,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:383,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:384,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 389
    functionName: Box_mdhd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_version
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write16
    - write64
    - static_cast<uint16_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_mdhd::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:395,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:397,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:398,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:401,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:403,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: Box_vmhd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_version
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_vmhd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:413,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 410
    functionDepth: 6
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionName: Box_vmhd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_vmhd::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:427,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:429,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:431,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: Box_vmhd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_vmhd::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:442,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:444,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:445,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: Box_nmhd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_version
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_nmhd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:455,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 6
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: Box_nmhd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_nmhd::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:463,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: Box_nmhd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_nmhd::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:473,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:475,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:476,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:479,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:484,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:489,1
    - Dst: Box::read
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:495,1
    - Dst: std::dynamic_pointer_cast<Box_VisualSampleEntry>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:501,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:509,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 513
    functionName: Box_stsd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<uint64_t>
    - get_version
    - get_error
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - unsupported_version_error
    - Box::read
    - std::dynamic_pointer_cast<Box_VisualSampleEntry>
    linkageType: ''
    returnType: Error
    signature: Error Box_stsd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:519,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:520,1
    - Dst: Box_stsd::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:523,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 516
    functionDepth: 6
    functionLinenumber: 516
    functionLinenumberEnd: 528
    functionName: Box_stsd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - Box_stsd::dump
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stsd::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:533,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:535,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:535,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:535,1
    - Dst: Box_stsd::write
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:537,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 543
    functionName: Box_stsd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - Box_stsd::write
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stsd::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:548,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:550,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:551,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:554,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:564,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:569,1
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:572,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:580,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:585,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:586,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 591
    functionName: Box_stts::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - get_version
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - eof
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_stts::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:597,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:598,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 6
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: Box_stts::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stts::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:608,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:610,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:610,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:610,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:612,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:613,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 619
    functionName: Box_stts::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stts::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sample_idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 632
    functionName: Box_stts::get_sample_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Box_stts::get_sample_duration(uint32_t sample_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:637,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:637,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:641,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - duration
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: Box_stts::append_sample_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void Box_stts::append_sample_duration(uint32_t duration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:657,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - include_last_frame_duration
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 662
    functionName: Box_stts::get_total_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Box_stts::get_total_duration(bool include_last_frame_duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 673
    functionName: Box_stts::get_number_of_samples
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Box_stts::get_number_of_samples() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:678,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:680,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:683,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:686,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:696,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:701,1
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:704,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:712,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:717,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:719,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:734,1
    - Dst: read32s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:737,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:740,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:746,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 739
        line_start: 739
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 747
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 747
    functionName: Box_ctts::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - get_version
    - static_cast<int32_t>
    - read32s
    - assert
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - eof
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_ctts::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:753,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:754,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 6
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: Box_ctts::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ctts::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 770
    functionName: Box_ctts::compute_min_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: int32_t
    signature: int32_t Box_ctts::compute_min_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 781
    functionName: Box_ctts::get_number_of_samples
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Box_ctts::get_number_of_samples() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:786,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:790,1
    - Dst: Box_ctts::compute_min_offset
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:792,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:799,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:799,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:799,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:801,1
    - Dst: write32s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:802,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 808
    functionName: Box_ctts::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - get_version
    - prepend_header
    - Box_ctts::compute_min_offset
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write32s
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_ctts::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sample_idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 821
    functionName: Box_ctts::get_sample_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Box_ctts::get_sample_offset(uint32_t sample_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:826,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:826,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:830,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 835
    functionName: Box_ctts::append_sample_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void Box_ctts::append_sample_offset(int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:840,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: Box_ctts::is_constant_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Box_ctts::is_constant_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: Box_ctts::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_ctts::derive_box_version()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:851,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:853,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:854,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:857,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:874,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:879,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:883,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:884,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:885,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:911,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 912
    functionName: Box_stsc::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_stsc::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:918,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:919,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 915
    functionDepth: 6
    functionLinenumber: 915
    functionLinenumberEnd: 927
    functionName: Box_stsc::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stsc::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:932,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:934,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:934,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:934,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:936,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:937,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:938,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 944
    functionName: Box_stsc::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stsc::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:949,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:950,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (idx>=1)
      pos:
        line_end: 948
        line_start: 948
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 957
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 957
    functionName: Box_stsc::get_chunk
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - assert
    - size
    linkageType: ''
    returnType: Box_stsc::SampleToChunk
    signature: Box_stsc::SampleToChunk * Box_stsc::get_chunk(uint32_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - description_index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 967
    functionName: Box_stsc::add_chunk
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_stsc::add_chunk(uint32_t description_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:972,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:972,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nFrames
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (!m_entries.empty())
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 975
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 975
    functionName: Box_stsc::increase_samples_in_chunk
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - assert
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void Box_stsc::increase_samples_in_chunk(uint32_t nFrames)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:980,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:982,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:983,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:986,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:999,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1000,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1006,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1006,1
    - Dst: error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1008,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1009,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 1014
    functionName: Box_stco::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - push_back
    - static_cast<uint64_t>
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_stco::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1020,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1021,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1017
    functionDepth: 6
    functionLinenumber: 1017
    functionLinenumberEnd: 1026
    functionName: Box_stco::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stco::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1031,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1033,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1033,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1033,1
    - Dst: get_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1035,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1038,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1044
    functionName: Box_stco::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - get_position
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stco::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1049,1
    - Dst: set_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1051,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1054,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1055,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1058,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1058,1
    - Dst: set_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' writer'
    - offset
    argTypes:
    - StreamWriter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1063
    functionName: Box_stco::patch_file_pointers
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_position
    - std::numeric_limits<uint32_t>::max
    - set_position
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: void
    signature: void Box_stco::patch_file_pointers(StreamWriter& writer, size_t offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1069,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1071,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1072,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1075,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1076,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1089,1
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1095,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1103,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1107,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1107,1
    - Dst: error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1109,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1110,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1116
    functionName: Box_stsz::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - push_back
    - get_version
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - eof
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_stsz::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1122,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1125,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1119
    functionDepth: 6
    functionLinenumber: 1119
    functionLinenumberEnd: 1134
    functionName: Box_stsz::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stsz::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1139,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1141,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1142,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1144,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1144,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1147,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_sample_count == m_sample_sizes.size())
      pos:
        line_end: 1143
        line_start: 1143
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 1154
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1154
    functionName: Box_stsz::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - assert
    - prepend_header
    - reserve_box_header_space
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stsz::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1172,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1178,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1181,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (m_sample_count == m_sample_sizes.size())
      pos:
        line_end: 1180
        line_start: 1180
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 1182
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1182
    functionName: Box_stsz::append_sample_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - assert
    - push_back
    - size
    linkageType: ''
    returnType: void
    signature: void Box_stsz::append_sample_size(uint32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1187,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1189,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1190,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1193,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1197,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1203,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1203,1
    - Dst: error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1205,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1206,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1211
    functionName: Box_stss::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - push_back
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_stss::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1217,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1218,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1214
    functionDepth: 6
    functionLinenumber: 1214
    functionLinenumberEnd: 1223
    functionName: Box_stss::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stss::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_samples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1229
    functionName: Box_stss::set_total_number_of_samples
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void Box_stss::set_total_number_of_samples(uint32_t num_samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1239,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1241,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1241,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1241,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1243,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1249
    functionName: Box_stss::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stss::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1256,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1257,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1259,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1260,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1262,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1264,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1265,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1266,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1267,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1268,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1269,1
    - Dst: read_fixed_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1270,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1271,1
    - Dst: read16s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1279
    functionName: VisualSampleEntry::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - read16s
    - read32
    - skip
    - read_fixed_string
    linkageType: ''
    returnType: Error
    signature: Error VisualSampleEntry::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1284,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1285,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1286,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1288,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1289,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1291,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1294,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1295,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1296,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1297,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1298,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1299,1
    - Dst: write_fixed_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1300,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1301,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1305
    functionName: VisualSampleEntry::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - write_fixed_string
    - write32
    - write16
    linkageType: ''
    returnType: Error
    signature: Error VisualSampleEntry::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_horizontal_resolution
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1314,1
    - Dst: get_vertical_resolution
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1315,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1321
    functionName: VisualSampleEntry::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_horizontal_resolution
    - get_vertical_resolution
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string VisualSampleEntry::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1326,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1328,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1329,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1330,1
    - Dst: write_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1332,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1337
    functionName: Box_URIMetaSampleEntry::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - write_children
    - prepend_header
    - reserve_box_header_space
    - write16
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_URIMetaSampleEntry::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1343,1
    - Dst: dump_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1345,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1340
    functionDepth: 5
    functionLinenumber: 1340
    functionLinenumberEnd: 1347
    functionName: Box_URIMetaSampleEntry::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_URIMetaSampleEntry::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1352,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1353,1
    - Dst: read_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1361
    functionName: Box_URIMetaSampleEntry::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - skip
    - read_children
    - read16
    linkageType: ''
    returnType: Error
    signature: Error Box_URIMetaSampleEntry::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1366,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1368,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1369,1
    - Dst: read_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1372,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1375
    functionName: Box_uri::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_version
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - read_string
    linkageType: ''
    returnType: Error
    signature: Error Box_uri::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1381,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1378
    functionDepth: 6
    functionLinenumber: 1378
    functionLinenumberEnd: 1385
    functionName: Box_uri::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_uri::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1390,1
    - Dst: Box_uri::write
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1392,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1397
    functionName: Box_uri::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - Box_uri::write
    linkageType: ''
    returnType: Error
    signature: Error Box_uri::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1403,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1405,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1406,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1409,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1418
    functionName: Box_ccst::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_ccst::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1426,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1421
    functionDepth: 6
    functionLinenumber: 1421
    functionLinenumberEnd: 1432
    functionName: Box_ccst::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ccst::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1439,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1453,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1458
    functionName: Box_ccst::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_ccst::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1463,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1465,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1466,1
    - Dst: read_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1469,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1472
    functionName: Box_auxi::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_version
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - read_string
    linkageType: ''
    returnType: Error
    signature: Error Box_auxi::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1478,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1475
    functionDepth: 6
    functionLinenumber: 1475
    functionLinenumberEnd: 1482
    functionName: Box_auxi::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_auxi::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1487,1
    - Dst: Box_auxi::write
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1489,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1494
    functionName: Box_auxi::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - Box_auxi::write
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_auxi::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1499,1
    - Dst: get_VisualSampleEntry_const
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1501,1
    - Dst: write_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1506,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1511
    functionName: Box_VisualSampleEntry::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_VisualSampleEntry_const
    - prepend_header
    - reserve_box_header_space
    - write_children
    linkageType: ''
    returnType: Error
    signature: Error Box_VisualSampleEntry::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1517,1
    - Dst: Box_VisualSampleEntry::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1518,1
    - Dst: dump_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1519,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1514
    functionDepth: 5
    functionLinenumber: 1514
    functionLinenumberEnd: 1521
    functionName: Box_VisualSampleEntry::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - Box_VisualSampleEntry::dump
    - dump_children
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_VisualSampleEntry::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box_VisualSampleEntry::parse
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1526,1
    - Dst: read_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1537
    functionName: Box_VisualSampleEntry::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - read_children
    - Box_VisualSampleEntry::parse
    linkageType: ''
    returnType: Error
    signature: Error Box_VisualSampleEntry::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1543,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1544,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1551,1
    - Dst: std::setw
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1552,1
    - Dst: std::setw
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1552,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1540
    functionDepth: 6
    functionLinenumber: 1540
    functionLinenumberEnd: 1558
    functionName: Box_sbgp::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - size
    - fourcc_to_string
    - std::stringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_sbgp::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1564,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1569
    functionName: Box_sbgp::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_sbgp::derive_box_version()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1574,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1576,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1578,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1581,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1587,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1587,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1587,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1589,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1590,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1596
    functionName: Box_sbgp::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_sbgp::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1601,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1603,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1604,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1607,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1609,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1610,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1613,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1614,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1621,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1622,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1623,1
    - Dst: error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1624,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1625,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1630
    functionName: Box_sbgp::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - push_back
    - get_version
    - read32
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - error
    linkageType: ''
    returnType: Error
    signature: Error Box_sbgp::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1647
    functionName: SampleGroupEntry_refs::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string SampleGroupEntry_refs::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1652
    functionName: SampleGroupEntry_refs::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error SampleGroupEntry_refs::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1656,1
    - Dst: read8
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1657,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1659,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1663
    functionName: SampleGroupEntry_refs::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - read8
    - read32
    linkageType: ''
    returnType: Error
    signature: Error SampleGroupEntry_refs::parse(BitstreamRange& range, const heif_security_limits*)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1669,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1670,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1675,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_default_sample_description_index)
      pos:
        line_end: 1669
        line_start: 1669
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 1680
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1680
    functionName: Box_sgpd::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - assert
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_sgpd::derive_box_version()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1686,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1688,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1696,1
    - Dst: sample_group_entry::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1699,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1683
    functionDepth: 6
    functionLinenumber: 1683
    functionLinenumberEnd: 1707
    functionName: Box_sgpd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - sample_group_entry::dump
    - fourcc_to_string
    - std::stringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_sgpd::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1713
    functionName: Box_sgpd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error Box_sgpd::write(StreamWriter& writer) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1718,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1720,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1727,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1731,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1732,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1735,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1736,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1739,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1744,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1749,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1753,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1761,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1763,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1768,1
    - Dst: std::make_shared<SampleGroupEntry_refs>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1769,1
    - Dst: Entry::sample_group_entry::parse
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1770,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1782,1
    - Dst: std::move
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1782,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1716
    functionDepth: 2
    functionLinenumber: 1716
    functionLinenumberEnd: 1786
    functionName: Box_sgpd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - fourcc
    - static_cast<uint64_t>
    - get_version
    - std::make_shared<SampleGroupEntry_refs>
    - emplace_back
    - std::move
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - Entry::sample_group_entry::parse
    linkageType: ''
    returnType: Error
    signature: Error Box_sgpd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1792,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1789
    functionDepth: 6
    functionLinenumber: 1789
    functionLinenumberEnd: 1799
    functionName: Box_btrt::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_btrt::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1804,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1806,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1807,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1808,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1813
    functionName: Box_btrt::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_btrt::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1818,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1819,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1823
    functionName: Box_btrt::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read32
    linkageType: ''
    returnType: Error
    signature: Error Box_btrt::parse(BitstreamRange& range, const heif_security_limits*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - aux_info_type
    - aux_info_type_parameter
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1834
    functionName: Box_saiz::set_aux_info_type
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_saiz::set_aux_info_type(uint32_t aux_info_type, uint32_t aux_info_type_parameter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1860,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1869,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1870
    functionName: Box_saiz::add_sample_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_saiz::add_sample_size(uint8_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1884
    functionName: Box_saiz::get_sample_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Box_saiz::get_sample_size(uint32_t idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1890,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1897,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1905,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1917,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1887
    functionDepth: 6
    functionLinenumber: 1887
    functionLinenumberEnd: 1923
    functionName: Box_saiz::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - FullBox::dump
    - fourcc_to_string
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_saiz::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1928,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1930,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1931,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1932,1
    - Dst: write8
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1935,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1938,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1938,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1940,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1940,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1945,1
    - Dst: write8
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1948,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1952,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1955,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_num_samples == m_sample_sizes.size())
      pos:
        line_end: 1937
        line_start: 1937
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 1958
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1958
    functionName: Box_saiz::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - assert
    - get_flags
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write32
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_saiz::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1963,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1965,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1966,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1967,1
    - Dst: read8
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1970,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1971,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1985,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1991,1
    - Dst: read
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1992,1
    - Dst: data
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1992,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1995,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1996
    functionName: Box_saiz::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - read
    - read8
    - read32
    - resize
    - parse_full_box_header
    - get_error
    - data
    - get_flags
    linkageType: ''
    returnType: Error
    signature: Error Box_saiz::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - aux_info_type
    - aux_info_type_parameter
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2007
    functionName: Box_saio::set_aux_info_type
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_saio::set_aux_info_type(uint32_t aux_info_type, uint32_t aux_info_type_parameter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2014,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2018
    functionName: Box_saio::add_chunk_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_saio::add_chunk_offset(uint64_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2029
    functionName: Box_saio::get_chunk_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Box_saio::get_chunk_offset(uint32_t idx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2035,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2042,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2050,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2053,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2032
    functionDepth: 6
    functionLinenumber: 2032
    functionLinenumberEnd: 2058
    functionName: Box_saio::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - FullBox::dump
    - fourcc_to_string
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_saio::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2063,1
    - Dst: set_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2065,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2068,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2068,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2069,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2070,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2071,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2071,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2073,1
    - Dst: set_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2077,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' writer'
    - offset
    argTypes:
    - StreamWriter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2078
    functionName: Box_saio::patch_file_pointers
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_position
    - get_version
    - std::numeric_limits<uint32_t>::max
    - set_position
    - static_cast<uint32_t>
    - write64
    - write32
    linkageType: ''
    returnType: void
    signature: void Box_saio::patch_file_pointers(StreamWriter& writer, size_t offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2083,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2085,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2086,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2087,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2090,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2090,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2095,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2095,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2095,1
    - Dst: get_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2097,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2101,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2103,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2103,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2081
    functionDepth: 1
    functionLinenumber: 2081
    functionLinenumberEnd: 2110
    functionName: Box_saio::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - get_position
    - std::numeric_limits<uint32_t>::max
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write64
    - write32
    - get_flags
    linkageType: ''
    returnType: Error
    signature: Error Box_saio::write(StreamWriter& writer) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2115,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2117,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2118,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2119,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2122,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2134,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2139,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2143,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2144,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2147,1
    - Dst: error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2152,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2158
    functionName: Box_saio::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - alloc
    - get_version
    - get_flags
    - read32
    - parse_full_box_header
    - error
    - get_error
    - read64
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_saio::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2164,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2166,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2166,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2168,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2168,1
    - Dst: Box_sdtp::get_is_leading
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2179,1
    - Dst: Box_sdtp::get_depends_on
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2180,1
    - Dst: Box_sdtp::get_is_depended_on
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2181,1
    - Dst: Box_sdtp::get_has_redundancy
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2182,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts:
    - condition: (m_sample_information.size() <= UINT32_MAX)
      pos:
        line_end: 2165
        line_start: 2165
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 2186
      start: 2161
    functionDepth: 6
    functionLinenumber: 2161
    functionLinenumberEnd: 2186
    functionName: Box_sdtp::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - Box_sdtp::get_is_leading
    - assert
    - Box_sdtp::get_has_redundancy
    - Box_sdtp::get_depends_on
    - Box_sdtp::get_is_depended_on
    - static_cast<uint32_t>
    - std::stringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_sdtp::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2191,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2195,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2197,1
    - Dst: read
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2198,1
    - Dst: data
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2201
    functionName: Box_sdtp::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read
    - get_remaining_bytes
    - parse_full_box_header
    - data
    - resize
    linkageType: ''
    returnType: Error
    signature: Error Box_sdtp::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2206,1
    - Dst: BoxHeader::BoxHeader
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2207,1
    - Dst: BoxHeader::parse_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2208,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2213,1
    - Dst: BoxHeader::get_header_size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2213,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2219,1
    - Dst: BoxHeader::get_header_size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2219,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2235,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2239,1
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2242,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2248,1
    - Dst: Reference::to_track_id::push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2251,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2251,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2251,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2254,1
    - Dst: Box_tref::check_for_double_references
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2260,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2264,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2204
    functionDepth: 3
    functionLinenumber: 2204
    functionLinenumberEnd: 2265
    functionName: Box_tref::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - Reference::to_track_id::push_back
    - push_back
    - BoxHeader::get_header_size
    - Box_tref::check_for_double_references
    - BoxHeader::BoxHeader
    - BoxHeader::get_box_size
    - BoxHeader::parse_header
    - BoxHeader::get_short_type
    - static_cast<uint32_t>
    - std::stringstream::str
    - read32
    - get_error
    - eof
    linkageType: ''
    returnType: Error
    signature: Error Box_tref::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::set::find
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2273,1
    - Dst: std::set::end
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2273,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2268
    functionDepth: 0
    functionLinenumber: 2268
    functionLinenumberEnd: 2285
    functionName: Box_tref::check_for_double_references
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - std::set::find
    - std::set::insert
    - std::set::end
    linkageType: ''
    returnType: Error
    signature: Error Box_tref::check_for_double_references() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box_tref::check_for_double_references
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2290,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2294,1
    - Dst: to_track_id::size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2297,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2300,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2301,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2304,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2288
    functionDepth: 1
    functionLinenumber: 2288
    functionLinenumberEnd: 2311
    functionName: Box_tref::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - Box_tref::check_for_double_references
    - prepend_header
    - reserve_box_header_space
    - to_track_id::size
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_tref::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2317,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2320,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2314
    functionDepth: 5
    functionLinenumber: 2314
    functionLinenumberEnd: 2329
    functionName: Box_tref::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - fourcc_to_string
    - Box::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_tref::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ref_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2332
    functionDepth: 0
    functionLinenumber: 2332
    functionLinenumberEnd: 2341
    functionName: Box_tref::get_references
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> Box_tref::get_references(uint32_t ref_type) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_track_id::size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ref_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2353
    functionName: Box_tref::get_number_of_references_of_type
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - to_track_id::size
    linkageType: ''
    returnType: size_t
    signature: size_t Box_tref::get_number_of_references_of_type(uint32_t ref_type)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2359,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2359,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2365
    functionName: Box_tref::get_reference_types
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - std::vector::push_back
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> Box_tref::get_reference_types() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_track_id::push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2372,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - to_track_id
    - type
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2382
    functionName: Box_tref::add_references
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - to_track_id::push_back
    linkageType: ''
    returnType: void
    signature: void Box_tref::add_references(uint32_t to_track_id, uint32_t type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2387,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2392,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2393,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2396,1
    - Dst: clear
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2397,1
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2400,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2406,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2410,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2411,1
    - Dst: read64s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2412,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2415,1
    - Dst: read32s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2416,1
    - Dst: read16s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2419,1
    - Dst: read16s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2420,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2422,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2426
    functionName: Box_elst::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - get_version
    - clear
    - read64s
    - read16s
    - read32
    - std::stringstream::str
    - parse_full_box_header
    - unsupported_version_error
    - get_error
    - eof
    - read64
    - read32s
    linkageType: ''
    returnType: Error
    signature: Error Box_elst::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2431,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2433,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2433,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2439,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2439,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2439,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2443,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2444,1
    - Dst: write64s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2445,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2451,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2451,1
    - Dst: write32s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2452,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2452,1
    - Dst: write16s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2455,1
    - Dst: write16s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2456,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2462
    functionName: Box_elst::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - write16s
    - get_version
    - std::numeric_limits<uint32_t>::max
    - static_cast<int32_t>
    - prepend_header
    - reserve_box_header_space
    - write64s
    - static_cast<uint32_t>
    - write32s
    - write64
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_elst::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2468,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2470,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2465
    functionDepth: 6
    functionLinenumber: 2465
    functionLinenumberEnd: 2480
    functionName: Box_elst::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - std::ostringstream::str
    - get_flags
    linkageType: ''
    returnType: std::string
    signature: std::string Box_elst::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2486,1
    - Dst: begin
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2486,1
    - Dst: end
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2487,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2489,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2490,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2494,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2499
    functionName: Box_elst::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - std::numeric_limits<uint32_t>::max
    - begin
    - end
    - set_version
    - std::any_of
    linkageType: ''
    returnType: void
    signature: void Box_elst::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2504,1
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2513
    functionName: Box_elst::enable_repeat_mode
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_flags
    - get_flags
    linkageType: ''
    returnType: void
    signature: void Box_elst::enable_repeat_mode(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - Entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2519
    functionName: Box_elst::add_entry
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_elst::add_entry(const Entry& entry)
  - 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: ~Chunk()
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Chunk()
  - 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: Chunk::get_compression_format
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() 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: Chunk::get_decoder
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<class Decoder>
    signature: std::shared_ptr<class Decoder> get_decoder() 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: Chunk::get_encoder
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<class Encoder>
    signature: std::shared_ptr<class Encoder> get_encoder() 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: Chunk::first_sample_number
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t first_sample_number() 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: Chunk::last_sample_number
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t last_sample_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - std::shared_ptr<class Decoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Chunk::set_decoder
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_decoder(std::shared_ptr<class Decoder> dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:50,1
    - Dst: g_byte_array_new
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - size_func
    - prepare_func
    - update_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: begin_load
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - g_new0
    linkageType: ''
    returnType: gpointer
    signature: "gpointer begin_load(GdkPixbufModuleSizeFunc size_func,\n                           GdkPixbufModulePreparedFunc
      prepare_func,\n                           GdkPixbufModuleUpdatedFunc update_func,\n
      \                          gpointer user_data,\n                           GError**
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_release
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pixels
    - data
    argTypes:
    - guchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: release_heif_image
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached:
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void release_heif_image(guchar* pixels, gpointer data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:82,1
    - Dst: g_warning
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:84,1
    - Dst: heif_context_alloc
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:88,1
    - Dst: g_warning
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:90,1
    - Dst: heif_context_read_from_memory_without_copy
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:94,1
    - Dst: g_warning
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:96,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:100,1
    - Dst: g_warning
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:102,1
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:106,1
    - Dst: heif_decode_image
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:108,1
    - Dst: g_warning
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:112,1
    - Dst: heif_image_get_width
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:116,1
    - Dst: heif_image_get_height
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:117,1
    - Dst: heif_image_scale_image
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:127,1
    - Dst: heif_image_release
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:128,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:134,1
    - Dst: gdk_pixbuf_new_from_data
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:136,1
    - Dst: heif_image_handle_get_raw_color_profile_size
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:139,1
    - Dst: g_malloc0
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:141,1
    - Dst: heif_image_handle_get_raw_color_profile
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:143,1
    - Dst: g_base64_encode
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:145,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:146,1
    - Dst: g_free
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:147,1
    - Dst: g_free
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:153,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:161,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:161,1
    - Dst: g_clear_object
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:164,1
    - Dst: heif_image_release
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:173,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:178,1
    - Dst: heif_context_free
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:182,1
    - Dst: g_byte_array_free
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:185,1
    - Dst: g_free
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:186,1
    - Dst: heif_deinit
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:188,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 191
    functionName: stop_load
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached:
    - g_base64_encode
    - heif_context_read_from_memory_without_copy
    - heif_image_handle_release
    - g_free
    - g_warning
    - heif_image_get_height
    - heif_image_scale_image
    - heif_context_free
    - heif_image_handle_has_alpha_channel
    - gdk_pixbuf_set_option
    - g_clear_object
    - gdk_pixbuf_get_width
    - heif_context_alloc
    - heif_deinit
    - heif_image_handle_get_raw_color_profile
    - g_malloc0
    - gdk_pixbuf_new_from_data
    - heif_init
    - gdk_pixbuf_get_height
    - g_byte_array_free
    - heif_context_get_primary_image_handle
    - heif_image_get_width
    - heif_decode_image
    - heif_image_get_plane_readonly
    - heif_image_handle_get_raw_color_profile_size
    - heif_image_release
    linkageType: ''
    returnType: gboolean
    signature: gboolean stop_load(gpointer context, GError** error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_append
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: load_increment
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached:
    - g_byte_array_append
    linkageType: ''
    returnType: gboolean
    signature: gboolean load_increment(gpointer context, const guchar* buf, guint
      size, GError** error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: fill_vtable
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_vtable(GdkPixbufModule* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 240
    functionName: fill_info
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_info(GdkPixbufFormat* info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_image_tiling
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:47,1
    - Dst: heif_image_handle_get_grid_image_tile_id
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:63,1
    - Dst: heif_image_handle_decode_image_tile
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:67,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:70,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - handle
    - process_image_transformations
    argTypes:
    - struct heif_image_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: TestTileAPI
    functionSourceFile: /src/libheif/fuzzing/tile_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_decode_image_tile
    - heif_image_release
    - heif_image_handle_get_grid_image_tile_id
    - heif_image_handle_get_image_tiling
    linkageType: ''
    returnType: void
    signature: "void TestTileAPI(const struct heif_image_handle* handle,\n                        int
      process_image_transformations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: clip_int
    functionSourceFile: /src/libheif/fuzzing/tile_fuzzer.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int clip_int(size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:96,1
    - Dst: heif_check_filetype
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:99,1
    - Dst: clip_int
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:99,1
    - Dst: heif_context_alloc
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:101,1
    - Dst: assert
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:102,1
    - Dst: heif_context_get_security_limits
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:104,1
    - Dst: UINT64_C
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:105,1
    - Dst: heif_context_read_from_memory
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:108,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:113,1
    - Dst: TestTileAPI
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:115,1
    - Dst: TestTileAPI
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:116,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:117,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:121,1
    - Dst: static_cast<heif_item_id*>
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:126,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:126,1
    - Dst: assert
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:127,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:128,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:135,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:137,1
    - Dst: TestTileAPI
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:141,1
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:145,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:148,1
    - Dst: TestTileAPI
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:150,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:151,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:155,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:159,1
    - Dst: heif_context_free
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:160,1
    - Dst: free
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:161,1
    - Dst: heif_deinit
      Src: /src/libheif/fuzzing/tile_fuzzer.cc:164,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (ctx)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libheif/fuzzing/tile_fuzzer.cc
    - condition: (image_IDs)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/libheif/fuzzing/tile_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 168
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 168
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libheif/fuzzing/tile_fuzzer.cc
    functionUses: 0
    functionsReached:
    - UINT64_C
    - static_cast<heif_item_id*>
    - heif_context_get_number_of_top_level_images
    - heif_image_handle_release
    - malloc
    - heif_image_handle_get_thumbnail
    - heif_context_get_security_limits
    - heif_context_get_image_handle
    - heif_context_free
    - heif_context_get_list_of_top_level_image_IDs
    - heif_context_alloc
    - clip_int
    - TestTileAPI
    - heif_image_handle_get_number_of_thumbnails
    - heif_deinit
    - heif_context_read_from_memory
    - heif_check_filetype
    - heif_init
    - free
    - assert
    - heif_context_get_primary_image_handle
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/fuzzing/box_fuzzer.cc:30,1
    - Dst: HeifContext::HeifContext
      Src: /src/libheif/fuzzing/box_fuzzer.cc:36,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/fuzzing/box_fuzzer.cc:37,1
    - Dst: UINT64_C
      Src: /src/libheif/fuzzing/box_fuzzer.cc:37,1
    - Dst: Box::read
      Src: /src/libheif/fuzzing/box_fuzzer.cc:42,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/fuzzing/box_fuzzer.cc:42,1
    - Dst: BitstreamRange::error
      Src: /src/libheif/fuzzing/box_fuzzer.cc:43,1
    - Dst: std::shared_ptr::get_type
      Src: /src/libheif/fuzzing/box_fuzzer.cc:47,1
    - Dst: std::shared_ptr::get_type_string
      Src: /src/libheif/fuzzing/box_fuzzer.cc:48,1
    - Dst: Indent::Indent
      Src: /src/libheif/fuzzing/box_fuzzer.cc:49,1
    - Dst: std::shared_ptr::dump
      Src: /src/libheif/fuzzing/box_fuzzer.cc:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libheif/fuzzing/box_fuzzer.cc
    functionUses: 0
    functionsReached:
    - UINT64_C
    - std::shared_ptr::dump
    - Indent::Indent
    - std::shared_ptr::get_type_string
    - std::shared_ptr::get_type
    - HeifContext::HeifContext
    - Box::read
    - std::make_shared<StreamReader_memory>
    - BitstreamRange::error
    - HeifContext::get_security_limits
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/fuzzing/file_fuzzer.cc:36,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/fuzzing/file_fuzzer.cc:38,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/fuzzing/file_fuzzer.cc:39,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:41,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:42,1
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/fuzzing/file_fuzzer.cc:43,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:44,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:45,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/fuzzing/file_fuzzer.cc:45,1
    - Dst: static_cast<heif_item_id*>
      Src: /src/libheif/fuzzing/file_fuzzer.cc:46,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/file_fuzzer.cc:46,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:47,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/fuzzing/file_fuzzer.cc:48,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:50,1
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/fuzzing/file_fuzzer.cc:53,1
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/fuzzing/file_fuzzer.cc:54,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/fuzzing/file_fuzzer.cc:55,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/fuzzing/file_fuzzer.cc:61,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/file_fuzzer.cc:61,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:62,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/fuzzing/file_fuzzer.cc:63,1
    - Dst: free
      Src: /src/libheif/fuzzing/file_fuzzer.cc:64,1
    - Dst: free
      Src: /src/libheif/fuzzing/file_fuzzer.cc:66,1
    - Dst: heif_decode_image
      Src: /src/libheif/fuzzing/file_fuzzer.cc:68,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:70,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:74,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/fuzzing/file_fuzzer.cc:74,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:75,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/fuzzing/file_fuzzer.cc:75,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - handle
    - filesize
    argTypes:
    - struct heif_context*
    - struct heif_image_handle*
    - size_t
    assertStmts:
    - condition: (metadata_data)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (metadata_ids)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (height >= 0)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (metadata_count >= 0)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (static_cast<size_t>(metadata_count) < filesize / sizeof(heif_item_id))
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (metadata_count == metadata_ids_count)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (width >= 0)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (heif_image_get_colorspace(image) == kFuzzColorSpace)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (heif_image_get_chroma_format(image) == kFuzzChroma)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 80
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 80
    functionName: TestDecodeImage
    functionSourceFile: /src/libheif/fuzzing/file_fuzzer.cc
    functionUses: 0
    functionsReached:
    - static_cast<heif_item_id*>
    - heif_image_get_colorspace
    - static_cast<uint8_t*>
    - heif_image_handle_get_list_of_metadata_block_IDs
    - malloc
    - heif_image_get_chroma_format
    - heif_image_handle_is_primary_image
    - heif_image_handle_get_number_of_metadata_blocks
    - heif_image_handle_get_metadata_size
    - heif_image_handle_get_metadata
    - heif_image_handle_get_metadata_type
    - free
    - assert
    - static_cast<size_t>
    - heif_image_handle_get_metadata_content_type
    - heif_image_handle_get_height
    - heif_decode_image
    - heif_image_release
    - heif_image_handle_get_width
    linkageType: ''
    returnType: void
    signature: "void TestDecodeImage(struct heif_context* ctx,\n                            const
      struct heif_image_handle* handle, size_t filesize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/fuzzing/file_fuzzer.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: clip_int
    functionSourceFile: /src/libheif/fuzzing/file_fuzzer.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int clip_int(size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/fuzzing/file_fuzzer.cc:97,1
    - Dst: heif_check_filetype
      Src: /src/libheif/fuzzing/file_fuzzer.cc:100,1
    - Dst: clip_int
      Src: /src/libheif/fuzzing/file_fuzzer.cc:100,1
    - Dst: heif_main_brand
      Src: /src/libheif/fuzzing/file_fuzzer.cc:101,1
    - Dst: clip_int
      Src: /src/libheif/fuzzing/file_fuzzer.cc:101,1
    - Dst: heif_get_file_mime_type
      Src: /src/libheif/fuzzing/file_fuzzer.cc:102,1
    - Dst: clip_int
      Src: /src/libheif/fuzzing/file_fuzzer.cc:102,1
    - Dst: heif_context_alloc
      Src: /src/libheif/fuzzing/file_fuzzer.cc:104,1
    - Dst: heif_context_get_security_limits
      Src: /src/libheif/fuzzing/file_fuzzer.cc:105,1
    - Dst: UINT64_C
      Src: /src/libheif/fuzzing/file_fuzzer.cc:105,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:106,1
    - Dst: heif_context_get_security_limits
      Src: /src/libheif/fuzzing/file_fuzzer.cc:108,1
    - Dst: heif_context_read_from_memory
      Src: /src/libheif/fuzzing/file_fuzzer.cc:111,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/fuzzing/file_fuzzer.cc:117,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:119,1
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/fuzzing/file_fuzzer.cc:119,1
    - Dst: TestDecodeImage
      Src: /src/libheif/fuzzing/file_fuzzer.cc:120,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:121,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/fuzzing/file_fuzzer.cc:125,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/file_fuzzer.cc:131,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:132,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/fuzzing/file_fuzzer.cc:133,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/fuzzing/file_fuzzer.cc:141,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:143,1
    - Dst: TestDecodeImage
      Src: /src/libheif/fuzzing/file_fuzzer.cc:148,1
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/fuzzing/file_fuzzer.cc:150,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/fuzzing/file_fuzzer.cc:153,1
    - Dst: TestDecodeImage
      Src: /src/libheif/fuzzing/file_fuzzer.cc:155,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:156,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:160,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:164,1
    - Dst: heif_context_free
      Src: /src/libheif/fuzzing/file_fuzzer.cc:165,1
    - Dst: free
      Src: /src/libheif/fuzzing/file_fuzzer.cc:166,1
    - Dst: heif_deinit
      Src: /src/libheif/fuzzing/file_fuzzer.cc:169,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (ctx)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (image_IDs)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (heif_image_handle_is_primary_image(primary_handle))
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 173
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 173
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libheif/fuzzing/file_fuzzer.cc
    functionUses: 0
    functionsReached:
    - UINT64_C
    - heif_context_get_number_of_top_level_images
    - heif_image_handle_release
    - malloc
    - heif_image_handle_get_thumbnail
    - heif_context_get_security_limits
    - heif_context_get_image_handle
    - heif_context_free
    - heif_image_handle_is_primary_image
    - heif_main_brand
    - heif_get_file_mime_type
    - clip_int
    - heif_context_alloc
    - heif_context_get_list_of_top_level_image_IDs
    - heif_image_handle_get_number_of_thumbnails
    - heif_deinit
    - heif_context_read_from_memory
    - TestDecodeImage
    - heif_check_filetype
    - heif_init
    - free
    - assert
    - heif_context_get_primary_image_handle
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:33,1
    - Dst: memset
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - width
    - height
    - output
    - stride
    argTypes:
    - int
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: generate_plane
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void generate_plane(int width, int height, uint8_t* output, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:57,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:65,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:66,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:67,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:68,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:69,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:70,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:75,1
    - Dst: generate_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:76,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:78,1
    - Dst: generate_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:79,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:81,1
    - Dst: generate_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - data
    - size
    - image
    argTypes:
    - uint8_t*
    - size_t
    - struct heif_image**
    assertStmts:
    - condition: (err.code == heif_error_Ok)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    - condition: (err.code == heif_error_Ok)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    - condition: (err.code == heif_error_Ok)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: create_image
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 2
    functionsReached:
    - heif_image_create
    - heif_image_get_plane
    - assert
    - generate_plane
    - heif_image_add_plane
    linkageType: ''
    returnType: size_t
    signature: size_t create_image(const uint8_t* data, size_t size, struct heif_image**
      image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: MemoryWriter::MemoryWriter
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:95,1
    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: ~MemoryWriter()
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~MemoryWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: MemoryWriter::data
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: MemoryWriter::size
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:108,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:108,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:109,1
    - Dst: memcpy
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:111,1
    - Dst: free
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:112,1
    - Dst: memcpy
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (new_data)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: MemoryWriter::write
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - static_cast<uint8_t*>
    - assert
    - malloc
    linkageType: ''
    returnType: void
    signature: void write(const void* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MemoryWriter*>
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:129,1
    - Dst: MemoryWriter*::write
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - userdata
    argTypes:
    - struct heif_context*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: writer_write
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached:
    - MemoryWriter*::write
    - static_cast<MemoryWriter*>
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error writer_write(struct heif_context* ctx, const void*
      data, size_t size, void* userdata)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:138,1
    - Dst: heif_context_free
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:139,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:140,1
    - Dst: heif_get_encoder_descriptors
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:161,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:164,1
    - Dst: heif_context_get_encoder
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:174,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:174,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:179,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:180,1
    - Dst: create_image
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:183,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:184,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:186,1
    - Dst: heif_encoder_release
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:187,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:195,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:195,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:196,1
    - Dst: heif_encoder_release
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:197,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:198,1
    - Dst: MemoryWriter::MemoryWriter
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:203,1
    - Dst: heif_context_write
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:207,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:207,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:208,1
    - Dst: MemoryWriter::size
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (context)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    - condition: (count >= 0)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    - condition: (writer.size() > 0)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    - condition: (read <= size)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 210
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 210
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_context_encode_image
    - heif_context_write
    - heif_encoder_release
    - heif_context_alloc
    - heif_context_get_encoder
    - assert
    - heif_encoder_set_lossless
    - heif_context_free
    - heif_image_handle_release
    - MemoryWriter::size
    - heif_get_encoder_descriptors
    - heif_encoder_set_lossy_quality
    - MemoryWriter::MemoryWriter
    - create_image
    - std::shared_ptr::get
    - heif_image_release
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_has_sequence
      Src: /src/libheif/fuzzing/api_fuzzer.cc:44,1
    - Dst: heif_context_number_of_sequence_tracks
      Src: /src/libheif/fuzzing/api_fuzzer.cc:48,1
    - Dst: static_cast<uint32_t*>
      Src: /src/libheif/fuzzing/api_fuzzer.cc:53,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/api_fuzzer.cc:53,1
    - Dst: heif_context_get_track_ids
      Src: /src/libheif/fuzzing/api_fuzzer.cc:55,1
    - Dst: heif_context_get_track
      Src: /src/libheif/fuzzing/api_fuzzer.cc:58,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/fuzzing/api_fuzzer.cc:61,1
    - Dst: heif_track_get_image_resolution
      Src: /src/libheif/fuzzing/api_fuzzer.cc:64,1
    - Dst: heif_track_decode_next_image
      Src: /src/libheif/fuzzing/api_fuzzer.cc:68,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/fuzzing/api_fuzzer.cc:72,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:73,1
    - Dst: heif_track_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:75,1
    - Dst: free
      Src: /src/libheif/fuzzing/api_fuzzer.cc:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 78
    functionName: TestSequences
    functionSourceFile: /src/libheif/fuzzing/api_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - heif_track_get_image_resolution
    - free
    - heif_track_release
    - heif_track_get_track_handler_type
    - heif_track_decode_next_image
    - heif_context_get_track
    - heif_context_has_sequence
    - malloc
    - heif_context_get_track_ids
    - heif_context_number_of_sequence_tracks
    - heif_image_get_plane_readonly
    - static_cast<uint32_t*>
    linkageType: ''
    returnType: void
    signature: void TestSequences(struct heif_context* ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_region_items
      Src: /src/libheif/fuzzing/api_fuzzer.cc:82,1
    - Dst: static_cast<heif_item_id*>
      Src: /src/libheif/fuzzing/api_fuzzer.cc:87,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/api_fuzzer.cc:87,1
    - Dst: heif_image_handle_get_list_of_region_item_ids
      Src: /src/libheif/fuzzing/api_fuzzer.cc:89,1
    - Dst: heif_context_get_region_item
      Src: /src/libheif/fuzzing/api_fuzzer.cc:93,1
    - Dst: heif_region_item_get_reference_size
      Src: /src/libheif/fuzzing/api_fuzzer.cc:97,1
    - Dst: heif_region_item_get_number_of_regions
      Src: /src/libheif/fuzzing/api_fuzzer.cc:99,1
    - Dst: static_cast<struct heif_region**>
      Src: /src/libheif/fuzzing/api_fuzzer.cc:101,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/api_fuzzer.cc:101,1
    - Dst: heif_region_item_get_list_of_regions
      Src: /src/libheif/fuzzing/api_fuzzer.cc:103,1
    - Dst: heif_region_get_type
      Src: /src/libheif/fuzzing/api_fuzzer.cc:105,1
    - Dst: heif_region_get_polygon_num_points
      Src: /src/libheif/fuzzing/api_fuzzer.cc:108,1
    - Dst: static_cast<int32_t*>
      Src: /src/libheif/fuzzing/api_fuzzer.cc:110,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/api_fuzzer.cc:110,1
    - Dst: heif_region_get_polygon_points
      Src: /src/libheif/fuzzing/api_fuzzer.cc:112,1
    - Dst: free
      Src: /src/libheif/fuzzing/api_fuzzer.cc:113,1
    - Dst: heif_region_get_inline_mask_data_len
      Src: /src/libheif/fuzzing/api_fuzzer.cc:117,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/fuzzing/api_fuzzer.cc:119,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/api_fuzzer.cc:119,1
    - Dst: heif_region_get_inline_mask_data
      Src: /src/libheif/fuzzing/api_fuzzer.cc:123,1
    - Dst: free
      Src: /src/libheif/fuzzing/api_fuzzer.cc:124,1
    - Dst: heif_region_release_many
      Src: /src/libheif/fuzzing/api_fuzzer.cc:128,1
    - Dst: free
      Src: /src/libheif/fuzzing/api_fuzzer.cc:129,1
    - Dst: heif_region_item_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:132,1
    - Dst: free
      Src: /src/libheif/fuzzing/api_fuzzer.cc:134,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - handle
    argTypes:
    - struct heif_context*
    - struct heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 135
    functionName: TestRegions
    functionSourceFile: /src/libheif/fuzzing/api_fuzzer.cc
    functionUses: 0
    functionsReached:
    - static_cast<heif_item_id*>
    - static_cast<uint8_t*>
    - heif_image_handle_get_number_of_region_items
    - heif_region_get_polygon_num_points
    - malloc
    - heif_image_handle_get_list_of_region_item_ids
    - heif_region_get_inline_mask_data
    - heif_region_get_polygon_points
    - heif_context_get_region_item
    - heif_region_get_type
    - static_cast<int32_t*>
    - static_cast<struct heif_region**>
    - heif_region_item_get_reference_size
    - free
    - heif_region_item_get_list_of_regions
    - heif_region_release_many
    - heif_region_get_inline_mask_data_len
    - heif_region_item_get_number_of_regions
    - heif_region_item_release
    linkageType: ''
    returnType: void
    signature: void TestRegions(struct heif_context* ctx, const struct heif_image_handle*
      handle)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_has_depth_image
      Src: /src/libheif/fuzzing/api_fuzzer.cc:139,1
    - Dst: heif_image_handle_get_number_of_depth_images
      Src: /src/libheif/fuzzing/api_fuzzer.cc:140,1
    - Dst: heif_image_handle_get_list_of_depth_image_IDs
      Src: /src/libheif/fuzzing/api_fuzzer.cc:143,1
    - Dst: heif_image_handle_get_depth_image_handle
      Src: /src/libheif/fuzzing/api_fuzzer.cc:146,1
    - Dst: heif_decode_image
      Src: /src/libheif/fuzzing/api_fuzzer.cc:149,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:151,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:152,1
    - Dst: heif_image_handle_get_depth_image_representation_info
      Src: /src/libheif/fuzzing/api_fuzzer.cc:157,1
    - Dst: heif_depth_representation_info_free
      Src: /src/libheif/fuzzing/api_fuzzer.cc:159,1
    - Dst: heif_image_handle_get_number_of_auxiliary_images
      Src: /src/libheif/fuzzing/api_fuzzer.cc:164,1
    - Dst: heif_image_handle_get_list_of_auxiliary_image_IDs
      Src: /src/libheif/fuzzing/api_fuzzer.cc:167,1
    - Dst: heif_image_handle_get_auxiliary_image_handle
      Src: /src/libheif/fuzzing/api_fuzzer.cc:170,1
    - Dst: heif_image_handle_get_auxiliary_type
      Src: /src/libheif/fuzzing/api_fuzzer.cc:173,1
    - Dst: heif_image_handle_release_auxiliary_type
      Src: /src/libheif/fuzzing/api_fuzzer.cc:174,1
    - Dst: heif_decode_image
      Src: /src/libheif/fuzzing/api_fuzzer.cc:177,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:179,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:180,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 1
    argNames:
    - handle
    argTypes:
    - struct heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 184
    functionName: TestDepthAux
    functionSourceFile: /src/libheif/fuzzing/api_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_auxiliary_image_handle
    - heif_image_handle_get_depth_image_representation_info
    - heif_image_handle_get_list_of_auxiliary_image_IDs
    - heif_image_handle_release
    - heif_image_handle_get_auxiliary_type
    - heif_image_handle_release_auxiliary_type
    - heif_image_handle_get_number_of_auxiliary_images
    - heif_depth_representation_info_free
    - heif_decode_image
    - heif_image_handle_has_depth_image
    - heif_image_handle_get_depth_image_handle
    - heif_image_handle_get_list_of_depth_image_IDs
    - heif_image_handle_get_number_of_depth_images
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void TestDepthAux(const struct heif_image_handle* handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_image_tiling
      Src: /src/libheif/fuzzing/api_fuzzer.cc:189,1
    - Dst: heif_image_handle_decode_image_tile
      Src: /src/libheif/fuzzing/api_fuzzer.cc:204,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/fuzzing/api_fuzzer.cc:208,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - handle
    argTypes:
    - struct heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: TestGridTiles
    functionSourceFile: /src/libheif/fuzzing/api_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly
    - heif_image_handle_decode_image_tile
    - heif_image_release
    - heif_image_handle_get_image_tiling
    linkageType: ''
    returnType: void
    signature: void TestGridTiles(const struct heif_image_handle* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_item_id
      Src: /src/libheif/fuzzing/api_fuzzer.cc:218,1
    - Dst: heif_item_get_transformation_properties
      Src: /src/libheif/fuzzing/api_fuzzer.cc:221,1
    - Dst: heif_image_handle_get_raw_color_profile_size
      Src: /src/libheif/fuzzing/api_fuzzer.cc:224,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/fuzzing/api_fuzzer.cc:226,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/api_fuzzer.cc:226,1
    - Dst: heif_image_handle_get_raw_color_profile
      Src: /src/libheif/fuzzing/api_fuzzer.cc:228,1
    - Dst: free
      Src: /src/libheif/fuzzing/api_fuzzer.cc:229,1
    - Dst: heif_image_handle_get_nclx_color_profile
      Src: /src/libheif/fuzzing/api_fuzzer.cc:234,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/fuzzing/api_fuzzer.cc:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - handle
    argTypes:
    - struct heif_context*
    - struct heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: TestProperties
    functionSourceFile: /src/libheif/fuzzing/api_fuzzer.cc
    functionUses: 0
    functionsReached:
    - free
    - heif_image_handle_get_item_id
    - static_cast<uint8_t*>
    - heif_image_handle_get_nclx_color_profile
    - heif_image_handle_get_raw_color_profile
    - heif_nclx_color_profile_free
    - malloc
    - heif_item_get_transformation_properties
    - heif_image_handle_get_raw_color_profile_size
    linkageType: ''
    returnType: void
    signature: void TestProperties(struct heif_context* ctx, const struct heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_get_entity_groups
      Src: /src/libheif/fuzzing/api_fuzzer.cc:241,1
    - Dst: heif_entity_groups_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: TestEntityGroups
    functionSourceFile: /src/libheif/fuzzing/api_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_context_get_entity_groups
    - heif_entity_groups_release
    linkageType: ''
    returnType: void
    signature: void TestEntityGroups(struct heif_context* ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_get_number_of_items
      Src: /src/libheif/fuzzing/api_fuzzer.cc:249,1
    - Dst: static_cast<heif_item_id*>
      Src: /src/libheif/fuzzing/api_fuzzer.cc:254,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/api_fuzzer.cc:254,1
    - Dst: heif_context_get_list_of_item_IDs
      Src: /src/libheif/fuzzing/api_fuzzer.cc:256,1
    - Dst: heif_item_get_item_type
      Src: /src/libheif/fuzzing/api_fuzzer.cc:259,1
    - Dst: heif_item_is_item_hidden
      Src: /src/libheif/fuzzing/api_fuzzer.cc:261,1
    - Dst: heif_item_get_mime_item_content_type
      Src: /src/libheif/fuzzing/api_fuzzer.cc:264,1
    - Dst: heif_item_get_uri_item_uri_type
      Src: /src/libheif/fuzzing/api_fuzzer.cc:266,1
    - Dst: heif_item_get_item_name
      Src: /src/libheif/fuzzing/api_fuzzer.cc:268,1
    - Dst: heif_item_get_item_data
      Src: /src/libheif/fuzzing/api_fuzzer.cc:274,1
    - Dst: heif_release_item_data
      Src: /src/libheif/fuzzing/api_fuzzer.cc:277,1
    - Dst: heif_item_get_property_extended_language
      Src: /src/libheif/fuzzing/api_fuzzer.cc:281,1
    - Dst: heif_string_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:282,1
    - Dst: free
      Src: /src/libheif/fuzzing/api_fuzzer.cc:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 285
    functionName: TestItems
    functionSourceFile: /src/libheif/fuzzing/api_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_item_get_item_name
    - heif_item_is_item_hidden
    - static_cast<heif_item_id*>
    - heif_context_get_number_of_items
    - heif_item_get_mime_item_content_type
    - heif_item_get_uri_item_uri_type
    - heif_release_item_data
    - heif_string_release
    - heif_context_get_list_of_item_IDs
    - free
    - heif_item_get_item_data
    - malloc
    - heif_item_get_item_type
    - heif_item_get_property_extended_language
    linkageType: ''
    returnType: void
    signature: void TestItems(struct heif_context* ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/fuzzing/api_fuzzer.cc:293,1
    - Dst: heif_context_get_security_limits
      Src: /src/libheif/fuzzing/api_fuzzer.cc:296,1
    - Dst: heif_context_read_from_memory
      Src: /src/libheif/fuzzing/api_fuzzer.cc:301,1
    - Dst: TestSequences
      Src: /src/libheif/fuzzing/api_fuzzer.cc:306,1
    - Dst: TestEntityGroups
      Src: /src/libheif/fuzzing/api_fuzzer.cc:307,1
    - Dst: TestItems
      Src: /src/libheif/fuzzing/api_fuzzer.cc:308,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/fuzzing/api_fuzzer.cc:312,1
    - Dst: TestRegions
      Src: /src/libheif/fuzzing/api_fuzzer.cc:314,1
    - Dst: TestDepthAux
      Src: /src/libheif/fuzzing/api_fuzzer.cc:315,1
    - Dst: TestGridTiles
      Src: /src/libheif/fuzzing/api_fuzzer.cc:316,1
    - Dst: TestProperties
      Src: /src/libheif/fuzzing/api_fuzzer.cc:317,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/api_fuzzer.cc:318,1
    - Dst: heif_context_free
      Src: /src/libheif/fuzzing/api_fuzzer.cc:323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 325
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libheif/fuzzing/api_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_context_alloc
    - TestSequences
    - TestEntityGroups
    - TestItems
    - heif_context_read_from_memory
    - TestRegions
    - TestGridTiles
    - heif_image_handle_release
    - TestDepthAux
    - TestProperties
    - heif_context_free
    - heif_context_get_primary_image_handle
    - heif_context_get_security_limits
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: is_valid_chroma
    functionSourceFile: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_chroma(uint8_t chroma)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - colorspace
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: is_valid_colorspace
    functionSourceFile: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_colorspace(uint8_t colorspace)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:67,1
    - Dst: BitstreamRange*::prepare_read
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:70,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:70,1
    - Dst: std::shared_ptr<HeifPixelImage>::add_channel
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:73,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:73,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_channel_memory
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:77,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:78,1
    - Dst: BitstreamRange*::get_istream
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:79,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:81,1
    - Dst: auto::read
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - range
    - image
    - channel
    - width
    - height
    - bit_depth
    argTypes:
    - BitstreamRange*
    - std::shared_ptr<HeifPixelImage>
    - heif_channel
    - uint32_t
    - uint32_t
    - int
    assertStmts:
    - condition: (stride >= width)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: (stream->read(plane, width))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: read_plane
    functionSourceFile: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    functionUses: 0
    functionsReached:
    - auto::read
    - std::numeric_limits<size_t>::max
    - static_cast<size_t>
    - BitstreamRange*::prepare_read
    - assert
    - std::shared_ptr<HeifPixelImage>::add_channel
    - heif_get_disabled_security_limits
    - std::shared_ptr<HeifPixelImage>::get_channel_memory
    - BitstreamRange*::get_istream
    linkageType: ''
    returnType: bool
    signature: "bool read_plane(BitstreamRange* range,\n                       std::shared_ptr<HeifPixelImage>
      image, heif_channel channel,\n                       uint32_t width, uint32_t
      height, int bit_depth)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:93,1
    - Dst: BitstreamRange*::prepare_read
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:96,1
    - Dst: std::shared_ptr<HeifPixelImage>::add_channel
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:99,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:99,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_channel_memory
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:103,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:104,1
    - Dst: BitstreamRange*::get_istream
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:105,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:107,1
    - Dst: auto::read
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 7
    argNames:
    - range
    - image
    - channel
    - width
    - height
    - bit_depth
    - comps
    argTypes:
    - BitstreamRange*
    - std::shared_ptr<HeifPixelImage>
    - heif_channel
    - uint32_t
    - uint32_t
    - int
    - int
    assertStmts:
    - condition: (stride >= width * comps)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: (stream->read(plane, width * comps))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: read_plane_interleaved
    functionSourceFile: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    functionUses: 0
    functionsReached:
    - auto::read
    - std::numeric_limits<size_t>::max
    - static_cast<size_t>
    - BitstreamRange*::prepare_read
    - assert
    - std::shared_ptr<HeifPixelImage>::add_channel
    - heif_get_disabled_security_limits
    - std::shared_ptr<HeifPixelImage>::get_channel_memory
    - BitstreamRange*::get_istream
    linkageType: ''
    returnType: bool
    signature: "bool read_plane_interleaved(BitstreamRange* range,\n                                   std::shared_ptr<HeifPixelImage>
      image, heif_channel channel,\n                                   uint32_t width,
      uint32_t height, int bit_depth, int comps)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:114,1
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:125,1
    - Dst: BitstreamRange::read16
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:129,1
    - Dst: BitstreamRange::read16
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:130,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:131,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:132,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:133,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:134,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:135,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:136,1
    - Dst: is_valid_chroma
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:151,1
    - Dst: is_valid_colorspace
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:151,1
    - Dst: is_valid_chroma
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:152,1
    - Dst: is_valid_colorspace
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:152,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:156,1
    - Dst: auto::create
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:157,1
    - Dst: static_cast<heif_colorspace>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:157,1
    - Dst: static_cast<heif_chroma>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:158,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:164,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:168,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:172,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:178,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:182,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:186,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:192,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:196,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:200,1
    - Dst: read_plane_interleaved
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:212,1
    - Dst: read_plane_interleaved
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:218,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:233,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:239,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:243,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:251,1
    - Dst: heif_color_conversion_options_ext_alloc
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:253,1
    - Dst: convert_colorspace
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:255,1
    - Dst: static_cast<heif_colorspace>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:256,1
    - Dst: static_cast<heif_chroma>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:257,1
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:258,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:262,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:264,1
    - Dst: heif_color_conversion_options_ext_free
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:265,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:274,1
    - Dst: auto::get_width
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:274,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:275,1
    - Dst: auto::get_height
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:275,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:276,1
    - Dst: auto::get_chroma_format
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:276,1
    - Dst: static_cast<heif_chroma>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:277,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:278,1
    - Dst: auto::get_colorspace
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:278,1
    - Dst: static_cast<heif_colorspace>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:279,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 108
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: "(out_image->get_chroma_format() ==\n         static_cast<heif_chroma>(out_chroma))"
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: (out_image->get_width() == width)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: (false)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: (out_image->get_height() == height)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: "(out_image->get_colorspace() ==\n         static_cast<heif_colorspace>(out_colorspace))"
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 281
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 281
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<HeifPixelImage>
    - heif_encoding_options_alloc
    - BitstreamRange::prepare_read
    - static_cast<heif_chroma>
    - static_cast<heif_colorspace>
    - std::make_shared<StreamReader_memory>
    - convert_colorspace
    - auto::get_chroma_format
    - BitstreamRange::read8
    - BitstreamRange::read16
    - heif_encoding_options_free
    - nclx_default_if_undefined
    - read_plane
    - auto::create
    - read_plane_interleaved
    - is_valid_chroma
    - assert
    - heif_color_conversion_options_ext_alloc
    - auto::get_colorspace
    - heif_get_disabled_security_limits
    - auto::get_width
    - auto::get_height
    - heif_color_conversion_options_ext_free
    - is_valid_colorspace
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: WebPEncoder::WebPEncoder
    functionSourceFile: /src/libheif/heifio/encoder_webp.cc
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void WebPEncoder::WebPEncoder(int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - options
    argTypes:
    - struct heif_image_handle*
    - struct heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: WebPEncoder::UpdateDecodingOptions
    functionSourceFile: /src/libheif/heifio/encoder_webp.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WebPEncoder::UpdateDecodingOptions(const struct heif_image_handle*
      handle,\n    struct heif_decoding_options* options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/encoder_webp.cc:55,1
    - Dst: std::vector*::size
      Src: /src/libheif/heifio/encoder_webp.cc:56,1
    - Dst: std::vector*::resize
      Src: /src/libheif/heifio/encoder_webp.cc:57,1
    - Dst: memcpy
      Src: /src/libheif/heifio/encoder_webp.cc:58,1
    - Dst: std::vector*::data
      Src: /src/libheif/heifio/encoder_webp.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - data_size
    - picture
    argTypes:
    - uint8_t*
    - size_t
    - WebPPicture*
    assertStmts:
    - condition: (vec)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libheif/heifio/encoder_webp.cc
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: WebPWriter
    functionSourceFile: /src/libheif/heifio/encoder_webp.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - std::vector*::size
    - std::vector*::resize
    - assert
    - std::vector*::data
    linkageType: ''
    returnType: int
    signature: "int WebPWriter(const uint8_t* data, size_t data_size,\n  const WebPPicture*
      picture)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/heifio/encoder_webp.cc:65,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/heifio/encoder_webp.cc:66,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:68,1
    - Dst: WebPConfigInit
      Src: /src/libheif/heifio/encoder_webp.cc:72,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:73,1
    - Dst: WebPConfigLosslessPreset
      Src: /src/libheif/heifio/encoder_webp.cc:78,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:79,1
    - Dst: static_cast<float>
      Src: /src/libheif/heifio/encoder_webp.cc:84,1
    - Dst: WebPPictureInit
      Src: /src/libheif/heifio/encoder_webp.cc:90,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:91,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/heifio/encoder_webp.cc:101,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/heifio/encoder_webp.cc:103,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/heifio/encoder_webp.cc:105,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/heifio/encoder_webp.cc:107,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_webp.cc:120,1
    - Dst: assert
      Src: /src/libheif/heifio/encoder_webp.cc:122,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/heifio/encoder_webp.cc:123,1
    - Dst: WebPPictureImportRGBA
      Src: /src/libheif/heifio/encoder_webp.cc:125,1
    - Dst: static_cast<int>
      Src: /src/libheif/heifio/encoder_webp.cc:125,1
    - Dst: WebPPictureImportRGB
      Src: /src/libheif/heifio/encoder_webp.cc:127,1
    - Dst: static_cast<int>
      Src: /src/libheif/heifio/encoder_webp.cc:127,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:131,1
    - Dst: WebPEncode
      Src: /src/libheif/heifio/encoder_webp.cc:138,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:139,1
    - Dst: fopen
      Src: /src/libheif/heifio/encoder_webp.cc:143,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_webp.cc:143,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:145,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_webp.cc:145,1
    - Dst: strerror
      Src: /src/libheif/heifio/encoder_webp.cc:145,1
    - Dst: WebPMuxNew
      Src: /src/libheif/heifio/encoder_webp.cc:149,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:151,1
    - Dst: WebPDataInit
      Src: /src/libheif/heifio/encoder_webp.cc:156,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_webp.cc:157,1
    - Dst: std::vector::size
      Src: /src/libheif/heifio/encoder_webp.cc:158,1
    - Dst: WebPMuxSetImage
      Src: /src/libheif/heifio/encoder_webp.cc:159,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:160,1
    - Dst: WebPDataInit
      Src: /src/libheif/heifio/encoder_webp.cc:168,1
    - Dst: heif_image_handle_get_raw_color_profile_size
      Src: /src/libheif/heifio/encoder_webp.cc:169,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/heifio/encoder_webp.cc:171,1
    - Dst: malloc
      Src: /src/libheif/heifio/encoder_webp.cc:171,1
    - Dst: heif_image_handle_get_raw_color_profile
      Src: /src/libheif/heifio/encoder_webp.cc:172,1
    - Dst: fix_icc_profile
      Src: /src/libheif/heifio/encoder_webp.cc:173,1
    - Dst: WebPMuxSetChunk
      Src: /src/libheif/heifio/encoder_webp.cc:174,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:175,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:179,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_webp.cc:181,1
    - Dst: WebPDataInit
      Src: /src/libheif/heifio/encoder_webp.cc:188,1
    - Dst: GetExifMetaData
      Src: /src/libheif/heifio/encoder_webp.cc:189,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/heifio/encoder_webp.cc:192,1
    - Dst: modify_exif_orientation_tag_if_it_exists
      Src: /src/libheif/heifio/encoder_webp.cc:199,1
    - Dst: overwrite_exif_image_size_if_it_exists
      Src: /src/libheif/heifio/encoder_webp.cc:200,1
    - Dst: WebPMuxSetChunk
      Src: /src/libheif/heifio/encoder_webp.cc:202,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:203,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_webp.cc:208,1
    - Dst: get_xmp_metadata
      Src: /src/libheif/heifio/encoder_webp.cc:216,1
    - Dst: std::vector::empty
      Src: /src/libheif/heifio/encoder_webp.cc:217,1
    - Dst: std::vector::back
      Src: /src/libheif/heifio/encoder_webp.cc:219,1
    - Dst: std::vector::push_back
      Src: /src/libheif/heifio/encoder_webp.cc:220,1
    - Dst: WebPDataInit
      Src: /src/libheif/heifio/encoder_webp.cc:224,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_webp.cc:225,1
    - Dst: std::vector::size
      Src: /src/libheif/heifio/encoder_webp.cc:226,1
    - Dst: WebPMuxSetChunk
      Src: /src/libheif/heifio/encoder_webp.cc:227,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:228,1
    - Dst: WebPDataInit
      Src: /src/libheif/heifio/encoder_webp.cc:234,1
    - Dst: WebPMuxAssemble
      Src: /src/libheif/heifio/encoder_webp.cc:235,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:236,1
    - Dst: WebPDataClear
      Src: /src/libheif/heifio/encoder_webp.cc:237,1
    - Dst: fwrite
      Src: /src/libheif/heifio/encoder_webp.cc:241,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_webp.cc:242,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 126
    argCount: 3
    argNames:
    - handle
    - image
    - ' filename'
    argTypes:
    - heif_image_handle*
    - heif_image*
    - std::string
    assertStmts:
    - condition: (rgba)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/libheif/heifio/encoder_webp.cc
    constantsTouched: []
    func_position:
      end: 246
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 246
    functionName: WebPEncoder::Encode
    functionSourceFile: /src/libheif/heifio/encoder_webp.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t*>
    - strerror
    - WebPEncode
    - fprintf
    - malloc
    - static_cast<float>
    - heif_image_get_chroma_format
    - get_xmp_metadata
    - WebPMuxSetImage
    - fopen
    - static_cast<int>
    - std::vector::data
    - four_bytes_to_uint32
    - WebPConfigInit
    - WebPConfigLosslessPreset
    - WebPPictureImportRGBA
    - overwrite_exif_image_size_if_it_exists
    - WebPMuxSetChunk
    - std::vector::size
    - heif_image_get_primary_width
    - heif_image_get_primary_height
    - GetExifMetaData
    - heif_image_handle_get_raw_color_profile
    - fix_icc_profile
    - std::vector::back
    - WebPDataInit
    - heif_image_get_plane_readonly2
    - std::vector::push_back
    - free
    - assert
    - heif_image_handle_get_raw_color_profile_size
    - modify_exif_orientation_tag_if_it_exists
    - WebPMuxNew
    - std::vector::empty
    - fwrite
    - c_str
    - WebPMuxAssemble
    - heif_image_get_plane_readonly
    - WebPPictureImportRGB
    - WebPPictureInit
    - WebPDataClear
    linkageType: ''
    returnType: bool
    signature: "bool WebPEncoder::Encode(const heif_image_handle* handle,\n                        const
      heif_image* image, const std::string& filename)"
  - 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: TiffEncoder::TiffEncoder
    functionSourceFile: /src/libheif/heifio/encoder_tiff.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiffEncoder::TiffEncoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libheif/heifio/encoder_tiff.cc:40,1
    - Dst: std::string::c_str
      Src: /src/libheif/heifio/encoder_tiff.cc:40,1
    - Dst: heif_image_get_width
      Src: /src/libheif/heifio/encoder_tiff.cc:43,1
    - Dst: heif_image_get_height
      Src: /src/libheif/heifio/encoder_tiff.cc:44,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/heifio/encoder_tiff.cc:45,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/heifio/encoder_tiff.cc:46,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/heifio/encoder_tiff.cc:47,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:49,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:50,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:51,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:52,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:57,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:59,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:60,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:61,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:62,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:63,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:64,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_tiff.cc:67,1
    - Dst: TIFFWriteScanline
      Src: /src/libheif/heifio/encoder_tiff.cc:73,1
    - Dst: TIFFClose
      Src: /src/libheif/heifio/encoder_tiff.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - handle
    - image
    - filename
    argTypes:
    - struct heif_image_handle*
    - struct heif_image*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 77
    functionName: TiffEncoder::Encode
    functionSourceFile: /src/libheif/heifio/encoder_tiff.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - heif_image_get_plane_readonly2
    - TIFFSetField
    - heif_image_get_height
    - TIFFOpen
    - TIFFWriteScanline
    - std::string::c_str
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - TIFFClose
    linkageType: ''
    returnType: bool
    signature: "bool TiffEncoder::Encode(const struct heif_image_handle *handle,\n
      \                        const struct heif_image *image, const std::string &filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Y4MEncoder::colorspace
    functionSourceFile: /src/libheif/heifio/encoder_y4m.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace colorspace(bool has_alpha) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - has_alpha
    - bit_depth
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Y4MEncoder::chroma
    functionSourceFile: /src/libheif/heifio/encoder_y4m.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma(bool has_alpha, int bit_depth) const override
  - 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: Y4MEncoder::supports_alpha
    functionSourceFile: /src/libheif/heifio/encoder_y4m.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_alpha() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/libheif/heifio/decoder_heif.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - heif_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: stable_error
    functionSourceFile: /src/libheif/heifio/decoder_heif.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    linkageType: ''
    returnType: heif_error
    signature: heif_error stable_error(const heif_error& err)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/heifio/decoder_heif.cc:50,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/heifio/decoder_heif.cc:56,1
    - Dst: stable_error
      Src: /src/libheif/heifio/decoder_heif.cc:58,1
    - Dst: heif_context_free
      Src: /src/libheif/heifio/decoder_heif.cc:59,1
    - Dst: heif_context_get_primary_image_ID
      Src: /src/libheif/heifio/decoder_heif.cc:64,1
    - Dst: stable_error
      Src: /src/libheif/heifio/decoder_heif.cc:66,1
    - Dst: heif_context_free
      Src: /src/libheif/heifio/decoder_heif.cc:67,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/heifio/decoder_heif.cc:72,1
    - Dst: stable_error
      Src: /src/libheif/heifio/decoder_heif.cc:74,1
    - Dst: heif_context_free
      Src: /src/libheif/heifio/decoder_heif.cc:75,1
    - Dst: heif_decoding_options_alloc
      Src: /src/libheif/heifio/decoder_heif.cc:84,1
    - Dst: heif_decode_image
      Src: /src/libheif/heifio/decoder_heif.cc:88,1
    - Dst: heif_decoding_options_free
      Src: /src/libheif/heifio/decoder_heif.cc:92,1
    - Dst: stable_error
      Src: /src/libheif/heifio/decoder_heif.cc:95,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/heifio/decoder_heif.cc:96,1
    - Dst: heif_context_free
      Src: /src/libheif/heifio/decoder_heif.cc:97,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_heif.cc:101,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_heif.cc:102,1
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/heifio/decoder_heif.cc:108,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/heifio/decoder_heif.cc:111,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_heif.cc:111,1
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/heifio/decoder_heif.cc:114,1
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/heifio/decoder_heif.cc:115,1
    - Dst: InputImage*::exif::empty
      Src: /src/libheif/heifio/decoder_heif.cc:117,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/heifio/decoder_heif.cc:118,1
    - Dst: InputImage*::exif::resize
      Src: /src/libheif/heifio/decoder_heif.cc:119,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/heifio/decoder_heif.cc:120,1
    - Dst: InputImage*::exif::data
      Src: /src/libheif/heifio/decoder_heif.cc:120,1
    - Dst: InputImage*::exif::clear
      Src: /src/libheif/heifio/decoder_heif.cc:122,1
    - Dst: InputImage*::xmp::empty
      Src: /src/libheif/heifio/decoder_heif.cc:125,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/heifio/decoder_heif.cc:126,1
    - Dst: InputImage*::xmp::resize
      Src: /src/libheif/heifio/decoder_heif.cc:127,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/heifio/decoder_heif.cc:128,1
    - Dst: InputImage*::xmp::data
      Src: /src/libheif/heifio/decoder_heif.cc:128,1
    - Dst: InputImage*::xmp::clear
      Src: /src/libheif/heifio/decoder_heif.cc:130,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/heifio/decoder_heif.cc:136,1
    - Dst: heif_context_free
      Src: /src/libheif/heifio/decoder_heif.cc:137,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 140
    functionName: loadHEIF
    functionSourceFile: /src/libheif/heifio/decoder_heif.cc
    functionUses: 1
    functionsReached:
    - heif_context_get_primary_image_ID
    - InputImage*::exif::resize
    - heif_image_handle_release
    - heif_image_handle_get_list_of_metadata_block_IDs
    - InputImage*::exif::clear
    - stable_error
    - heif_decoding_options_free
    - InputImage*::xmp::data
    - InputImage*::xmp::clear
    - std::shared_ptr<heif_image>
    - InputImage*::xmp::resize
    - heif_context_free
    - heif_context_get_image_handle
    - heif_image_handle_get_number_of_metadata_blocks
    - std::vector::data
    - InputImage*::exif::data
    - heif_decoding_options_alloc
    - heif_image_handle_get_metadata_size
    - heif_context_alloc
    - heif_image_handle_get_metadata
    - heif_context_read_from_file
    - InputImage*::xmp::empty
    - heif_image_handle_get_metadata_type
    - heif_image_handle_get_metadata_content_type
    - heif_decode_image
    - heif_image_release
    - InputImage*::exif::empty
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadHEIF(const char* filename, InputImage* input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: png_get_io_ptr
      Src: /src/libheif/heifio/decoder_png.cc:45,1
    - Dst: fread
      Src: /src/libheif/heifio/decoder_png.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: user_read_fn
    functionSourceFile: /src/libheif/heifio/decoder_png.cc
    functionUses: 0
    functionsReached:
    - png_get_io_ptr
    - fread
    linkageType: ''
    returnType: void
    signature: void user_read_fn(png_structp png_ptr, png_bytep data, png_size_t length)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libheif/heifio/decoder_png.cc:53,1
    - Dst: png_create_read_struct
      Src: /src/libheif/heifio/decoder_png.cc:99,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:100,1
    - Dst: png_create_info_struct
      Src: /src/libheif/heifio/decoder_png.cc:103,1
    - Dst: png_destroy_read_struct
      Src: /src/libheif/heifio/decoder_png.cc:105,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:106,1
    - Dst: setjmp
      Src: /src/libheif/heifio/decoder_png.cc:113,1
    - Dst: png_jmpbuf
      Src: /src/libheif/heifio/decoder_png.cc:113,1
    - Dst: png_destroy_read_struct
      Src: /src/libheif/heifio/decoder_png.cc:115,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:117,1
    - Dst: png_set_read_fn
      Src: /src/libheif/heifio/decoder_png.cc:122,1
    - Dst: png_read_info
      Src: /src/libheif/heifio/decoder_png.cc:128,1
    - Dst: png_get_IHDR
      Src: /src/libheif/heifio/decoder_png.cc:130,1
    - Dst: png_get_valid
      Src: /src/libheif/heifio/decoder_png.cc:133,1
    - Dst: png_get_iCCP
      Src: /src/libheif/heifio/decoder_png.cc:135,1
    - Dst: malloc
      Src: /src/libheif/heifio/decoder_png.cc:137,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:139,1
    - Dst: png_set_packing
      Src: /src/libheif/heifio/decoder_png.cc:158,1
    - Dst: png_set_palette_to_rgb
      Src: /src/libheif/heifio/decoder_png.cc:163,1
    - Dst: png_set_expand_gray_1_2_4_to_8
      Src: /src/libheif/heifio/decoder_png.cc:169,1
    - Dst: png_get_bKGD
      Src: /src/libheif/heifio/decoder_png.cc:185,1
    - Dst: png_set_background
      Src: /src/libheif/heifio/decoder_png.cc:186,1
    - Dst: png_set_background
      Src: /src/libheif/heifio/decoder_png.cc:188,1
    - Dst: png_read_update_info
      Src: /src/libheif/heifio/decoder_png.cc:196,1
    - Dst: png_get_cLLI_fixed
      Src: /src/libheif/heifio/decoder_png.cc:202,1
    - Dst: png_get_cICP
      Src: /src/libheif/heifio/decoder_png.cc:211,1
    - Dst: png_get_mDCV_fixed
      Src: /src/libheif/heifio/decoder_png.cc:220,1
    - Dst: png_bytep::png_bytep
      Src: /src/libheif/heifio/decoder_png.cc:233,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:234,1
    - Dst: png_get_rowbytes
      Src: /src/libheif/heifio/decoder_png.cc:236,1
    - Dst: free
      Src: /src/libheif/heifio/decoder_png.cc:243,1
    - Dst: png_destroy_read_struct
      Src: /src/libheif/heifio/decoder_png.cc:244,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_png.cc:245,1
    - Dst: malloc
      Src: /src/libheif/heifio/decoder_png.cc:254,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:255,1
    - Dst: png_read_image
      Src: /src/libheif/heifio/decoder_png.cc:261,1
    - Dst: png_read_end
      Src: /src/libheif/heifio/decoder_png.cc:264,1
    - Dst: png_get_eXIf_1
      Src: /src/libheif/heifio/decoder_png.cc:272,1
    - Dst: InputImage*::exif::resize
      Src: /src/libheif/heifio/decoder_png.cc:273,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:274,1
    - Dst: InputImage*::exif::data
      Src: /src/libheif/heifio/decoder_png.cc:274,1
    - Dst: modify_exif_orientation_tag_if_it_exists
      Src: /src/libheif/heifio/decoder_png.cc:277,1
    - Dst: InputImage*::exif::data
      Src: /src/libheif/heifio/decoder_png.cc:277,1
    - Dst: InputImage*::exif::size
      Src: /src/libheif/heifio/decoder_png.cc:277,1
    - Dst: png_get_text
      Src: /src/libheif/heifio/decoder_png.cc:285,1
    - Dst: strcmp
      Src: /src/libheif/heifio/decoder_png.cc:292,1
    - Dst: InputImage*::xmp::resize
      Src: /src/libheif/heifio/decoder_png.cc:297,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:298,1
    - Dst: InputImage*::xmp::data
      Src: /src/libheif/heifio/decoder_png.cc:298,1
    - Dst: png_get_channels
      Src: /src/libheif/heifio/decoder_png.cc:304,1
    - Dst: png_destroy_read_struct
      Src: /src/libheif/heifio/decoder_png.cc:307,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:315,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:321,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:325,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:329,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:331,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:345,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:350,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:352,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:360,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:364,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:368,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:370,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:402,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:408,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:409,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:412,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:415,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:425,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:431,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:435,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:439,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:442,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:448,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:456,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:467,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:470,1
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/heifio/decoder_png.cc:490,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/heifio/decoder_png.cc:492,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/heifio/decoder_png.cc:493,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/heifio/decoder_png.cc:521,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/heifio/decoder_png.cc:523,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/heifio/decoder_png.cc:524,1
    - Dst: clip_int_u16
      Src: /src/libheif/heifio/decoder_png.cc:532,1
    - Dst: clip_int_u16
      Src: /src/libheif/heifio/decoder_png.cc:533,1
    - Dst: heif_image_set_content_light_level
      Src: /src/libheif/heifio/decoder_png.cc:534,1
    - Dst: clip_int_u16
      Src: /src/libheif/heifio/decoder_png.cc:541,1
    - Dst: clip_int_u16
      Src: /src/libheif/heifio/decoder_png.cc:542,1
    - Dst: clip_int_u16
      Src: /src/libheif/heifio/decoder_png.cc:543,1
    - Dst: clip_int_u16
      Src: /src/libheif/heifio/decoder_png.cc:544,1
    - Dst: clip_int_u16
      Src: /src/libheif/heifio/decoder_png.cc:545,1
    - Dst: clip_int_u16
      Src: /src/libheif/heifio/decoder_png.cc:546,1
    - Dst: clip_int_u16
      Src: /src/libheif/heifio/decoder_png.cc:547,1
    - Dst: clip_int_u16
      Src: /src/libheif/heifio/decoder_png.cc:548,1
    - Dst: heif_image_set_mastering_display_colour_volume
      Src: /src/libheif/heifio/decoder_png.cc:551,1
    - Dst: heif_image_set_raw_color_profile
      Src: /src/libheif/heifio/decoder_png.cc:571,1
    - Dst: free
      Src: /src/libheif/heifio/decoder_png.cc:574,1
    - Dst: free
      Src: /src/libheif/heifio/decoder_png.cc:575,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_png.cc:578,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_png.cc:580,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_png.cc:581,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 242
    argCount: 3
    argNames:
    - filename
    - output_bit_depth
    - input_image
    argTypes:
    - char*
    - int
    - InputImage*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libheif/heifio/decoder_png.cc
    - condition: (bit_depth > 8)
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/libheif/heifio/decoder_png.cc
    - condition: (png_ptr != NULL)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libheif/heifio/decoder_png.cc
    - condition: (row_pointers != NULL)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/libheif/heifio/decoder_png.cc
    - condition: (false)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/libheif/heifio/decoder_png.cc
    - condition: (row_pointers[0] != NULL)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libheif/heifio/decoder_png.cc
    constantsTouched: []
    func_position:
      end: 584
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 584
    functionName: loadPNG
    functionSourceFile: /src/libheif/heifio/decoder_png.cc
    functionUses: 2
    functionsReached:
    - png_get_iCCP
    - png_read_update_info
    - png_get_channels
    - png_destroy_read_struct
    - fclose
    - malloc
    - png_read_image
    - heif_image_set_content_light_level
    - InputImage*::xmp::data
    - setjmp
    - heif_image_create
    - std::shared_ptr<heif_image>
    - fopen
    - InputImage*::xmp::resize
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - png_read_info
    - png_get_text
    - png_get_bKGD
    - png_get_cLLI_fixed
    - png_jmpbuf
    - png_get_rowbytes
    - InputImage*::exif::data
    - png_read_end
    - png_set_background
    - heif_nclx_color_profile_set_color_primaries
    - png_get_cICP
    - png_set_packing
    - png_bytep::png_bytep
    - png_get_mDCV_fixed
    - png_create_info_struct
    - strcmp
    - png_get_valid
    - heif_image_set_nclx_color_profile
    - heif_image_set_raw_color_profile
    - png_set_read_fn
    - png_set_palette_to_rgb
    - png_get_IHDR
    - png_get_eXIf_1
    - heif_nclx_color_profile_alloc
    - memcpy
    - free
    - InputImage*::exif::size
    - assert
    - heif_image_get_plane2
    - modify_exif_orientation_tag_if_it_exists
    - heif_nclx_color_profile_free
    - heif_image_set_mastering_display_colour_volume
    - png_set_expand_gray_1_2_4_to_8
    - clip_int_u16
    - heif_image_add_plane
    - InputImage*::exif::resize
    - heif_image_release
    - png_create_read_struct
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadPNG(const char* filename, int output_bit_depth, InputImage
      *input_image)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: JpegEncoder::JpegEncoder
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JpegEncoder::JpegEncoder(int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - options
    argTypes:
    - struct heif_image_handle*
    - struct heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: JpegEncoder::UpdateDecodingOptions
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JpegEncoder::UpdateDecodingOptions(const struct heif_image_handle*
      handle,\n                                        struct heif_decoding_options*
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ErrorHandler*>
      Src: /src/libheif/heifio/encoder_jpeg.cc:68,1
    - Dst: longjmp
      Src: /src/libheif/heifio/encoder_jpeg.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: OnJpegError
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - longjmp
    - reinterpret_cast<ErrorHandler*>
    linkageType: ''
    returnType: void
    signature: void OnJpegError(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_write_m_header
      Src: /src/libheif/heifio/encoder_jpeg.cc:110,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:117,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:118,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:119,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:120,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:121,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:122,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:123,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:124,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:125,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:126,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:127,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:128,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:131,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:132,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 141
    functionName: jpeg_write_icc_profile
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_write_m_header
    - jpeg_write_m_byte
    linkageType: ''
    returnType: void
    signature: "void jpeg_write_icc_profile(j_compress_ptr cinfo, const JOCTET* icc_data_ptr,\n
      \                           unsigned int icc_data_len)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libheif/heifio/encoder_jpeg.cc:148,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_jpeg.cc:148,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_jpeg.cc:150,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_jpeg.cc:150,1
    - Dst: strerror
      Src: /src/libheif/heifio/encoder_jpeg.cc:150,1
    - Dst: jpeg_std_error
      Src: /src/libheif/heifio/encoder_jpeg.cc:156,1
    - Dst: reinterpret_cast<struct jpeg_error_mgr*>
      Src: /src/libheif/heifio/encoder_jpeg.cc:156,1
    - Dst: setjmp
      Src: /src/libheif/heifio/encoder_jpeg.cc:158,1
    - Dst: struct jpeg_compress_struct::err::output_message
      Src: /src/libheif/heifio/encoder_jpeg.cc:159,1
    - Dst: reinterpret_cast<j_common_ptr>
      Src: /src/libheif/heifio/encoder_jpeg.cc:159,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:160,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_jpeg.cc:161,1
    - Dst: jpeg_create_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:165,1
    - Dst: jpeg_stdio_dest
      Src: /src/libheif/heifio/encoder_jpeg.cc:166,1
    - Dst: heif_image_get_width
      Src: /src/libheif/heifio/encoder_jpeg.cc:168,1
    - Dst: heif_image_get_height
      Src: /src/libheif/heifio/encoder_jpeg.cc:169,1
    - Dst: jpeg_set_defaults
      Src: /src/libheif/heifio/encoder_jpeg.cc:172,1
    - Dst: jpeg_set_quality
      Src: /src/libheif/heifio/encoder_jpeg.cc:174,1
    - Dst: jpeg_start_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:176,1
    - Dst: GetExifMetaData
      Src: /src/libheif/heifio/encoder_jpeg.cc:182,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/heifio/encoder_jpeg.cc:187,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_jpeg.cc:189,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_jpeg.cc:190,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:191,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_jpeg.cc:192,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/libheif/heifio/encoder_jpeg.cc:200,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_jpeg.cc:201,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_jpeg.cc:202,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:203,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_jpeg.cc:204,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/heifio/encoder_jpeg.cc:208,1
    - Dst: modify_exif_orientation_tag_if_it_exists
      Src: /src/libheif/heifio/encoder_jpeg.cc:211,1
    - Dst: overwrite_exif_image_size_if_it_exists
      Src: /src/libheif/heifio/encoder_jpeg.cc:212,1
    - Dst: memcpy
      Src: /src/libheif/heifio/encoder_jpeg.cc:220,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:220,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:228,1
    - Dst: std::vector::size
      Src: /src/libheif/heifio/encoder_jpeg.cc:229,1
    - Dst: jpeg_write_marker
      Src: /src/libheif/heifio/encoder_jpeg.cc:232,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/heifio/encoder_jpeg.cc:233,1
    - Dst: jpeg_write_marker
      Src: /src/libheif/heifio/encoder_jpeg.cc:239,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/heifio/encoder_jpeg.cc:240,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_jpeg.cc:243,1
    - Dst: get_xmp_metadata
      Src: /src/libheif/heifio/encoder_jpeg.cc:252,1
    - Dst: auto::size
      Src: /src/libheif/heifio/encoder_jpeg.cc:253,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_jpeg.cc:254,1
    - Dst: auto::empty
      Src: /src/libheif/heifio/encoder_jpeg.cc:256,1
    - Dst: std::vector::resize
      Src: /src/libheif/heifio/encoder_jpeg.cc:258,1
    - Dst: auto::size
      Src: /src/libheif/heifio/encoder_jpeg.cc:258,1
    - Dst: strlen
      Src: /src/libheif/heifio/encoder_jpeg.cc:258,1
    - Dst: strcpy
      Src: /src/libheif/heifio/encoder_jpeg.cc:259,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:259,1
    - Dst: memcpy
      Src: /src/libheif/heifio/encoder_jpeg.cc:260,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:260,1
    - Dst: strlen
      Src: /src/libheif/heifio/encoder_jpeg.cc:260,1
    - Dst: auto::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:260,1
    - Dst: auto::size
      Src: /src/libheif/heifio/encoder_jpeg.cc:260,1
    - Dst: jpeg_write_marker
      Src: /src/libheif/heifio/encoder_jpeg.cc:262,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:262,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/heifio/encoder_jpeg.cc:262,1
    - Dst: std::vector::size
      Src: /src/libheif/heifio/encoder_jpeg.cc:262,1
    - Dst: heif_image_handle_get_raw_color_profile_size
      Src: /src/libheif/heifio/encoder_jpeg.cc:269,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/heifio/encoder_jpeg.cc:271,1
    - Dst: malloc
      Src: /src/libheif/heifio/encoder_jpeg.cc:271,1
    - Dst: heif_image_handle_get_raw_color_profile
      Src: /src/libheif/heifio/encoder_jpeg.cc:272,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libheif/heifio/encoder_jpeg.cc:273,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_jpeg.cc:274,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/heifio/encoder_jpeg.cc:278,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_jpeg.cc:279,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:280,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_jpeg.cc:281,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_jpeg.cc:287,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_jpeg.cc:290,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_jpeg.cc:293,1
    - Dst: struct jpeg_compress_struct::mem::alloc_sarray
      Src: /src/libheif/heifio/encoder_jpeg.cc:296,1
    - Dst: reinterpret_cast<j_common_ptr>
      Src: /src/libheif/heifio/encoder_jpeg.cc:297,1
    - Dst: jpeg_write_scanlines
      Src: /src/libheif/heifio/encoder_jpeg.cc:315,1
    - Dst: jpeg_finish_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:317,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_jpeg.cc:318,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:319,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 100
    argCount: 3
    argNames:
    - handle
    - image
    - ' filename'
    argTypes:
    - struct heif_image_handle*
    - struct heif_image*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 321
    functionName: JpegEncoder::Encode
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_stdio_dest
    - static_cast<uint8_t*>
    - strerror
    - std::numeric_limits<uint32_t>::max
    - reinterpret_cast<struct jpeg_error_mgr*>
    - struct jpeg_compress_struct::mem::alloc_sarray
    - fclose
    - fprintf
    - malloc
    - jpeg_std_error
    - strlen
    - static_cast<unsigned int>
    - jpeg_write_marker
    - setjmp
    - get_xmp_metadata
    - struct jpeg_compress_struct::err::output_message
    - fopen
    - heif_image_get_height
    - jpeg_finish_compress
    - jpeg_create_compress
    - auto::data
    - std::vector::resize
    - jpeg_destroy_compress
    - jpeg_set_defaults
    - std::vector::data
    - four_bytes_to_uint32
    - static_cast<uint32_t>
    - overwrite_exif_image_size_if_it_exists
    - std::vector::size
    - jpeg_set_quality
    - jpeg_start_compress
    - GetExifMetaData
    - auto::size
    - jpeg_write_icc_profile
    - heif_image_handle_get_raw_color_profile
    - jpeg_write_scanlines
    - reinterpret_cast<j_common_ptr>
    - heif_image_get_bits_per_pixel
    - heif_image_get_plane_readonly2
    - memcpy
    - free
    - auto::empty
    - strcpy
    - modify_exif_orientation_tag_if_it_exists
    - heif_image_get_width
    - c_str
    - heif_image_handle_get_raw_color_profile_size
    linkageType: ''
    returnType: bool
    signature: "bool JpegEncoder::Encode(const struct heif_image_handle* handle,\n
      \                        const struct heif_image* image, const std::string&
      filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: PngEncoder::set_compression_level
    functionSourceFile: /src/libheif/heifio/encoder_png.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_compression_level(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: PngEncoder::colorspace
    functionSourceFile: /src/libheif/heifio/encoder_png.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace colorspace(bool has_alpha) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - has_alpha
    - bit_depth
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: PngEncoder::chroma
    functionSourceFile: /src/libheif/heifio/encoder_png.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma(bool has_alpha, int bit_depth) const override
  - 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: PngEncoder::supports_alpha
    functionSourceFile: /src/libheif/heifio/encoder_png.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_alpha() const override
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libheif/heifio/decoder_webp.cc:65,1
    - Dst: fseek
      Src: /src/libheif/heifio/decoder_webp.cc:73,1
    - Dst: ftell
      Src: /src/libheif/heifio/decoder_webp.cc:74,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_webp.cc:76,1
    - Dst: fseek
      Src: /src/libheif/heifio/decoder_webp.cc:83,1
    - Dst: std::vector::resize
      Src: /src/libheif/heifio/decoder_webp.cc:84,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_webp.cc:84,1
    - Dst: fread
      Src: /src/libheif/heifio/decoder_webp.cc:85,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_webp.cc:85,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_webp.cc:85,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_webp.cc:86,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_webp.cc:87,1
    - Dst: WebPDataInit
      Src: /src/libheif/heifio/decoder_webp.cc:98,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_webp.cc:99,1
    - Dst: std::vector::size
      Src: /src/libheif/heifio/decoder_webp.cc:100,1
    - Dst: WebPMuxCreate
      Src: /src/libheif/heifio/decoder_webp.cc:102,1
    - Dst: WebPMuxNumChunks
      Src: /src/libheif/heifio/decoder_webp.cc:114,1
    - Dst: fprintf
      Src: /src/libheif/heifio/decoder_webp.cc:115,1
    - Dst: WebPMuxGetFrame
      Src: /src/libheif/heifio/decoder_webp.cc:119,1
    - Dst: WebPDataInit
      Src: /src/libheif/heifio/decoder_webp.cc:130,1
    - Dst: WebPMuxGetChunk
      Src: /src/libheif/heifio/decoder_webp.cc:131,1
    - Dst: WebPDataInit
      Src: /src/libheif/heifio/decoder_webp.cc:136,1
    - Dst: WebPMuxGetChunk
      Src: /src/libheif/heifio/decoder_webp.cc:137,1
    - Dst: WebPDataInit
      Src: /src/libheif/heifio/decoder_webp.cc:142,1
    - Dst: WebPMuxGetChunk
      Src: /src/libheif/heifio/decoder_webp.cc:143,1
    - Dst: WebPInitDecoderConfig
      Src: /src/libheif/heifio/decoder_webp.cc:148,1
    - Dst: WebPGetFeatures
      Src: /src/libheif/heifio/decoder_webp.cc:157,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_webp.cc:178,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_webp.cc:184,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_webp.cc:192,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_webp.cc:193,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_webp.cc:195,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_webp.cc:199,1
    - Dst: static_cast<int>
      Src: /src/libheif/heifio/decoder_webp.cc:204,1
    - Dst: WebPDecode
      Src: /src/libheif/heifio/decoder_webp.cc:208,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_webp.cc:229,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_webp.cc:237,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_webp.cc:238,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_webp.cc:244,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_webp.cc:247,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_webp.cc:250,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_webp.cc:254,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_webp.cc:258,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_webp.cc:259,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_webp.cc:260,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_webp.cc:262,1
    - Dst: static_cast<int>
      Src: /src/libheif/heifio/decoder_webp.cc:266,1
    - Dst: static_cast<int>
      Src: /src/libheif/heifio/decoder_webp.cc:269,1
    - Dst: static_cast<int>
      Src: /src/libheif/heifio/decoder_webp.cc:272,1
    - Dst: static_cast<int>
      Src: /src/libheif/heifio/decoder_webp.cc:276,1
    - Dst: WebPDecode
      Src: /src/libheif/heifio/decoder_webp.cc:285,1
    - Dst: heif_image_set_premultiplied_alpha
      Src: /src/libheif/heifio/decoder_webp.cc:303,1
    - Dst: InputImage*::exif::resize
      Src: /src/libheif/heifio/decoder_webp.cc:307,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_webp.cc:308,1
    - Dst: InputImage*::exif::data
      Src: /src/libheif/heifio/decoder_webp.cc:308,1
    - Dst: heif_image_set_raw_color_profile
      Src: /src/libheif/heifio/decoder_webp.cc:311,1
    - Dst: InputImage*::xmp::resize
      Src: /src/libheif/heifio/decoder_webp.cc:314,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_webp.cc:315,1
    - Dst: InputImage*::xmp::data
      Src: /src/libheif/heifio/decoder_webp.cc:315,1
    - Dst: WebPFreeDecBuffer
      Src: /src/libheif/heifio/decoder_webp.cc:322,1
    - Dst: std::move
      Src: /src/libheif/heifio/decoder_webp.cc:324,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 148
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 326
    functionName: loadWEBP
    functionSourceFile: /src/libheif/heifio/decoder_webp.cc
    functionUses: 1
    functionsReached:
    - WebPGetFeatures
    - fclose
    - std::move
    - fprintf
    - InputImage*::xmp::data
    - fread
    - WebPFreeDecBuffer
    - heif_image_create
    - WebPMuxCreate
    - std::shared_ptr<heif_image>
    - fopen
    - WebPMuxGetChunk
    - InputImage*::xmp::resize
    - std::vector::resize
    - static_cast<int>
    - ftell
    - std::vector::data
    - WebPInitDecoderConfig
    - InputImage*::exif::data
    - std::vector::size
    - heif_image_set_premultiplied_alpha
    - WebPMuxGetFrame
    - heif_image_set_raw_color_profile
    - WebPDataInit
    - fseek
    - WebPMuxNumChunks
    - memcpy
    - static_cast<size_t>
    - heif_image_get_plane2
    - heif_image_add_plane
    - InputImage*::exif::resize
    - WebPDecode
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadWEBP(const char* filename, InputImage* input_image)
  - 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: PngEncoder::PngEncoder
    functionSourceFile: /src/libheif/heifio/encoder_png.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PngEncoder::PngEncoder()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/libheif/heifio/encoder_png.cc:43,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:46,1
    - Dst: png_create_info_struct
      Src: /src/libheif/heifio/encoder_png.cc:50,1
    - Dst: png_destroy_write_struct
      Src: /src/libheif/heifio/encoder_png.cc:52,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:53,1
    - Dst: png_set_compression_level
      Src: /src/libheif/heifio/encoder_png.cc:58,1
    - Dst: fopen
      Src: /src/libheif/heifio/encoder_png.cc:61,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_png.cc:61,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:63,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_png.cc:63,1
    - Dst: strerror
      Src: /src/libheif/heifio/encoder_png.cc:63,1
    - Dst: png_destroy_write_struct
      Src: /src/libheif/heifio/encoder_png.cc:64,1
    - Dst: setjmp
      Src: /src/libheif/heifio/encoder_png.cc:68,1
    - Dst: png_jmpbuf
      Src: /src/libheif/heifio/encoder_png.cc:68,1
    - Dst: png_destroy_write_struct
      Src: /src/libheif/heifio/encoder_png.cc:69,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_png.cc:70,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:71,1
    - Dst: png_init_io
      Src: /src/libheif/heifio/encoder_png.cc:75,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/heifio/encoder_png.cc:77,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/heifio/encoder_png.cc:78,1
    - Dst: heif_image_get_width
      Src: /src/libheif/heifio/encoder_png.cc:80,1
    - Dst: heif_image_get_height
      Src: /src/libheif/heifio/encoder_png.cc:81,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/heifio/encoder_png.cc:84,1
    - Dst: png_set_IHDR
      Src: /src/libheif/heifio/encoder_png.cc:94,1
    - Dst: heif_image_handle_get_raw_color_profile_size
      Src: /src/libheif/heifio/encoder_png.cc:100,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/heifio/encoder_png.cc:102,1
    - Dst: malloc
      Src: /src/libheif/heifio/encoder_png.cc:102,1
    - Dst: heif_image_handle_get_raw_color_profile
      Src: /src/libheif/heifio/encoder_png.cc:103,1
    - Dst: fix_icc_profile
      Src: /src/libheif/heifio/encoder_png.cc:104,1
    - Dst: png_set_iCCP
      Src: /src/libheif/heifio/encoder_png.cc:106,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:115,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_png.cc:117,1
    - Dst: heif_image_handle_get_color_profile_type
      Src: /src/libheif/heifio/encoder_png.cc:121,1
    - Dst: heif_image_handle_get_nclx_color_profile
      Src: /src/libheif/heifio/encoder_png.cc:123,1
    - Dst: png_set_cICP
      Src: /src/libheif/heifio/encoder_png.cc:127,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/heifio/encoder_png.cc:128,1
    - Dst: GetExifMetaData
      Src: /src/libheif/heifio/encoder_png.cc:139,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/heifio/encoder_png.cc:142,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:144,1
    - Dst: modify_exif_orientation_tag_if_it_exists
      Src: /src/libheif/heifio/encoder_png.cc:152,1
    - Dst: overwrite_exif_image_size_if_it_exists
      Src: /src/libheif/heifio/encoder_png.cc:153,1
    - Dst: png_set_eXIf_1
      Src: /src/libheif/heifio/encoder_png.cc:155,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_png.cc:159,1
    - Dst: get_xmp_metadata
      Src: /src/libheif/heifio/encoder_png.cc:169,1
    - Dst: std::vector::empty
      Src: /src/libheif/heifio/encoder_png.cc:170,1
    - Dst: std::vector::back
      Src: /src/libheif/heifio/encoder_png.cc:172,1
    - Dst: std::vector::push_back
      Src: /src/libheif/heifio/encoder_png.cc:173,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_png.cc:185,1
    - Dst: png_set_text
      Src: /src/libheif/heifio/encoder_png.cc:188,1
    - Dst: heif_image_has_content_light_level
      Src: /src/libheif/heifio/encoder_png.cc:194,1
    - Dst: heif_image_get_content_light_level
      Src: /src/libheif/heifio/encoder_png.cc:196,1
    - Dst: png_set_cLLI_fixed
      Src: /src/libheif/heifio/encoder_png.cc:197,1
    - Dst: heif_image_has_mastering_display_colour_volume
      Src: /src/libheif/heifio/encoder_png.cc:202,1
    - Dst: heif_image_get_mastering_display_colour_volume
      Src: /src/libheif/heifio/encoder_png.cc:204,1
    - Dst: png_set_mDCV_fixed
      Src: /src/libheif/heifio/encoder_png.cc:206,1
    - Dst: png_write_info
      Src: /src/libheif/heifio/encoder_png.cc:216,1
    - Dst: uint8_t::uint8_t
      Src: /src/libheif/heifio/encoder_png.cc:218,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_png.cc:221,1
    - Dst: const_cast<uint8_t*>
      Src: /src/libheif/heifio/encoder_png.cc:225,1
    - Dst: png_write_image
      Src: /src/libheif/heifio/encoder_png.cc:246,1
    - Dst: png_write_end
      Src: /src/libheif/heifio/encoder_png.cc:248,1
    - Dst: png_destroy_write_struct
      Src: /src/libheif/heifio/encoder_png.cc:249,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_png.cc:251,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 109
    argCount: 3
    argNames:
    - handle
    - image
    - ' filename'
    argTypes:
    - heif_image_handle*
    - heif_image*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 253
    functionName: PngEncoder::Encode
    functionSourceFile: /src/libheif/heifio/encoder_png.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t*>
    - strerror
    - fclose
    - png_init_io
    - png_set_iCCP
    - png_set_eXIf_1
    - fprintf
    - malloc
    - png_destroy_write_struct
    - setjmp
    - heif_image_get_chroma_format
    - get_xmp_metadata
    - heif_image_get_height
    - fopen
    - std::vector::data
    - four_bytes_to_uint32
    - png_set_IHDR
    - png_jmpbuf
    - overwrite_exif_image_size_if_it_exists
    - png_set_cLLI_fixed
    - uint8_t::uint8_t
    - png_create_write_struct
    - GetExifMetaData
    - heif_image_has_mastering_display_colour_volume
    - png_set_compression_level
    - png_create_info_struct
    - heif_image_handle_get_raw_color_profile
    - fix_icc_profile
    - heif_image_get_mastering_display_colour_volume
    - png_write_end
    - std::vector::back
    - png_set_cICP
    - png_set_mDCV_fixed
    - std::vector::push_back
    - heif_image_get_plane_readonly2
    - free
    - heif_image_has_content_light_level
    - heif_image_handle_get_nclx_color_profile
    - const_cast<uint8_t*>
    - heif_nclx_color_profile_free
    - modify_exif_orientation_tag_if_it_exists
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_handle_get_color_profile_type
    - std::vector::empty
    - png_set_text
    - c_str
    - heif_image_get_content_light_level
    - png_write_info
    - heif_image_handle_get_raw_color_profile_size
    - png_write_image
    linkageType: ''
    returnType: bool
    signature: "bool PngEncoder::Encode(const heif_image_handle* handle,\n                        const
      heif_image* image, const std::string& filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: TiffEncoder::colorspace
    functionSourceFile: /src/libheif/heifio/encoder_tiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace colorspace(bool has_alpha) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - has_alpha
    - bit_depth
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: TiffEncoder::chroma
    functionSourceFile: /src/libheif/heifio/encoder_tiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma(bool has_alpha, int bit_depth) const override
  - 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: TiffEncoder::supports_alpha
    functionSourceFile: /src/libheif/heifio/encoder_tiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_alpha() const override
  - 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: ~Encoder()
    functionSourceFile: /src/libheif/heifio/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Encoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - handle
    - options
    argTypes:
    - heif_image_handle*
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Encoder::UpdateDecodingOptions
    functionSourceFile: /src/libheif/heifio/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UpdateDecodingOptions(const heif_image_handle* handle,\n                                     heif_decoding_options*
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:66,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:67,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:68,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:69,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:70,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:71,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:72,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:73,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:74,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:75,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:76,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:77,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: JPEGMarkerIsIcc
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - GETJOCTET
    linkageType: ''
    returnType: bool
    signature: bool JPEGMarkerIsIcc(jpeg_saved_marker_ptr marker)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: JPEGMarkerIsIcc
      Src: /src/libheif/heifio/decoder_jpeg.cc:105,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:107,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:108,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:110,1
    - Dst: malloc
      Src: /src/libheif/heifio/decoder_jpeg.cc:139,1
    - Dst: JPEGMarkerIsIcc
      Src: /src/libheif/heifio/decoder_jpeg.cc:145,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:149,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 163
    functionName: ReadICCProfileFromJPEG
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - JPEGMarkerIsIcc
    - GETJOCTET
    - malloc
    linkageType: ''
    returnType: bool
    signature: "bool ReadICCProfileFromJPEG(j_decompress_ptr cinfo,\n                            JOCTET**
      icc_data_ptr,\n                            unsigned int* icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/heifio/decoder_jpeg.cc:170,1
    - Dst: strncmp
      Src: /src/libheif/heifio/decoder_jpeg.cc:171,1
    - Dst: strlen
      Src: /src/libheif/heifio/decoder_jpeg.cc:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: JPEGMarkerIsXMP
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool JPEGMarkerIsXMP(jpeg_saved_marker_ptr marker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JPEGMarkerIsXMP
      Src: /src/libheif/heifio/decoder_jpeg.cc:180,1
    - Dst: strlen
      Src: /src/libheif/heifio/decoder_jpeg.cc:181,1
    - Dst: resize
      Src: /src/libheif/heifio/decoder_jpeg.cc:182,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_jpeg.cc:183,1
    - Dst: data
      Src: /src/libheif/heifio/decoder_jpeg.cc:183,1
    - Dst: strlen
      Src: /src/libheif/heifio/decoder_jpeg.cc:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - ' xmpData'
    argTypes:
    - j_decompress_ptr
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: ReadXMPFromJPEG
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - JPEGMarkerIsXMP
    - strlen
    - data
    - resize
    linkageType: ''
    returnType: bool
    signature: "bool ReadXMPFromJPEG(j_decompress_ptr cinfo,\n                     std::vector<uint8_t>&
      xmpData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:196,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:197,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:198,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:199,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:200,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: JPEGMarkerIsEXIF
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - GETJOCTET
    linkageType: ''
    returnType: bool
    signature: bool JPEGMarkerIsEXIF(jpeg_saved_marker_ptr marker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JPEGMarkerIsEXIF
      Src: /src/libheif/heifio/decoder_jpeg.cc:210,1
    - Dst: resize
      Src: /src/libheif/heifio/decoder_jpeg.cc:212,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_jpeg.cc:213,1
    - Dst: data
      Src: /src/libheif/heifio/decoder_jpeg.cc:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - ' exifData'
    argTypes:
    - j_decompress_ptr
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 219
    functionName: ReadEXIFFromJPEG
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - JPEGMarkerIsEXIF
    - memcpy
    - data
    - resize
    linkageType: ''
    returnType: bool
    signature: "bool ReadEXIFFromJPEG(j_decompress_ptr cinfo,\n                      std::vector<uint8_t>&
      exifData)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libheif/heifio/decoder_jpeg.cc:248,1
    - Dst: jpeg_create_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:259,1
    - Dst: jpeg_std_error
      Src: /src/libheif/heifio/decoder_jpeg.cc:261,1
    - Dst: jpeg_stdio_src
      Src: /src/libheif/heifio/decoder_jpeg.cc:262,1
    - Dst: jpeg_save_markers
      Src: /src/libheif/heifio/decoder_jpeg.cc:265,1
    - Dst: jpeg_save_markers
      Src: /src/libheif/heifio/decoder_jpeg.cc:266,1
    - Dst: jpeg_save_markers
      Src: /src/libheif/heifio/decoder_jpeg.cc:267,1
    - Dst: jpeg_read_header
      Src: /src/libheif/heifio/decoder_jpeg.cc:269,1
    - Dst: ReadICCProfileFromJPEG
      Src: /src/libheif/heifio/decoder_jpeg.cc:271,1
    - Dst: ReadXMPFromJPEG
      Src: /src/libheif/heifio/decoder_jpeg.cc:272,1
    - Dst: ReadEXIFFromJPEG
      Src: /src/libheif/heifio/decoder_jpeg.cc:277,1
    - Dst: read_exif_orientation_tag
      Src: /src/libheif/heifio/decoder_jpeg.cc:280,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_jpeg.cc:280,1
    - Dst: std::vector::size
      Src: /src/libheif/heifio/decoder_jpeg.cc:280,1
    - Dst: jpeg_start_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:286,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_jpeg.cc:295,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_jpeg.cc:303,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_jpeg.cc:307,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/heifio/decoder_jpeg.cc:313,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_jpeg.cc:315,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_jpeg.cc:361,1
    - Dst: boolean
      Src: /src/libheif/heifio/decoder_jpeg.cc:366,1
    - Dst: jpeg_start_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:368,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_jpeg.cc:373,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_jpeg.cc:379,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_jpeg.cc:382,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_jpeg.cc:385,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_jpeg.cc:390,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_jpeg.cc:391,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_jpeg.cc:392,1
    - Dst: std::max
      Src: /src/libheif/heifio/decoder_jpeg.cc:417,1
    - Dst: jpeg_read_raw_data
      Src: /src/libheif/heifio/decoder_jpeg.cc:440,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_jpeg.cc:445,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_jpeg.cc:448,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/heifio/decoder_jpeg.cc:464,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/heifio/decoder_jpeg.cc:484,1
    - Dst: jpeg_start_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:502,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_jpeg.cc:510,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_jpeg.cc:516,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_jpeg.cc:520,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/heifio/decoder_jpeg.cc:523,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:545,1
    - Dst: free
      Src: /src/libheif/heifio/decoder_jpeg.cc:546,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_jpeg.cc:547,1
    - Dst: heif_image_set_raw_color_profile
      Src: /src/libheif/heifio/decoder_jpeg.cc:555,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_jpeg.cc:558,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_jpeg.cc:559,1
    - Dst: free
      Src: /src/libheif/heifio/decoder_jpeg.cc:563,1
    - Dst: jpeg_finish_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:564,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:565,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_jpeg.cc:567,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 188
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/libheif/heifio/decoder_jpeg.cc
    constantsTouched: []
    func_position:
      end: 570
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 570
    functionName: loadJPEG
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - read_exif_orientation_tag
    - jpeg_start_decompress
    - jpeg_read_raw_data
    - fclose
    - ReadEXIFFromJPEG
    - jpeg_std_error
    - heif_image_create
    - std::shared_ptr<heif_image>
    - fopen
    - jpeg_read_header
    - std::vector::data
    - jpeg_stdio_src
    - jpeg_save_markers
    - std::vector::size
    - std::min
    - boolean
    - jpeg_destroy_decompress
    - heif_image_set_raw_color_profile
    - jpeg_create_decompress
    - memcpy
    - free
    - std::max
    - jpeg_finish_decompress
    - heif_image_get_plane2
    - assert
    - ReadICCProfileFromJPEG
    - jpeg_read_scanlines
    - heif_image_add_plane
    - ReadXMPFromJPEG
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadJPEG(const char *filename, InputImage *input_image)
  - 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: Y4MEncoder::Y4MEncoder
    functionSourceFile: /src/libheif/heifio/encoder_y4m.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Y4MEncoder::Y4MEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - options
    argTypes:
    - struct heif_image_handle*
    - struct heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Y4MEncoder::UpdateDecodingOptions
    functionSourceFile: /src/libheif/heifio/encoder_y4m.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Y4MEncoder::UpdateDecodingOptions(const struct heif_image_handle*
      handle,\n                                       struct heif_decoding_options*
      options) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libheif/heifio/encoder_y4m.cc:47,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_y4m.cc:47,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_y4m.cc:49,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_y4m.cc:49,1
    - Dst: strerror
      Src: /src/libheif/heifio/encoder_y4m.cc:49,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_y4m.cc:54,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_y4m.cc:55,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_y4m.cc:56,1
    - Dst: assert
      Src: /src/libheif/heifio/encoder_y4m.cc:58,1
    - Dst: assert
      Src: /src/libheif/heifio/encoder_y4m.cc:59,1
    - Dst: assert
      Src: /src/libheif/heifio/encoder_y4m.cc:60,1
    - Dst: heif_image_get_width
      Src: /src/libheif/heifio/encoder_y4m.cc:62,1
    - Dst: heif_image_get_height
      Src: /src/libheif/heifio/encoder_y4m.cc:63,1
    - Dst: heif_image_get_width
      Src: /src/libheif/heifio/encoder_y4m.cc:64,1
    - Dst: heif_image_get_height
      Src: /src/libheif/heifio/encoder_y4m.cc:65,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_y4m.cc:68,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_y4m.cc:72,1
    - Dst: fwrite
      Src: /src/libheif/heifio/encoder_y4m.cc:75,1
    - Dst: fwrite
      Src: /src/libheif/heifio/encoder_y4m.cc:79,1
    - Dst: fwrite
      Src: /src/libheif/heifio/encoder_y4m.cc:83,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_y4m.cc:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - handle
    - image
    - ' filename'
    argTypes:
    - struct heif_image_handle*
    - struct heif_image*
    - std::string
    assertStmts:
    - condition: (y_stride > 0)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libheif/heifio/encoder_y4m.cc
    - condition: (cb_stride > 0)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libheif/heifio/encoder_y4m.cc
    - condition: (cr_stride > 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/libheif/heifio/encoder_y4m.cc
    constantsTouched: []
    func_position:
      end: 89
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 89
    functionName: Y4MEncoder::Encode
    functionSourceFile: /src/libheif/heifio/encoder_y4m.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly2
    - heif_image_get_height
    - fopen
    - strerror
    - assert
    - fclose
    - fprintf
    - heif_image_get_width
    - fwrite
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool Y4MEncoder::Encode(const struct heif_image_handle* handle,\n
      \                       const struct heif_image* image,\n                        const
      std::string& filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: loadJPEG
    functionSourceFile: /src/libheif/heifio/stubs.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadJPEG(const char *filename, InputImage *input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - output_bit_depth
    - input_image
    argTypes:
    - char*
    - int
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: loadPNG
    functionSourceFile: /src/libheif/heifio/stubs.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadPNG(const char* filename, int output_bit_depth, InputImage
      *input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: loadTIFF
    functionSourceFile: /src/libheif/heifio/stubs.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadTIFF(const char *filename, InputImage *input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: WebPEncoder::colorspace
    functionSourceFile: /src/libheif/heifio/encoder_webp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace colorspace(bool has_alpha) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - has_alpha
    - bit_depth
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: WebPEncoder::chroma
    functionSourceFile: /src/libheif/heifio/encoder_webp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma(bool has_alpha, int bit_depth) const override
  - 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: WebPEncoder::supports_alpha
    functionSourceFile: /src/libheif/heifio/encoder_webp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_alpha() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetSeekProc
      Src: /src/libheif/heifio/decoder_tiff.cc:73,1
    - Dst: TIFFClientdata
      Src: /src/libheif/heifio/decoder_tiff.cc:78,1
    - Dst: seekProc
      Src: /src/libheif/heifio/decoder_tiff.cc:83,1
    - Dst: static_cast<toff_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tif
    - offset
    - whence
    argTypes:
    - TIFF*
    - toff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: seekTIFF
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - TIFFGetSeekProc
    - seekProc
    - TIFFClientdata
    - static_cast<toff_t>
    linkageType: ''
    returnType: bool
    signature: bool seekTIFF(TIFF* tif, toff_t offset, int whence)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetReadProc
      Src: /src/libheif/heifio/decoder_tiff.cc:87,1
    - Dst: TIFFClientdata
      Src: /src/libheif/heifio/decoder_tiff.cc:92,1
    - Dst: readProc
      Src: /src/libheif/heifio/decoder_tiff.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - tif
    - dest
    - size
    argTypes:
    - TIFF*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: readTIFF
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - TIFFClientdata
    - TIFFGetReadProc
    - readProc
    linkageType: ''
    returnType: bool
    signature: bool readTIFF(TIFF* tif, void* dest, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readTIFF
      Src: /src/libheif/heifio/decoder_tiff.cc:106,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libheif/heifio/decoder_tiff.cc:110,1
    - Dst: TIFFSwabShort
      Src: /src/libheif/heifio/decoder_tiff.cc:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - tif
    - dest
    argTypes:
    - TIFF*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: readTIFFUint16
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - readTIFF
    - TIFFSwabShort
    - TIFFIsByteSwapped
    linkageType: ''
    returnType: bool
    signature: bool readTIFFUint16(TIFF* tif, uint16_t* dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readTIFF
      Src: /src/libheif/heifio/decoder_tiff.cc:117,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libheif/heifio/decoder_tiff.cc:121,1
    - Dst: TIFFSwabLong
      Src: /src/libheif/heifio/decoder_tiff.cc:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - tif
    - dest
    argTypes:
    - TIFF*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: readTIFFUint32
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - readTIFF
    - TIFFSwabLong
    - TIFFIsByteSwapped
    linkageType: ''
    returnType: bool
    signature: bool readTIFFUint32(TIFF* tif, uint32_t* dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: ~ExifTags()
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExifTags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/heifio/decoder_tiff.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: ExifTags::ExifTags
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void ExifTags::ExifTags(uint16_t count)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:162,1
    - Dst: seekTIFF
      Src: /src/libheif/heifio/decoder_tiff.cc:167,1
    - Dst: readTIFFUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:172,1
    - Dst: ExifTags::ExifTags
      Src: /src/libheif/heifio/decoder_tiff.cc:180,1
    - Dst: Tag::Tag
      Src: /src/libheif/heifio/decoder_tiff.cc:182,1
    - Dst: readTIFFUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:183,1
    - Dst: readTIFFUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:187,1
    - Dst: TIFFDataWidth
      Src: /src/libheif/heifio/decoder_tiff.cc:191,1
    - Dst: static_cast<TIFFDataType>
      Src: /src/libheif/heifio/decoder_tiff.cc:191,1
    - Dst: readTIFFUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:195,1
    - Dst: readTIFFUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:199,1
    - Dst: std::unique_ptr::tags_::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:203,1
    - Dst: std::move
      Src: /src/libheif/heifio/decoder_tiff.cc:203,1
    - Dst: TIFFDataWidth
      Src: /src/libheif/heifio/decoder_tiff.cc:207,1
    - Dst: static_cast<TIFFDataType>
      Src: /src/libheif/heifio/decoder_tiff.cc:207,1
    - Dst: seekTIFF
      Src: /src/libheif/heifio/decoder_tiff.cc:212,1
    - Dst: std::unique_ptr::data::resize
      Src: /src/libheif/heifio/decoder_tiff.cc:216,1
    - Dst: readTIFF
      Src: /src/libheif/heifio/decoder_tiff.cc:217,1
    - Dst: std::unique_ptr::data::data
      Src: /src/libheif/heifio/decoder_tiff.cc:217,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 223
    functionName: ExifTags::Parse
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - readTIFF
    - Tag::Tag
    - seekTIFF
    - TIFFGetField
    - TIFFDataWidth
    - readTIFFUint16
    - std::unique_ptr::tags_::push_back
    - std::move
    - std::unique_ptr::data::resize
    - std::unique_ptr::data::data
    - readTIFFUint32
    - static_cast<TIFFDataType>
    - ExifTags::ExifTags
    linkageType: ''
    returnType: std::unique_ptr<ExifTags>
    signature: std::unique_ptr<ExifTags> ExifTags::Parse(TIFF* tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/heifio/decoder_tiff.cc:226,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:226,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/heifio/decoder_tiff.cc:227,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:227,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - value
    argTypes:
    - std::vector<uint8_t>*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: ExifTags::writeUint16
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - std::vector<uint8_t>*::size
    - std::vector<uint8_t>*::resize
    - memcpy
    - std::vector<uint8_t>*::data
    linkageType: ''
    returnType: void
    signature: void ExifTags::writeUint16(std::vector<uint8_t>* dest, uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/heifio/decoder_tiff.cc:232,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:232,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:233,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - value
    argTypes:
    - std::vector<uint8_t>*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: ExifTags::writeUint32
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 1
    functionsReached:
    - std::vector<uint8_t>*::size
    - std::vector<uint8_t>*::resize
    - ExifTags::writeUint32
    linkageType: ''
    returnType: void
    signature: void ExifTags::writeUint32(std::vector<uint8_t>* dest, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/heifio/decoder_tiff.cc:237,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - pos
    - value
    argTypes:
    - std::vector<uint8_t>*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: ExifTags::writeUint32
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - std::vector<uint8_t>*::data
    linkageType: ''
    returnType: void
    signature: void ExifTags::writeUint32(std::vector<uint8_t>* dest, size_t pos,
      uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/heifio/decoder_tiff.cc:242,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:242,1
    - Dst: size
      Src: /src/libheif/heifio/decoder_tiff.cc:242,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/heifio/decoder_tiff.cc:243,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:243,1
    - Dst: size
      Src: /src/libheif/heifio/decoder_tiff.cc:243,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:244,1
    - Dst: data
      Src: /src/libheif/heifio/decoder_tiff.cc:244,1
    - Dst: size
      Src: /src/libheif/heifio/decoder_tiff.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - ' value'
    argTypes:
    - std::vector<uint8_t>*
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: ExifTags::writeData
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - size
    - memcpy
    - std::vector<uint8_t>*::size
    - std::vector<uint8_t>*::resize
    - std::vector<uint8_t>*::data
    - data
    linkageType: ''
    returnType: void
    signature: void ExifTags::writeData(std::vector<uint8_t>* dest, const std::vector<uint8_t>&
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/heifio/decoder_tiff.cc:248,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:253,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:254,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:256,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:257,1
    - Dst: ExifTags::writeUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:259,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:261,1
    - Dst: ExifTags::writeUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:263,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:263,1
    - Dst: size
      Src: /src/libheif/heifio/decoder_tiff.cc:263,1
    - Dst: ExifTags::writeUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:265,1
    - Dst: ExifTags::writeUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:266,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:267,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:268,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:271,1
    - Dst: size
      Src: /src/libheif/heifio/decoder_tiff.cc:274,1
    - Dst: data::size
      Src: /src/libheif/heifio/decoder_tiff.cc:276,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:283,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:284,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:284,1
    - Dst: ExifTags::writeData
      Src: /src/libheif/heifio/decoder_tiff.cc:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - dest
    argTypes:
    - std::vector<uint8_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 287
    functionName: ExifTags::Encode
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - size
    - empty
    - std::vector<uint8_t>*::push_back
    - ExifTags::writeUint16
    - ExifTags::writeData
    - std::vector<uint8_t>*::size
    - static_cast<uint32_t>
    - ExifTags::writeUint32
    - static_cast<uint16_t>
    - data::size
    linkageType: ''
    returnType: void
    signature: void ExifTags::Encode(std::vector<uint8_t>* dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - outSpp
    - output_bit_depth
    argTypes:
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: get_heif_chroma
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma get_heif_chroma(uint16_t outSpp, int output_bit_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:307,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - tif
    - width
    - height
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: getImageWidthAndHeight
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - TIFFGetField
    linkageType: ''
    returnType: heif_error
    signature: heif_error getImageWidthAndHeight(TIFF *tif, uint32_t &width, uint32_t
      &height)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getImageWidthAndHeight
      Src: /src/libheif/heifio/decoder_tiff.cc:327,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:331,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:337,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:340,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:342,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:343,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:351,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:354,1
    - Dst: _TIFFmalloc
      Src: /src/libheif/heifio/decoder_tiff.cc:356,1
    - Dst: TIFFScanlineSize
      Src: /src/libheif/heifio/decoder_tiff.cc:356,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:360,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:361,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:362,1
    - Dst: static_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:366,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:369,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:375,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:376,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:377,1
    - Dst: static_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:381,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:382,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:384,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:388,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 4
    argNames:
    - tif
    - bps
    - output_bit_depth
    - image
    argTypes:
    - TIFF*
    - uint16_t
    - int
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 391
    functionName: readMono
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - reinterpret_cast<uint16_t*>
    - getImageWidthAndHeight
    - heif_image_get_plane2
    - _TIFFmalloc
    - static_cast<uint8_t>
    - TIFFReadScanline
    - static_cast<uint16_t*>
    - TIFFScanlineSize
    - heif_image_add_plane
    - static_cast<uint16_t>
    - _TIFFfree
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: heif_error readMono(TIFF *tif, uint16_t bps, int output_bit_depth,
      heif_image **image)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getImageWidthAndHeight
      Src: /src/libheif/heifio/decoder_tiff.cc:396,1
    - Dst: getYCbCrInfo
      Src: /src/libheif/heifio/decoder_tiff.cc:402,1
    - Dst: ycbcrChroma
      Src: /src/libheif/heifio/decoder_tiff.cc:409,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:410,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:413,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:416,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:417,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:420,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:421,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:422,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libheif/heifio/decoder_tiff.cc:425,1
    - Dst: TIFFStripSize
      Src: /src/libheif/heifio/decoder_tiff.cc:428,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libheif/heifio/decoder_tiff.cc:431,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libheif/heifio/decoder_tiff.cc:433,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:433,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:435,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:441,1
    - Dst: deinterleaveYCbCr
      Src: /src/libheif/heifio/decoder_tiff.cc:446,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:446,1
    - Dst: get_heif_chroma
      Src: /src/libheif/heifio/decoder_tiff.cc:459,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:460,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:465,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:468,1
    - Dst: _TIFFmalloc
      Src: /src/libheif/heifio/decoder_tiff.cc:469,1
    - Dst: TIFFScanlineSize
      Src: /src/libheif/heifio/decoder_tiff.cc:469,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:471,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:472,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:473,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:477,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:479,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:483,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:488,1
    - Dst: get_heif_chroma
      Src: /src/libheif/heifio/decoder_tiff.cc:491,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:492,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:498,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:501,1
    - Dst: _TIFFmalloc
      Src: /src/libheif/heifio/decoder_tiff.cc:503,1
    - Dst: TIFFScanlineSize
      Src: /src/libheif/heifio/decoder_tiff.cc:503,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:507,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:508,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:509,1
    - Dst: static_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:513,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:517,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:523,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:531,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:532,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:533,1
    - Dst: static_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:537,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:538,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:541,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:547,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:553,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 100
    argCount: 6
    argNames:
    - tif
    - samplesPerPixel
    - hasAlpha
    - bps
    - output_bit_depth
    - image
    argTypes:
    - TIFF*
    - uint16_t
    - bool
    - uint16_t
    - int
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 556
    functionName: readPixelInterleaveRGB
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint16_t*>
    - static_cast<uint8_t*>
    - getImageWidthAndHeight
    - TIFFReadEncodedStrip
    - static_cast<uint16_t*>
    - get_heif_chroma
    - getYCbCrInfo
    - heif_image_create
    - ycbcrChroma
    - deinterleaveYCbCr
    - std::vector::data
    - static_cast<uint16_t>
    - std::min
    - _TIFFmalloc
    - static_cast<uint8_t>
    - TIFFReadScanline
    - TIFFScanlineSize
    - TIFFGetFieldDefaulted
    - TIFFStripSize
    - memcpy
    - heif_image_get_plane2
    - TIFFNumberOfStrips
    - heif_image_add_plane
    - _TIFFfree
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: heif_error readPixelInterleaveRGB(TIFF *tif, uint16_t samplesPerPixel,
      bool hasAlpha, uint16_t bps, int output_bit_depth, heif_image **image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readMono
      Src: /src/libheif/heifio/decoder_tiff.cc:561,1
    - Dst: readPixelInterleaveRGB
      Src: /src/libheif/heifio/decoder_tiff.cc:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - tif
    - samplesPerPixel
    - hasAlpha
    - bps
    - output_bit_depth
    - image
    argTypes:
    - TIFF*
    - uint16_t
    - bool
    - uint16_t
    - int
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: readPixelInterleave
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - readPixelInterleaveRGB
    - readMono
    linkageType: ''
    returnType: heif_error
    signature: heif_error readPixelInterleave(TIFF *tif, uint16_t samplesPerPixel,
      bool hasAlpha, uint16_t bps, int output_bit_depth, heif_image **image)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getImageWidthAndHeight
      Src: /src/libheif/heifio/decoder_tiff.cc:570,1
    - Dst: get_heif_chroma
      Src: /src/libheif/heifio/decoder_tiff.cc:578,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:579,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:584,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:587,1
    - Dst: static_cast<uint8_t *>
      Src: /src/libheif/heifio/decoder_tiff.cc:589,1
    - Dst: _TIFFmalloc
      Src: /src/libheif/heifio/decoder_tiff.cc:589,1
    - Dst: TIFFScanlineSize
      Src: /src/libheif/heifio/decoder_tiff.cc:589,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:593,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:594,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:595,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:605,1
    - Dst: get_heif_chroma
      Src: /src/libheif/heifio/decoder_tiff.cc:608,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:609,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:615,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:618,1
    - Dst: static_cast<uint8_t *>
      Src: /src/libheif/heifio/decoder_tiff.cc:620,1
    - Dst: _TIFFmalloc
      Src: /src/libheif/heifio/decoder_tiff.cc:620,1
    - Dst: TIFFScanlineSize
      Src: /src/libheif/heifio/decoder_tiff.cc:620,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:625,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:626,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:627,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:631,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:634,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:642,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:643,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:644,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:648,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:649,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:651,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:656,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 6
    argNames:
    - tif
    - samplesPerPixel
    - hasAlpha
    - bps
    - output_bit_depth
    - image
    argTypes:
    - TIFF*
    - uint16_t
    - bool
    - uint16_t
    - int
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 659
    functionName: readBandInterleaveRGB
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - reinterpret_cast<uint16_t*>
    - getImageWidthAndHeight
    - heif_image_get_plane2
    - _TIFFmalloc
    - static_cast<uint8_t>
    - static_cast<uint8_t *>
    - TIFFReadScanline
    - TIFFScanlineSize
    - heif_image_add_plane
    - get_heif_chroma
    - static_cast<uint16_t>
    - _TIFFfree
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: heif_error readBandInterleaveRGB(TIFF *tif, uint16_t samplesPerPixel,
      bool hasAlpha, uint16_t bps, int output_bit_depth, heif_image **image)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readMono
      Src: /src/libheif/heifio/decoder_tiff.cc:665,1
    - Dst: readBandInterleaveRGB
      Src: /src/libheif/heifio/decoder_tiff.cc:667,1
    - Dst: readBandInterleaveRGB
      Src: /src/libheif/heifio/decoder_tiff.cc:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - tif
    - samplesPerPixel
    - hasAlpha
    - bps
    - output_bit_depth
    - image
    argTypes:
    - TIFF*
    - uint16_t
    - bool
    - uint16_t
    - int
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 677
    functionName: readBandInterleave
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - readMono
    - readBandInterleaveRGB
    linkageType: ''
    returnType: heif_error
    signature: heif_error readBandInterleave(TIFF *tif, uint16_t samplesPerPixel,
      bool hasAlpha, uint16_t bps, int output_bit_depth, heif_image **image)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getImageWidthAndHeight
      Src: /src/libheif/heifio/decoder_tiff.cc:684,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:689,1
    - Dst: heif_image_add_component
      Src: /src/libheif/heifio/decoder_tiff.cc:695,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:699,1
    - Dst: heif_image_get_component_float32
      Src: /src/libheif/heifio/decoder_tiff.cc:705,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:707,1
    - Dst: _TIFFmalloc
      Src: /src/libheif/heifio/decoder_tiff.cc:712,1
    - Dst: TIFFScanlineSize
      Src: /src/libheif/heifio/decoder_tiff.cc:712,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:714,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:715,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:716,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:720,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:722,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - tif
    - image
    argTypes:
    - TIFF*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 725
    functionName: readMonoFloat
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_float32
    - heif_image_create
    - heif_image_add_component
    - memcpy
    - getImageWidthAndHeight
    - _TIFFmalloc
    - TIFFReadScanline
    - TIFFScanlineSize
    - _TIFFfree
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: heif_error readMonoFloat(TIFF* tif, heif_image** image)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getImageWidthAndHeight
      Src: /src/libheif/heifio/decoder_tiff.cc:731,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:736,1
    - Dst: heif_image_add_component
      Src: /src/libheif/heifio/decoder_tiff.cc:742,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:746,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:754,1
    - Dst: heif_image_get_component_int8
      Src: /src/libheif/heifio/decoder_tiff.cc:754,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:757,1
    - Dst: heif_image_get_component_int16
      Src: /src/libheif/heifio/decoder_tiff.cc:757,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:760,1
    - Dst: _TIFFmalloc
      Src: /src/libheif/heifio/decoder_tiff.cc:767,1
    - Dst: TIFFScanlineSize
      Src: /src/libheif/heifio/decoder_tiff.cc:767,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:769,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:770,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:771,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:775,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:777,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - tif
    - bps
    - image
    argTypes:
    - TIFF*
    - uint16_t
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 780
    functionName: readMonoSignedInt
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_add_component
    - heif_image_get_component_int8
    - memcpy
    - getImageWidthAndHeight
    - _TIFFmalloc
    - heif_image_get_component_int16
    - reinterpret_cast<uint8_t*>
    - TIFFReadScanline
    - TIFFScanlineSize
    - _TIFFfree
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: heif_error readMonoSignedInt(TIFF* tif, uint16_t bps, heif_image**
      image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - module
    - fmt
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: suppress_warnings
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void suppress_warnings(const char* module, const char* fmt, va_list
      ap)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:793,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:798,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:799,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:810,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:819,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:821,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 6
    argNames:
    - tif
    - ' samplesPerPixel'
    - ' bps'
    - ' config'
    - ' hasAlpha'
    - ' sampleFormat'
    argTypes:
    - TIFF*
    - uint16_t
    - uint16_t
    - uint16_t
    - bool
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 857
    functionName: validateTiffFormat
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - TIFFGetField
    linkageType: ''
    returnType: heif_error
    signature: "heif_error validateTiffFormat(TIFF* tif, uint16_t& samplesPerPixel,
      uint16_t& bps,\n                                     uint16_t& config, bool&
      hasAlpha, uint16_t& sampleFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:864,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libheif/heifio/decoder_tiff.cc:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 869
    functionName: getYCbCrInfo
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 1
    functionsReached:
    - TIFFGetField
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: YCbCrInfo
    signature: YCbCrInfo getYCbCrInfo(TIFF* tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' ycbcr'
    argTypes:
    - YCbCrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 877
    functionName: ycbcrChroma
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma ycbcrChroma(const YCbCrInfo& ycbcr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 13
    argNames:
    - src
    - block_w
    - block_h
    - actual_w
    - actual_h
    - horiz_sub
    - vert_sub
    - y_plane
    - y_stride
    - cb_plane
    - cb_stride
    - cr_plane
    - cr_stride
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 922
    functionName: deinterleaveYCbCr
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void deinterleaveYCbCr(\n    const uint8_t* src,\n    uint32_t block_w,
      uint32_t block_h,\n    uint32_t actual_w, uint32_t actual_h,\n    uint16_t horiz_sub,
      uint16_t vert_sub,\n    uint8_t* y_plane, size_t y_stride,\n    uint8_t* cb_plane,
      size_t cb_stride,\n    uint8_t* cr_plane, size_t cr_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ycbcrChroma
      Src: /src/libheif/heifio/decoder_tiff.cc:933,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:935,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:938,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:941,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:942,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:945,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:946,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:947,1
    - Dst: deinterleaveYCbCr
      Src: /src/libheif/heifio/decoder_tiff.cc:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - tile_buf
    - block_w
    - block_h
    - actual_w
    - actual_h
    - ' ycbcr'
    - out_image
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - YCbCrInfo
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 954
    functionName: readYCbCrBlock
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - ycbcrChroma
    - heif_image_get_plane2
    - deinterleaveYCbCr
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_error
    signature: "heif_error readYCbCrBlock(\n    const uint8_t* tile_buf,\n    uint32_t
      block_w, uint32_t block_h,\n    uint32_t actual_w, uint32_t actual_h,\n    const
      YCbCrInfo& ycbcr,\n    heif_image** out_image)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getYCbCrInfo
      Src: /src/libheif/heifio/decoder_tiff.cc:964,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/libheif/heifio/decoder_tiff.cc:971,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/libheif/heifio/decoder_tiff.cc:971,1
    - Dst: ycbcrChroma
      Src: /src/libheif/heifio/decoder_tiff.cc:976,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:977,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:980,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:983,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:984,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:987,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:988,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:989,1
    - Dst: TIFFTileSize
      Src: /src/libheif/heifio/decoder_tiff.cc:991,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libheif/heifio/decoder_tiff.cc:999,1
    - Dst: TIFFComputeTile
      Src: /src/libheif/heifio/decoder_tiff.cc:999,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1000,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1002,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1007,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1008,1
    - Dst: deinterleaveYCbCr
      Src: /src/libheif/heifio/decoder_tiff.cc:1015,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1015,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:1030,1
    - Dst: heif_image_add_component
      Src: /src/libheif/heifio/decoder_tiff.cc:1034,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1038,1
    - Dst: heif_image_get_component_float32
      Src: /src/libheif/heifio/decoder_tiff.cc:1044,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1046,1
    - Dst: TIFFTileSize
      Src: /src/libheif/heifio/decoder_tiff.cc:1051,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1059,1
    - Dst: TIFFComputeTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1059,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1060,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1062,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1067,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1068,1
    - Dst: reinterpret_cast<float*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1073,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1073,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:1074,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:1090,1
    - Dst: heif_image_add_component
      Src: /src/libheif/heifio/decoder_tiff.cc:1094,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1098,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1106,1
    - Dst: heif_image_get_component_int8
      Src: /src/libheif/heifio/decoder_tiff.cc:1106,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1109,1
    - Dst: heif_image_get_component_int16
      Src: /src/libheif/heifio/decoder_tiff.cc:1109,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1112,1
    - Dst: TIFFTileSize
      Src: /src/libheif/heifio/decoder_tiff.cc:1119,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1127,1
    - Dst: TIFFComputeTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1127,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1128,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1130,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1135,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1136,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1141,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:1142,1
    - Dst: get_heif_chroma
      Src: /src/libheif/heifio/decoder_tiff.cc:1156,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:1160,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:1164,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:1167,1
    - Dst: TIFFTileSize
      Src: /src/libheif/heifio/decoder_tiff.cc:1169,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1177,1
    - Dst: TIFFComputeTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1177,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1178,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1180,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1185,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1186,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1191,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:1193,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:1197,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1205,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1205,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1208,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1214,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1223,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1225,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1225,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:1228,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1232,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1239,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 145
    argCount: 11
    argNames:
    - tif
    - width
    - height
    - tile_width
    - tile_height
    - samplesPerPixel
    - hasAlpha
    - bps
    - output_bit_depth
    - sampleFormat
    - out_image
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - bool
    - uint16_t
    - int
    - uint16_t
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 1249
    functionName: readTiledContiguous
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_float32
    - heif_image_add_component
    - reinterpret_cast<uint16_t*>
    - TIFFReadEncodedTile
    - get_heif_chroma
    - getYCbCrInfo
    - heif_image_create
    - ycbcrChroma
    - TIFFComputeTile
    - TIFFTileSize
    - deinterleaveYCbCr
    - std::vector::data
    - static_cast<uint16_t>
    - std::min
    - static_cast<uint8_t>
    - reinterpret_cast<uint8_t*>
    - std::numeric_limits<int>::max
    - heif_image_get_component_int8
    - memcpy
    - heif_image_get_plane2
    - heif_image_get_component_int16
    - heif_image_add_plane
    - heif_image_release
    - reinterpret_cast<float*>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error readTiledContiguous(TIFF* tif, uint32_t width, uint32_t
      height,\n                                  uint32_t tile_width, uint32_t tile_height,\n
      \                                 uint16_t samplesPerPixel, bool hasAlpha,\n
      \                                 uint16_t bps, int output_bit_depth,\n                                  uint16_t
      sampleFormat, heif_image** out_image)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readTiledContiguous
      Src: /src/libheif/heifio/decoder_tiff.cc:1261,1
    - Dst: get_heif_chroma
      Src: /src/libheif/heifio/decoder_tiff.cc:1272,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:1276,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:1280,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:1283,1
    - Dst: TIFFTileSize
      Src: /src/libheif/heifio/decoder_tiff.cc:1285,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1294,1
    - Dst: TIFFComputeTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1294,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1295,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1297,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1302,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1303,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1308,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1317,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1317,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1319,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1326,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1327,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1327,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1329,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 11
    argNames:
    - tif
    - width
    - height
    - tile_width
    - tile_height
    - samplesPerPixel
    - hasAlpha
    - bps
    - output_bit_depth
    - sampleFormat
    - out_image
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - bool
    - uint16_t
    - int
    - uint16_t
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1252
    functionDepth: 3
    functionLinenumber: 1252
    functionLinenumberEnd: 1338
    functionName: readTiledSeparate
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - std::min
    - readTiledContiguous
    - reinterpret_cast<uint16_t*>
    - heif_image_get_plane2
    - TIFFComputeTile
    - TIFFTileSize
    - static_cast<uint8_t>
    - std::vector::data
    - TIFFReadEncodedTile
    - heif_image_add_plane
    - get_heif_chroma
    - static_cast<uint16_t>
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: "heif_error readTiledSeparate(TIFF* tif, uint32_t width, uint32_t height,\n
      \                                   uint32_t tile_width, uint32_t tile_height,\n
      \                                   uint16_t samplesPerPixel, bool hasAlpha,\n
      \                                   uint16_t bps, int output_bit_depth,\n                                    uint16_t
      sampleFormat, heif_image** out_image)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetWarningHandler
      Src: /src/libheif/heifio/decoder_tiff.cc:1342,1
    - Dst: TIFFOpen
      Src: /src/libheif/heifio/decoder_tiff.cc:1344,1
    - Dst: TIFFClose
      Src: /src/libheif/heifio/decoder_tiff.cc:1344,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/heifio/decoder_tiff.cc:1349,1
    - Dst: validateTiffFormat
      Src: /src/libheif/heifio/decoder_tiff.cc:1353,1
    - Dst: getYCbCrInfo
      Src: /src/libheif/heifio/decoder_tiff.cc:1357,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1359,1
    - Dst: TIFFIsTiled
      Src: /src/libheif/heifio/decoder_tiff.cc:1371,1
    - Dst: getImageWidthAndHeight
      Src: /src/libheif/heifio/decoder_tiff.cc:1373,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1376,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1377,1
    - Dst: readTiledContiguous
      Src: /src/libheif/heifio/decoder_tiff.cc:1387,1
    - Dst: readTiledSeparate
      Src: /src/libheif/heifio/decoder_tiff.cc:1390,1
    - Dst: readMonoFloat
      Src: /src/libheif/heifio/decoder_tiff.cc:1399,1
    - Dst: readMonoSignedInt
      Src: /src/libheif/heifio/decoder_tiff.cc:1407,1
    - Dst: readPixelInterleave
      Src: /src/libheif/heifio/decoder_tiff.cc:1416,1
    - Dst: readBandInterleave
      Src: /src/libheif/heifio/decoder_tiff.cc:1419,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_tiff.cc:1431,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1432,1
    - Dst: ExifTags::Parse
      Src: /src/libheif/heifio/decoder_tiff.cc:1437,1
    - Dst: std::unique_ptr::Encode
      Src: /src/libheif/heifio/decoder_tiff.cc:1439,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 3
    argNames:
    - filename
    - output_bit_depth
    - input_image
    argTypes:
    - char*
    - int
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1341
    functionDepth: 4
    functionLinenumber: 1341
    functionLinenumberEnd: 1442
    functionName: loadTIFF
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 1
    functionsReached:
    - readBandInterleave
    - std::unique_ptr::get
    - readTiledContiguous
    - getImageWidthAndHeight
    - TIFFSetWarningHandler
    - validateTiffFormat
    - getYCbCrInfo
    - std::shared_ptr<heif_image>
    - TIFFIsTiled
    - TIFFGetField
    - readMonoFloat
    - ExifTags::Parse
    - readPixelInterleave
    - TIFFSetField
    - readTiledSeparate
    - TIFFOpen
    - readMonoSignedInt
    - TIFFClose
    - std::unique_ptr::Encode
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadTIFF(const char* filename, int output_bit_depth, InputImage
      *input_image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/libheif/heifio/decoder_tiff.cc:1449,1
    - Dst: static_cast<TIFF*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tif
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1451
    functionName: TiledTiffReader::TiffCloser::operator()(void* tif) const
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - TIFFClose
    - static_cast<TIFF*>
    linkageType: ''
    returnType: void
    signature: void TiledTiffReader::TiffCloser::operator()(void* tif) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetWarningHandler
      Src: /src/libheif/heifio/decoder_tiff.cc:1456,1
    - Dst: TIFFOpen
      Src: /src/libheif/heifio/decoder_tiff.cc:1458,1
    - Dst: TIFFIsTiled
      Src: /src/libheif/heifio/decoder_tiff.cc:1464,1
    - Dst: TIFFClose
      Src: /src/libheif/heifio/decoder_tiff.cc:1465,1
    - Dst: std::unique_ptr<TiledTiffReader>
      Src: /src/libheif/heifio/decoder_tiff.cc:1470,1
    - Dst: TiledTiffReader::TiledTiffReader
      Src: /src/libheif/heifio/decoder_tiff.cc:1470,1
    - Dst: auto::m_tif::reset
      Src: /src/libheif/heifio/decoder_tiff.cc:1471,1
    - Dst: validateTiffFormat
      Src: /src/libheif/heifio/decoder_tiff.cc:1474,1
    - Dst: getYCbCrInfo
      Src: /src/libheif/heifio/decoder_tiff.cc:1481,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1483,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1487,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1488,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1493,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1494,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libheif/heifio/decoder_tiff.cc:1508,1
    - Dst: TIFFSetDirectory
      Src: /src/libheif/heifio/decoder_tiff.cc:1510,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1515,1
    - Dst: TIFFIsTiled
      Src: /src/libheif/heifio/decoder_tiff.cc:1520,1
    - Dst: validateTiffFormat
      Src: /src/libheif/heifio/decoder_tiff.cc:1526,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1532,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1533,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1536,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1537,1
    - Dst: auto::m_overviews::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:1549,1
    - Dst: TIFFSetDirectory
      Src: /src/libheif/heifio/decoder_tiff.cc:1553,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 67
    argCount: 2
    argNames:
    - filename
    - out_err
    argTypes:
    - char*
    - heif_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1557
    functionName: TiledTiffReader::open
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 1
    functionsReached:
    - getYCbCrInfo
    - auto::m_tif::reset
    - TIFFOpen
    - TIFFIsTiled
    - TIFFSetField
    - TIFFGetField
    - auto::m_overviews::push_back
    - TiledTiffReader::TiledTiffReader
    - TIFFClose
    - TIFFSetWarningHandler
    - TIFFSetDirectory
    - validateTiffFormat
    - TIFFNumberOfDirectories
    - std::unique_ptr<TiledTiffReader>
    linkageType: ''
    returnType: std::unique_ptr<TiledTiffReader>
    signature: std::unique_ptr<TiledTiffReader> TiledTiffReader::open(const char*
      filename, heif_error* out_err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1560
    functionName: TiledTiffReader::~TiledTiffReader()
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiledTiffReader::~TiledTiffReader()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TIFF*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1565,1
    - Dst: get
      Src: /src/libheif/heifio/decoder_tiff.cc:1565,1
    - Dst: TIFFSetDirectory
      Src: /src/libheif/heifio/decoder_tiff.cc:1567,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1567,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1571,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1572,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1576,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1577,1
    - Dst: validateTiffFormat
      Src: /src/libheif/heifio/decoder_tiff.cc:1590,1
    - Dst: getYCbCrInfo
      Src: /src/libheif/heifio/decoder_tiff.cc:1596,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/decoder_tiff.cc:1598,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - dir_index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1606
    functionName: TiledTiffReader::setDirectory
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - getYCbCrInfo
    - TIFFSetField
    - TIFFGetField
    - get
    - TIFFSetDirectory
    - static_cast<TIFF*>
    - validateTiffFormat
    - static_cast<uint16_t>
    linkageType: ''
    returnType: bool
    signature: bool TiledTiffReader::setDirectory(uint32_t dir_index)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TIFF*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1611,1
    - Dst: get
      Src: /src/libheif/heifio/decoder_tiff.cc:1611,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1613,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_tiff.cc:1614,1
    - Dst: TIFFTileSize
      Src: /src/libheif/heifio/decoder_tiff.cc:1623,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1626,1
    - Dst: TIFFComputeTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1626,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1627,1
    - Dst: readYCbCrBlock
      Src: /src/libheif/heifio/decoder_tiff.cc:1632,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1632,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:1637,1
    - Dst: heif_image_add_component
      Src: /src/libheif/heifio/decoder_tiff.cc:1641,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1645,1
    - Dst: heif_image_get_component_float32
      Src: /src/libheif/heifio/decoder_tiff.cc:1651,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1653,1
    - Dst: TIFFTileSize
      Src: /src/libheif/heifio/decoder_tiff.cc:1658,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1661,1
    - Dst: TIFFComputeTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1661,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1662,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1664,1
    - Dst: reinterpret_cast<float*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1671,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1671,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:1672,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:1684,1
    - Dst: heif_image_add_component
      Src: /src/libheif/heifio/decoder_tiff.cc:1688,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1692,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1700,1
    - Dst: heif_image_get_component_int8
      Src: /src/libheif/heifio/decoder_tiff.cc:1700,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1703,1
    - Dst: heif_image_get_component_int16
      Src: /src/libheif/heifio/decoder_tiff.cc:1703,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1706,1
    - Dst: TIFFTileSize
      Src: /src/libheif/heifio/decoder_tiff.cc:1713,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1716,1
    - Dst: TIFFComputeTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1716,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1717,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1719,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1726,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:1727,1
    - Dst: get_heif_chroma
      Src: /src/libheif/heifio/decoder_tiff.cc:1739,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:1743,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:1747,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:1750,1
    - Dst: TIFFTileSize
      Src: /src/libheif/heifio/decoder_tiff.cc:1752,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1756,1
    - Dst: TIFFComputeTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1756,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1757,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1759,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1767,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:1769,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:1773,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1781,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1781,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1784,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1790,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1799,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1800,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1800,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:1803,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1807,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1814,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1824,1
    - Dst: TIFFComputeTile
      Src: /src/libheif/heifio/decoder_tiff.cc:1824,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1825,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:1827,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1835,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1844,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1844,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1846,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1853,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1854,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_tiff.cc:1854,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:1856,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 148
    argCount: 4
    argNames:
    - tx
    - ty
    - output_bit_depth
    - out_image
    argTypes:
    - uint32_t
    - uint32_t
    - int
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1609
    functionDepth: 3
    functionLinenumber: 1609
    functionLinenumberEnd: 1864
    functionName: TiledTiffReader::readTile
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_component_float32
    - heif_image_add_component
    - reinterpret_cast<uint16_t*>
    - get
    - TIFFReadEncodedTile
    - get_heif_chroma
    - heif_image_create
    - TIFFComputeTile
    - TIFFTileSize
    - std::vector::data
    - readYCbCrBlock
    - static_cast<uint16_t>
    - std::min
    - static_cast<uint8_t>
    - reinterpret_cast<uint8_t*>
    - heif_image_get_component_int8
    - memcpy
    - heif_image_get_plane2
    - heif_image_get_component_int16
    - static_cast<TIFF*>
    - heif_image_add_plane
    - heif_image_release
    - reinterpret_cast<float*>
    linkageType: ''
    returnType: heif_error
    signature: heif_error TiledTiffReader::readTile(uint32_t tx, uint32_t ty, int
      output_bit_depth, heif_image** out_image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TIFF*>
      Src: /src/libheif/heifio/decoder_tiff.cc:1869,1
    - Dst: get
      Src: /src/libheif/heifio/decoder_tiff.cc:1869,1
    - Dst: ExifTags::Parse
      Src: /src/libheif/heifio/decoder_tiff.cc:1870,1
    - Dst: std::unique_ptr::Encode
      Src: /src/libheif/heifio/decoder_tiff.cc:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - input_image
    argTypes:
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 3
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: TiledTiffReader::readExif
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::Encode
    - get
    - static_cast<TIFF*>
    - ExifTags::Parse
    linkageType: ''
    returnType: void
    signature: void TiledTiffReader::readExif(InputImage* input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/heifio/encoder.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - struct heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: Encoder::HasExifMetaData
    functionSourceFile: /src/libheif/heifio/encoder.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_list_of_metadata_block_IDs
    linkageType: ''
    returnType: bool
    signature: bool Encoder::HasExifMetaData(const struct heif_image_handle* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/heifio/encoder.cc:49,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/heifio/encoder.cc:53,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/heifio/encoder.cc:54,1
    - Dst: malloc
      Src: /src/libheif/heifio/encoder.cc:54,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/heifio/encoder.cc:59,1
    - Dst: free
      Src: /src/libheif/heifio/encoder.cc:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - handle
    - size
    argTypes:
    - struct heif_image_handle*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 70
    functionName: Encoder::GetExifMetaData
    functionSourceFile: /src/libheif/heifio/encoder.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_metadata_size
    - free
    - static_cast<uint8_t*>
    - heif_image_handle_get_metadata
    - heif_image_handle_get_list_of_metadata_block_IDs
    - malloc
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Encoder::GetExifMetaData(const struct heif_image_handle*
      handle, size_t* size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/heifio/encoder.cc:78,1
    - Dst: strcmp
      Src: /src/libheif/heifio/encoder.cc:81,1
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/heifio/encoder.cc:81,1
    - Dst: strcmp
      Src: /src/libheif/heifio/encoder.cc:82,1
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/heifio/encoder.cc:82,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/heifio/encoder.cc:84,1
    - Dst: std::vector::resize
      Src: /src/libheif/heifio/encoder.cc:85,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/heifio/encoder.cc:87,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder.cc:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - handle
    argTypes:
    - struct heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: Encoder::get_xmp_metadata
    functionSourceFile: /src/libheif/heifio/encoder.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_metadata_size
    - heif_image_handle_get_metadata
    - strcmp
    - std::vector::resize
    - heif_image_handle_get_list_of_metadata_block_IDs
    - heif_image_handle_get_metadata_content_type
    - std::vector::data
    - heif_image_handle_get_metadata_type
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> Encoder::get_xmp_metadata(const struct heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: JpegEncoder::colorspace
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace colorspace(bool has_alpha) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - has_alpha
    - bit_depth
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: JpegEncoder::chroma
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma(bool has_alpha, int bit_depth) const override
  - 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: JpegEncoder::supports_alpha
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_alpha() const override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::fail
      Src: /src/libheif/heifio/decoder_y4m.cc:44,1
    - Dst: getline
      Src: /src/libheif/heifio/decoder_y4m.cc:54,1
    - Dst: std::string::find
      Src: /src/libheif/heifio/decoder_y4m.cc:56,1
    - Dst: std::string::find
      Src: /src/libheif/heifio/decoder_y4m.cc:69,1
    - Dst: std::string::find_first_of
      Src: /src/libheif/heifio/decoder_y4m.cc:74,1
    - Dst: std::string::substr
      Src: /src/libheif/heifio/decoder_y4m.cc:88,1
    - Dst: atoi
      Src: /src/libheif/heifio/decoder_y4m.cc:90,1
    - Dst: std::string::c_str
      Src: /src/libheif/heifio/decoder_y4m.cc:90,1
    - Dst: atoi
      Src: /src/libheif/heifio/decoder_y4m.cc:93,1
    - Dst: std::string::c_str
      Src: /src/libheif/heifio/decoder_y4m.cc:93,1
    - Dst: getline
      Src: /src/libheif/heifio/decoder_y4m.cc:98,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_y4m.cc:116,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_y4m.cc:124,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_y4m.cc:125,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_y4m.cc:126,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_y4m.cc:129,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_y4m.cc:130,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_y4m.cc:131,1
    - Dst: std::ifstream::read
      Src: /src/libheif/heifio/decoder_y4m.cc:134,1
    - Dst: std::ifstream::read
      Src: /src/libheif/heifio/decoder_y4m.cc:138,1
    - Dst: std::ifstream::read
      Src: /src/libheif/heifio/decoder_y4m.cc:142,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_y4m.cc:145,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_y4m.cc:146,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 149
    functionName: loadY4M
    functionSourceFile: /src/libheif/heifio/decoder_y4m.cc
    functionUses: 1
    functionsReached:
    - heif_image_create
    - std::string::find_first_of
    - std::shared_ptr<heif_image>
    - std::ifstream::fail
    - heif_image_get_plane2
    - std::string::substr
    - getline
    - atoi
    - std::string::c_str
    - std::ifstream::read
    - heif_image_add_plane
    - std::string::find
    - heif_image_release
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadY4M(const char *filename, InputImage *input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiledTiffReader
      Src: /src/libheif/heifio/decoder_tiff.h:47,1
    - Dst: TiledTiffReader
      Src: /src/libheif/heifio/decoder_tiff.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 95
    functionName: TiledTiffReader
    functionSourceFile: /src/libheif/heifio/decoder_tiff.h
    functionUses: 2
    functionsReached:
    - TiledTiffReader
    linkageType: ''
    returnType: class LIBHEIF_API
    signature: class LIBHEIF_API TiledTiffReader
  - 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: imageWidth
    functionSourceFile: /src/libheif/heifio/decoder_tiff.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t imageWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: imageHeight
    functionSourceFile: /src/libheif/heifio/decoder_tiff.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t imageHeight() const
  - 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: tileWidth
    functionSourceFile: /src/libheif/heifio/decoder_tiff.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t tileWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: tileHeight
    functionSourceFile: /src/libheif/heifio/decoder_tiff.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t tileHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: nColumns
    functionSourceFile: /src/libheif/heifio/decoder_tiff.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nColumns() const
  - 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: nRows
    functionSourceFile: /src/libheif/heifio/decoder_tiff.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nRows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: overviews
    functionSourceFile: /src/libheif/heifio/decoder_tiff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<OverviewInfo>
    signature: std::vector<OverviewInfo> & overviews() 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: bitsPerSample
    functionSourceFile: /src/libheif/heifio/decoder_tiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t bitsPerSample() const
  - 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: sampleFormat
    functionSourceFile: /src/libheif/heifio/decoder_tiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t sampleFormat() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/exif.cc:42,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/heifio/exif.cc:47,1
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/heifio/exif.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - size
    - pos
    - littleEndian
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - bool
    assertStmts:
    - condition: (pos <= size - 4)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libheif/heifio/exif.cc
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: read32
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 60
    functionsReached:
    - assert
    - four_bytes_to_uint32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32(const uint8_t* data, uint32_t size, uint32_t pos, bool
      littleEndian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/exif.cc:57,1
    - Dst: two_bytes_to_uint16
      Src: /src/libheif/heifio/exif.cc:62,1
    - Dst: two_bytes_to_uint16
      Src: /src/libheif/heifio/exif.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - size
    - pos
    - littleEndian
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - bool
    assertStmts:
    - condition: (pos <= size - 2)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libheif/heifio/exif.cc
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: read16
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 40
    functionsReached:
    - assert
    - two_bytes_to_uint16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16(const uint8_t* data, uint32_t size, uint32_t pos, bool
      littleEndian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/exif.cc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - data
    - size
    - pos
    - value
    - littleEndian
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - bool
    assertStmts:
    - condition: (pos <= size - 2)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libheif/heifio/exif.cc
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: write16
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 33
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void write16(uint8_t* data, uint32_t size, uint32_t pos, uint16_t value,
      bool littleEndian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/exif.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - data
    - size
    - pos
    - value
    - littleEndian
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts:
    - condition: (pos <= size - 4)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libheif/heifio/exif.cc
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: write32
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 62
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void write32(uint8_t* data, uint32_t size, uint32_t pos, uint32_t value,
      bool littleEndian)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/heifio/exif.cc:131,1
    - Dst: read16
      Src: /src/libheif/heifio/exif.cc:146,1
    - Dst: read32
      Src: /src/libheif/heifio/exif.cc:152,1
    - Dst: find_exif_tag_in_ifd
      Src: /src/libheif/heifio/exif.cc:153,1
    - Dst: read32
      Src: /src/libheif/heifio/exif.cc:164,1
    - Dst: find_exif_tag_in_ifd
      Src: /src/libheif/heifio/exif.cc:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 6
    argNames:
    - exif
    - size
    - ifd_offset
    - query_tag
    - littleEndian
    - recursion_depth
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 167
    functionName: find_exif_tag_in_ifd
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 1
    functionsReached:
    - find_exif_tag_in_ifd
    - read32
    - read16
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t find_exif_tag_in_ifd(const uint8_t* exif, uint32_t size,\n
      \                                    uint32_t ifd_offset,\n                                     uint16_t
      query_tag,\n                                     bool littleEndian,\n                                     int
      recursion_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/exif.cc:186,1
    - Dst: read32
      Src: /src/libheif/heifio/exif.cc:193,1
    - Dst: find_exif_tag_in_ifd
      Src: /src/libheif/heifio/exif.cc:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - exif
    - size
    - query_tag
    - out_littleEndian
    argTypes:
    - uint8_t*
    - uint32_t
    - uint16_t
    - bool*
    assertStmts:
    - condition: (out_littleEndian)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/libheif/heifio/exif.cc
    constantsTouched: []
    func_position:
      end: 197
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 197
    functionName: find_exif_tag
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 0
    functionsReached:
    - assert
    - read32
    - find_exif_tag_in_ifd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_exif_tag(const uint8_t* exif, uint32_t size, uint16_t
      query_tag, bool* out_littleEndian)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_exif_tag
      Src: /src/libheif/heifio/exif.cc:206,1
    - Dst: write16
      Src: /src/libheif/heifio/exif.cc:208,1
    - Dst: write32
      Src: /src/libheif/heifio/exif.cc:209,1
    - Dst: write32
      Src: /src/libheif/heifio/exif.cc:210,1
    - Dst: find_exif_tag
      Src: /src/libheif/heifio/exif.cc:215,1
    - Dst: write16
      Src: /src/libheif/heifio/exif.cc:217,1
    - Dst: write32
      Src: /src/libheif/heifio/exif.cc:218,1
    - Dst: write32
      Src: /src/libheif/heifio/exif.cc:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - exif
    - size
    - width
    - height
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: overwrite_exif_image_size_if_it_exists
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 3
    functionsReached:
    - find_exif_tag
    - write32
    - write16
    linkageType: ''
    returnType: void
    signature: void overwrite_exif_image_size_if_it_exists(uint8_t* exif, uint32_t
      size, uint32_t width, uint32_t height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_exif_tag
      Src: /src/libheif/heifio/exif.cc:228,1
    - Dst: read16
      Src: /src/libheif/heifio/exif.cc:233,1
    - Dst: read32
      Src: /src/libheif/heifio/exif.cc:234,1
    - Dst: write16
      Src: /src/libheif/heifio/exif.cc:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - exif
    - size
    - modify_tag
    - modify_value
    argTypes:
    - uint8_t*
    - uint32_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: modify_exif_tag_if_it_exists
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 0
    functionsReached:
    - find_exif_tag
    - read16
    - write16
    - read32
    linkageType: ''
    returnType: void
    signature: void modify_exif_tag_if_it_exists(uint8_t* exif, uint32_t size, uint16_t
      modify_tag, uint16_t modify_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify_exif_tag_if_it_exists
      Src: /src/libheif/heifio/exif.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - exifData
    - size
    - orientation
    argTypes:
    - uint8_t*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: modify_exif_orientation_tag_if_it_exists
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 4
    functionsReached:
    - modify_exif_tag_if_it_exists
    linkageType: ''
    returnType: void
    signature: void modify_exif_orientation_tag_if_it_exists(uint8_t* exifData, uint32_t
      size, uint16_t orientation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_exif_tag
      Src: /src/libheif/heifio/exif.cc:251,1
    - Dst: read16
      Src: /src/libheif/heifio/exif.cc:256,1
    - Dst: read32
      Src: /src/libheif/heifio/exif.cc:257,1
    - Dst: read16
      Src: /src/libheif/heifio/exif.cc:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - exif
    - size
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: read_exif_orientation_tag
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 1
    functionsReached:
    - find_exif_tag
    - read16
    - read32
    linkageType: ''
    returnType: int
    signature: int read_exif_orientation_tag(const uint8_t* exif, uint32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: four_bytes_to_uint32
      Src: /src/libheif/heifio/exif.cc:275,1
    - Dst: fprintf
      Src: /src/libheif/heifio/exif.cc:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - profile_data
    - ' profile_size'
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 296
    functionName: fix_icc_profile
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 2
    functionsReached:
    - fprintf
    - four_bytes_to_uint32
    linkageType: ''
    returnType: bool
    signature: bool fix_icc_profile(const uint8_t* profile_data, size_t& profile_size)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - ' type_string'
    - out_datatype
    - out_bit_depth
    argTypes:
    - std::string
    - heif_component_datatype*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 80
    functionName: parse_raw_pixel_type
    functionSourceFile: /src/libheif/heifio/decoder_raw.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool parse_raw_pixel_type(const std::string& type_string,\n                          heif_component_datatype*
      out_datatype,\n                          int* out_bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/libheif/heifio/decoder_raw.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - num_elements
    - bytes_per_element
    argTypes:
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: byte_swap_buffer
    functionSourceFile: /src/libheif/heifio/decoder_raw.cc
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void byte_swap_buffer(uint8_t* data, size_t num_elements, int bytes_per_element)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libheif/heifio/decoder_raw.cc:114,1
    - Dst: fseek
      Src: /src/libheif/heifio/decoder_raw.cc:120,1
    - Dst: ftell
      Src: /src/libheif/heifio/decoder_raw.cc:121,1
    - Dst: fseek
      Src: /src/libheif/heifio/decoder_raw.cc:122,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_raw.cc:125,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_raw.cc:135,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_raw.cc:136,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_raw.cc:137,1
    - Dst: static_cast<int>
      Src: /src/libheif/heifio/decoder_raw.cc:141,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_raw.cc:141,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_raw.cc:144,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_raw.cc:145,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_raw.cc:146,1
    - Dst: static_cast<int>
      Src: /src/libheif/heifio/decoder_raw.cc:150,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_raw.cc:150,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_raw.cc:153,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_raw.cc:155,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_raw.cc:156,1
    - Dst: fread
      Src: /src/libheif/heifio/decoder_raw.cc:163,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_raw.cc:163,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_raw.cc:164,1
    - Dst: byte_swap_buffer
      Src: /src/libheif/heifio/decoder_raw.cc:174,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_raw.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_raw.cc:174,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_raw.cc:180,1
    - Dst: heif_image_add_component
      Src: /src/libheif/heifio/decoder_raw.cc:189,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_raw.cc:194,1
    - Dst: heif_image_get_component
      Src: /src/libheif/heifio/decoder_raw.cc:200,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_raw.cc:202,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_raw.cc:207,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_raw.cc:211,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_raw.cc:212,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_raw.cc:216,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_raw.cc:217,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 3
    argNames:
    - filename
    - ' params'
    - input_image
    argTypes:
    - char*
    - RawImageParameters
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 220
    functionName: loadRAW
    functionSourceFile: /src/libheif/heifio/decoder_raw.cc
    functionUses: 1
    functionsReached:
    - fseek
    - heif_image_create
    - byte_swap_buffer
    - heif_image_add_component
    - fopen
    - memcpy
    - std::shared_ptr<heif_image>
    - static_cast<size_t>
    - fclose
    - static_cast<int>
    - ftell
    - std::vector::data
    - heif_image_get_component
    - heif_image_release
    - fread
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadRAW(const char* filename, const RawImageParameters&
      params, InputImage* input_image)
Fuzzer filename: /src/libheif/fuzzing/encoder_fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- libde265/de265.h
- thread
- bayer_bilinear.h
- avif.h
- decoder_ffmpeg.h
- heifio/encoder_jpeg.h
- codecs/jpeg_dec.h
- codecs/uncompressed/unc_enc.h
- avc_boxes.h
- track.h
- codecs/avc_boxes.h
- image-items/hevc.h
- emscripten/bind.h
- getopt.h
- stdio.h
- regex
- mutex
- dirent.h
- heif_components.h
- unc_decoder_pixel_interleave.h
- dlfcn.h
- vmt.h
- stack
- openjph/ojph_defs.h
- heifio/encoder_tiff.h
- mdat_data.h
- codecs/hevc_boxes.h
- brands.h
- set
- bitset
- libheif/heif_decoding.h
- encoder_x265.h
- unc_decoder_bytealign_component_interleave.h
- catch_amalgamated.hpp
- codecs/jpeg_boxes.h
- error.h
- unc_decoder_block_pixel_interleave.h
- box.h
- unc_enc.h
- context.h
- libheif/heif_encoding.h
- libavcodec/avcodec.h
- plugins/decoder_openjpeg.h
- zlib.h
- libheif/heif_aux_images.h
- geotiff/geotiff.h
- uvg266.h
- plugins/encoder_kvazaar.h
- exif.h
- libheif/heif_tai_timestamps.h
- csetjmp
- decoder_jpeg.h
- decoder_aom.h
- heif_emscripten.h
- tuple
- decoder_dav1d.h
- heifio/decoder_webp.h
- jpeg2000_enc.h
- vvenc/vvenc.h
- plugins/decoder_vvdec.h
- heif.h
- file_layout.h
- benchmark.h
- SAI_datafile.h
- vvc.h
- sys/time.h
- sequences/chunk.h
- jconfig.h
- ostream
- encoder_aom.h
- encoder_mask.h
- avif_enc.h
- tiled.h
- image/image_description.h
- plugins/encoder_openjph.h
- image-items/avif.h
- codecs/avif_boxes.h
- iostream
- colorconversion.h
- plugins/decoder_uncompressed.h
- iden.h
- plugins/encoder_openjpeg.h
- svt-av1/EbSvtAv1.h
- avc_enc.h
- heif_regions.h
- encoder_y4m.h
- color-conversion/colorconversion.h
- sequences/track_visual.h
- codecs/encoder.h
- iterator
- ratio
- heifio/encoder.h
- codecs/avif_enc.h
- codecs/uncompressed/unc_types.h
- avif_dec.h
- libheif/heif_entity_groups.h
- stdlib.h
- string
- ctime
- x264.h
- heifio/decoder_raw.h
- file.h
- memory
- libheif/heif_library.h
- image_item.h
- SDL2/SDL.h
- heifio/decoder_y4m.h
- libheif/heif_regions.h
- aom/aom_decoder.h
- monochrome.h
- nalu_utils.h
- decoder_libde265.h
- plugins/nalu_utils.h
- config.h
- image-items/grid.h
- plugins/decoder_ffmpeg.h
- utility
- kvazaar.h
- heif_entity_groups.h
- libheif/heif_experimental.h
- codecs/jpeg2000_dec.h
- codecs/jpeg2000_enc.h
- decoder_uncompressed.h
- unc_encoder.h
- hdr_sdr.h
- deque
- image-items/jpeg2000.h
- ciso646
- heif_image.h
- heif_uncompressed.h
- plugins/encoder_aom.h
- encoder_openjph.h
- plugins/encoder_vvenc.h
- jpeg2000_boxes.h
- common_utils.h
- typeinfo
- encoder_rav1e.h
- codecs/uncompressed/unc_dec.h
- yuv2rgb.h
- decoder_raw.h
- sstream
- random
- dav1d/dav1d.h
- image-items/image_item.h
- cstdint
- vvc_dec.h
- hevc_dec.h
- plugins/encoder_rav1e.h
- brotli/encode.h
- io.h
- hevc.h
- rav1e.h
- openjph/ojph_codestream.h
- pixelimage.h
- encoder_kvazaar.h
- cassert
- istream
- plugins/encoder_x265.h
- image-items/overlay.h
- heif_text.h
- intrin.h
- libheif/heif_security.h
- tiff.h
- png.h
- libheif/heif_color.h
- decoder_y4m.h
- codecs/hevc_dec.h
- unc_encoder_rgb_block_pixel_interleave.h
- libheif/heif_components.h
- heif_error.h
- heifio/decoder_png.h
- nclx.h
- plugins_windows.h
- libheif/heif_image.h
- stddef.h
- aom/aomdx.h
- mini.h
- encoder_x264.h
- stdexcept
- unc_encoder_rgb_pixel_interleave.h
- heif_plugin.h
- image/pixelimage.h
- image-items/jpeg.h
- heif_metadata.h
- sdl.hh
- webp/decode.h
- codecs/avc_enc.h
- uncompressed_decode.h
- plugins/encoder_jpeg.h
- test_utils.h
- fcntl.h
- jpeg_dec.h
- crtdbg.h
- jpeg_boxes.h
- plugins/decoder_openh264.h
- api/libheif/heif.h
- libheif/heif_omaf.h
- decoder_openjpeg.h
- image-items/tiled.h
- string.h
- sequences/track.h
- text.h
- sharpyuv/sharpyuv_csp.h
- heif_aux_images.h
- libheif/heif_text.h
- region.h
- jpeglib.h
- geotiff/geo_normalize.h
- sharpyuv/sharpyuv.h
- overlay.h
- alpha.h
- cstdlib
- x265.h
- codecs/uncompressed/unc_codec.h
- sys/sysctl.h
- cstdio
- vvc_boxes.h
- heif_decoding.h
- codecs/vvc_dec.h
- codecs/vvc_enc.h
- wels/codec_api.h
- libheif/heif_tiling.h
- sequences/seq_boxes.h
- api/libheif/heif_plugin.h
- atomic
- geotiff/xtiffio.h
- init.h
- grid.h
- limits
- plugins/encoder_mask.h
- libheif/heif_uncompressed.h
- libheif/heif_metadata.h
- ../heifio/encoder_y4m.h
- plugins/encoder_x264.h
- vvdec/vvdec.h
- test-config.h
- math.h
- plugins/decoder_aom.h
- unc_encoder_component_interleave.h
- hevc_boxes.h
- bit
- heif_context.h
- chunk.h
- encoder_svt.h
- cstring
- libheif/heif_sequences.h
- decoder_openh264.h
- cmath
- libheif/heif_items.h
- id_creator.h
- functional
- encoder_jpeg.h
- heifio/encoder_webp.h
- plugins/encoder_uvg266.h
- mask_image.h
- chrono
- encoder.h
- unc_encoder_rgb_bytealign_pixel_interleave.h
- openjph/ojph_mem.h
- heif_library.h
- heif_image_handle.h
- cfloat
- numeric
- logging.h
- climits
- unc_decoder_block_component_interleave.h
- libheif/heif_cxx.h
- jpeg.h
- jpeg2000_dec.h
- encoder_png.h
- image_description.h
- gdk-pixbuf/gdk-pixbuf-io.h
- encoder_openjpeg.h
- avif_boxes.h
- unordered_set
- codecs/jpeg_enc.h
- bitstream.h
- codecs/avif_dec.h
- emscripten/emscripten.h
- decoder_webp.h
- signal.h
- cerrno
- unistd.h
- unc_decoder_component_interleave.h
- openjph/ojph_file.h
- heif_items.h
- android/log.h
- avc_dec.h
- rgb2yuv_sharp.h
- libheif/heif_brands.h
- plugins/decoder_libde265.h
- hevc_enc.h
- unc_image.h
- array
- heifio/encoder_png.h
- unc_decoder_mixed_interleave.h
- webp/encode.h
- encoder_tiff.h
- plugins/decoder_jpeg.h
- initializer_list
- unc_decoder_legacybase.h
- chroma_sampling.h
- track_metadata.h
- libheif/heif_context.h
- encoder_uncompressed.h
- heif_sequences.h
- openjpeg.h
- plugins/encoder_uncompressed.h
- future
- libheif/heif_image_handle.h
- brotli/decode.h
- openjph/ojph_version.h
- tiffio.h
- exception
- heif_tiling.h
- iosfwd
- common.h
- jpeg_enc.h
- fstream
- omaf_boxes.h
- cctype
- unc_boxes.h
- unc_types.h
- filesystem
- stdint.h
- libheif/heif_properties.h
- plugins/encoder_svt.h
- heifio/decoder_jpeg.h
- optional
- codecs/avc_dec.h
- heifio/decoder_tiff.h
- libheif/heif_error.h
- encoder_webp.h
- decoder_heif.h
- encoder_vvenc.h
- api_structs.h
- heifio/decoder_heif.h
- image-items/unc_image.h
- codecs/hevc_enc.h
- vvc_enc.h
- heif_experimental.h
- sys/types.h
- queue
- decoder_webcodecs.h
- assert.h
- decoder.h
- decoder_png.h
- errno.h
- compression.h
- heif_brands.h
- image-items/vvc.h
- track_visual.h
- aom/aomcx.h
- plugins/decoder_dav1d.h
- decoder_tiff.h
- decoder_vvdec.h
- dav1d/version.h
- heifio/decoder.h
- plugins_unix.h
- heif_security.h
- emscripten/version.h
- algorithm
- image-items/mask_image.h
- security_limits.h
- libheif/api_structs.h
- unc_decoder.h
- unc_codec.h
- libheif/heif.h
- plugin_registry.h
- jpeg2000.h
- openjph/ojph_params.h
- limits.h
- libheif/heif_version.h
- heif_encoding.h
- rgb2rgb.h
- avc.h
- type_traits
- variant
- cinttypes
- map
- codecs/decoder.h
- svt-av1/EbSvtAv1Enc.h
- codecs/vvc_boxes.h
- iomanip
- string_view
- codecs/uncompressed/unc_boxes.h
- libheif/heif_plugin.h
- unc_decoder_row_interleave.h
- sequences/track_metadata.h
- encoder_uvg266.h
- windows.h
- codecs/uncompressed/unc_encoder.h
- rgb2yuv.h
- TargetConditionals.h
- aom/aom_encoder.h
- webp/mux.h
- geotiff/geotiffio.h
- vector
- cstddef
- codecs/jpeg2000_boxes.h
- libheif/heif_export.h
- plugins/decoder_webcodecs.h
report: name
sources:
- function_names:
  - check_image_size_ycbcr_420
  - check_image_size_ycbcr_420_16bit
  - check_image_content_ycbcr420
  - check_image_content_ycbcr420_16bit
  source_file: /src/libheif/tests/uncompressed_decode_ycbcr420.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_encoding_options
  - do_encode
  source_file: /src/libheif/tests/encode_jpeg2000.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/uncompressed_box.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/uncompressed_decode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILES_RGB
      pos:
        line_end: 47
        line_start: 26
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: "\"uncompressed_comp_ABGR.heif\", \"uncompressed_comp_ABGR.heif\",
        \\\n  \"uncompressed_comp_RGB.heif\", \"uncompressed_comp_RGB_tiled.heif\",
        \\\n  \"uncompressed_comp_RGB_tiled_row_tile_align.heif\", \\\n  \"uncompressed_comp_RGxB.heif\",
        \"uncompressed_comp_RGxB_tiled.heif\", \\\n  \"uncompressed_pix_ABGR.heif\",
        \"uncompressed_pix_ABGR_tiled.heif\", \\\n  \"uncompressed_pix_RGB.heif\",
        \"uncompressed_pix_RGB_tiled.heif\", \\\n  \"uncompressed_pix_RGB_tiled_row_tile_align.heif\",
        \\\n  \"uncompressed_pix_RGxB.heif\", \"uncompressed_pix_RGxB_tiled.heif\",
        \\\n  \"uncompressed_row_ABGR.heif\", \"uncompressed_row_ABGR_tiled.heif\",
        \\\n  \"uncompressed_row_RGB.heif\", \"uncompressed_row_RGB_tiled.heif\",
        \\\n  \"uncompressed_row_RGB_tiled_row_tile_align.heif\", \\\n  \"uncompressed_row_RGxB.heif\",
        \"uncompressed_row_RGxB_tiled.heif\", \\\n  \"uncompressed_tile_ABGR_tiled.heif\",
        \\\n  \"uncompressed_tile_RGB_tiled.heif\", \\\n  \"uncompressed_tile_RGB_tiled_row_tile_align.heif\",
        \\\n  \"uncompressed_tile_RGxB_tiled.heif\", \\\n  \"uncompressed_pix_R8G8B8A8_bsz0_psz10_tiled.heif\",
        \\\n  \"uncompressed_pix_R8G8B8A8_bsz0_psz5_tiled.heif\", \\\n  \"uncompressed_pix_R8G8B8_bsz0_psz10_tiled.heif\",
        \\\n  \"uncompressed_pix_R8G8B8_bsz0_psz5_tiled.heif\""
    - item_type: preproc_def
      name: BROTLI_FILES
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: '"rgb_generic_compressed_brotli.heif",'
    - item_type: preproc_def
      name: FILES_GENERIC_COMPRESSED
      pos:
        line_end: 58
        line_start: 54
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: "\"rgb_generic_compressed_defl.heif\", BROTLI_FILES \\\n  \"rgb_generic_compressed_tile_deflate.heif\",
        \"rgb_generic_compressed_zlib.heif\", \\\n  \"rgb_generic_compressed_zlib_rows.heif\",
        \"rgb_generic_compressed_zlib_tiled.heif\""
    - item_type: preproc_def
      name: FILES_16BIT_RGB
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: "\"uncompressed_comp_B16R16G16.heif\", \"uncompressed_comp_B16R16G16_tiled.heif\",
        \\\n  \"uncompressed_pix_B16R16G16.heif\", \"uncompressed_pix_B16R16G16_tiled.heif\",
        \\\n  \"uncompressed_row_B16R16G16.heif\", \"uncompressed_row_B16R16G16_tiled.heif\",
        \\\n  \"uncompressed_tile_B16R16G16_tiled.heif\""
    - item_type: preproc_def
      name: FILES_7BIT_RGB
      pos:
        line_end: 74
        line_start: 65
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: "\"uncompressed_comp_R7+1G7+1B7+1_tiled.heif\",  \"uncompressed_comp_R7G7B7_tiled.heif\",
        \\\n  \"uncompressed_comp_R7G7+1B7_tiled.heif\", \\\n  \"uncompressed_pix_R7+1G7+1B7+1_tiled.heif\",
        \"uncompressed_pix_R7G7B7_tiled.heif\", \\\n  \"uncompressed_pix_R7G7+1B7_tiled.heif\",
        \\\n  \"uncompressed_row_R7+1G7+1B7+1_tiled.heif\", \"uncompressed_row_R7G7B7_tiled.heif\",
        \\\n  \"uncompressed_row_R7G7+1B7_tiled.heif\", \\\n  \"uncompressed_tile_R7+1G7+1B7+1_tiled.heif\",
        \"uncompressed_tile_R7G7B7_tiled.heif\", \\\n  \"uncompressed_tile_R7G7+1B7_tiled.heif\""
    - item_type: preproc_def
      name: FILES_565_RGB
      pos:
        line_end: 80
        line_start: 75
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: "\"uncompressed_comp_R5G6B5_tiled.heif\", \\\n  \"uncompressed_pix_R5G6B5_tiled.heif\",
        \\\n  \"uncompressed_row_R5G6B5_tiled.heif\", \\\n  \"uncompressed_tile_R5G6B5_tiled.heif\""
    - item_type: preproc_def
      name: FILES
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: FILES_RGB, FILES_16BIT_RGB, FILES_7BIT_RGB, FILES_565_RGB
    - item_type: preproc_def
      name: MONO_FILES
      pos:
        line_end: 88
        line_start: 83
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: "\"uncompressed_comp_M.heif\", \"uncompressed_comp_M_tiled.heif\",
        \\\n  \"uncompressed_pix_M.heif\", \"uncompressed_pix_M_tiled.heif\", \\\n
        \ \"uncompressed_row_M.heif\", \"uncompressed_row_M_tiled.heif\", \\\n  \"uncompressed_tile_M_tiled.heif\""
    - item_type: preproc_def
      name: YUV_422_FILES
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: "\"uncompressed_comp_VUY_422.heif\", \"uncompressed_comp_YUV_422.heif\",
        \"uncompressed_comp_YVU_422.heif\", \\\n  \"uncompressed_mix_VUY_422.heif\",
        \"uncompressed_mix_YUV_422.heif\", \"uncompressed_mix_YVU_422.heif\""
    - item_type: preproc_def
      name: YUV_16BIT_422_FILES
      pos:
        line_end: 95
        line_start: 93
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: '"uncompressed_comp_Y16U16V16_422.heif", "uncompressed_mix_Y16U16V16_422.heif"'
    - item_type: preproc_def
      name: YUV_420_FILES
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: "\"uncompressed_comp_VUY_420.heif\", \"uncompressed_comp_YUV_420.heif\",
        \"uncompressed_comp_YVU_420.heif\", \\\n  \"uncompressed_mix_VUY_420.heif\",
        \"uncompressed_mix_YUV_420.heif\", \"uncompressed_mix_YVU_420.heif\""
    - item_type: preproc_def
      name: YUV_16BIT_420_FILES
      pos:
        line_end: 102
        line_start: 100
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: '"uncompressed_comp_Y16U16V16_420.heif", "uncompressed_mix_Y16U16V16_420.heif"'
    - item_type: preproc_def
      name: YUV_FILES
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: "\"uncompressed_comp_YUV_tiled.heif\", \\\n  \"uncompressed_pix_YUV_tiled.heif\",
        \\\n  \"uncompressed_row_YUV_tiled.heif\", \\\n  \"uncompressed_tile_YUV_tiled.heif\""
    - item_type: preproc_def
      name: ALL_YUV_FILES
      pos:
        line_end: 111
        line_start: 109
        source_file: /src/libheif/tests/uncompressed_decode.h
      type_or_value: YUV_422_FILES, YUV_420_FILES, YUV_16BIT_422_FILES, YUV_16BIT_420_FILES,
        YUV_FILES
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_fill_value
  - compute_fill_value
  - compute_fill_value
  - compute_fill_value
  - compute_fill_value
  - compute_fill_value
  - compute_fill_value
  - compute_fill_value
  - compute_fill_value
  - compute_fill_value
  - compute_fill_value
  - get_component_ptr
  - get_component_ptr
  - get_component_ptr
  - get_component_ptr
  - get_component_ptr
  - get_component_ptr
  - get_component_ptr
  - get_component_ptr
  - get_component_ptr
  - get_component_ptr_readonly
  - get_component_ptr_readonly
  - get_component_ptr_readonly
  - get_component_ptr_readonly
  - get_component_ptr_readonly
  - get_component_ptr_readonly
  - get_component_ptr_readonly
  - get_component_ptr_readonly
  - get_component_ptr_readonly
  - get_component_ptr
  - get_component_ptr_readonly
  - create_and_fill_image
  - values_equal
  - values_equal
  - values_equal
  - values_equal
  - values_equal
  - verify_image_data
  - test_multi_mono
  source_file: /src/libheif/tests/uncompressed_encode_multicomponent.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ChronometerConcept::~ChronometerConcept()
  - ChronometerConcept::~ChronometerConcept()
  - ChronometerConcept::~ChronometerConcept()
  - ChronometerConcept::~ChronometerConcept()
  - ChronometerConcept::~ChronometerConcept()
  - ChronometerConcept::~ChronometerConcept()
  - ChronometerConcept::~ChronometerConcept()
  - ChronometerConcept::~ChronometerConcept()
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - operator()() const
  - BenchmarkFunction::callable::~callable()
  - Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
  - operator()() const
  - BenchmarkFunction::callable::~callable()
  - Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
  - operator()() const
  - BenchmarkFunction::callable::~callable()
  - Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
  - operator()() const
  - BenchmarkFunction::callable::~callable()
  - Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
  - operator()() const
  - BenchmarkFunction::callable::~callable()
  - Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
  - operator()() const
  - BenchmarkFunction::callable::~callable()
  - Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
  - operator()() const
  - BenchmarkFunction::callable::~callable()
  - Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
  - operator()() const
  - BenchmarkFunction::callable::~callable()
  - Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
  - Catch::Benchmark::Detail::optimized_away_error::what
  - Catch::Benchmark::Detail::throw_optimized_away_error
  - Catch::Benchmark::Detail::optimized_away_error::what
  - Catch::Benchmark::Detail::throw_optimized_away_error
  - Catch::Benchmark::Detail::optimized_away_error::what
  - Catch::Benchmark::Detail::throw_optimized_away_error
  - Catch::Benchmark::Detail::optimized_away_error::what
  - Catch::Benchmark::Detail::throw_optimized_away_error
  - Catch::Benchmark::Detail::optimized_away_error::what
  - Catch::Benchmark::Detail::throw_optimized_away_error
  - Catch::Benchmark::Detail::optimized_away_error::what
  - Catch::Benchmark::Detail::throw_optimized_away_error
  - Catch::Benchmark::Detail::optimized_away_error::what
  - Catch::Benchmark::Detail::throw_optimized_away_error
  - Catch::Benchmark::Detail::optimized_away_error::what
  - Catch::Benchmark::Detail::throw_optimized_away_error
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::erf_inv
  - Catch::Benchmark::Detail::standard_deviation
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::analyse_samples
  - marginComparison
  - marginComparison
  - Catch::Approx::Approx
  - Catch::Approx::custom
  - Approx::operator-() const
  - Catch::Approx::toString
  - Catch::Approx::equalityComparisonImpl
  - Catch::Approx::setMargin
  - Catch::Approx::setEpsilon
  - operator ""_a(long double val)
  - operator ""_a(unsigned long long val)
  - operator ""_a(long double val)
  - operator ""_a(unsigned long long val)
  - Catch::StringMaker<Catch::Approx>::convert
  - Catch::Approx::Approx
  - Catch::Approx::custom
  - Approx::operator-() const
  - Catch::Approx::toString
  - Catch::Approx::equalityComparisonImpl
  - Catch::Approx::setMargin
  - Catch::Approx::setEpsilon
  - operator ""_a(long double val)
  - operator ""_a(unsigned long long val)
  - operator ""_a(long double val)
  - operator ""_a(unsigned long long val)
  - Catch::StringMaker<Catch::Approx>::convert
  - Catch::AssertionResultData::AssertionResultData
  - Catch::AssertionResultData::reconstructExpression
  - Catch::AssertionResult::AssertionResult
  - Catch::AssertionResult::succeeded
  - Catch::AssertionResult::isOk
  - Catch::AssertionResult::getResultType
  - Catch::AssertionResult::hasExpression
  - Catch::AssertionResult::hasMessage
  - Catch::AssertionResult::getExpression
  - Catch::AssertionResult::getExpressionInMacro
  - Catch::AssertionResult::hasExpandedExpression
  - Catch::AssertionResult::getExpandedExpression
  - Catch::AssertionResult::getMessage
  - Catch::AssertionResult::getSourceInfo
  - Catch::AssertionResult::getTestMacroName
  - Catch::AssertionResultData::AssertionResultData
  - Catch::AssertionResultData::reconstructExpression
  - Catch::AssertionResult::AssertionResult
  - Catch::AssertionResult::succeeded
  - Catch::AssertionResult::isOk
  - Catch::AssertionResult::getResultType
  - Catch::AssertionResult::hasExpression
  - Catch::AssertionResult::hasMessage
  - Catch::AssertionResult::getExpression
  - Catch::AssertionResult::getExpressionInMacro
  - Catch::AssertionResult::hasExpandedExpression
  - Catch::AssertionResult::getExpandedExpression
  - Catch::AssertionResult::getMessage
  - Catch::AssertionResult::getSourceInfo
  - Catch::AssertionResult::getTestMacroName
  - Catch::enableBazelEnvSupport
  - Catch::readBazelShardingOptions
  - Catch::enableBazelEnvSupport
  - Catch::readBazelShardingOptions
  - "operator==( ProcessedReporterSpec const& lhs,\n                     ProcessedReporterSpec
    const& rhs )"
  - Catch::Config::Config
  - Config::~Config()
  - Catch::Config::listTests
  - Catch::Config::listTags
  - Catch::Config::listReporters
  - Catch::Config::listListeners
  - '& Config::getTestsOrTags() const'
  - '& Config::getSectionsToRun() const'
  - '& Config::getReporterSpecs() const'
  - "&\n    Config::getProcessedReporterSpecs() const"
  - '& Config::testSpec() const'
  - Catch::Config::hasTestFilters
  - Catch::Config::showHelp
  - Catch::Config::allowThrows
  - Catch::Config::name
  - Catch::Config::includeSuccessfulResults
  - Catch::Config::warnAboutMissingAssertions
  - Catch::Config::warnAboutUnmatchedTestSpecs
  - Catch::Config::zeroTestsCountAsSuccess
  - Catch::Config::showDurations
  - Catch::Config::minDuration
  - Catch::Config::runOrder
  - Catch::Config::rngSeed
  - Catch::Config::shardCount
  - Catch::Config::shardIndex
  - Catch::Config::defaultColourMode
  - Catch::Config::shouldDebugBreak
  - Catch::Config::abortAfter
  - Catch::Config::showInvisibles
  - Catch::Config::verbosity
  - Catch::Config::skipBenchmarks
  - Catch::Config::benchmarkNoAnalysis
  - Catch::Config::benchmarkSamples
  - Catch::Config::benchmarkConfidenceInterval
  - Catch::Config::benchmarkResamples
  - Catch::Config::benchmarkWarmupTime
  - Catch::Config::readBazelEnvVars
  - Catch::enableBazelEnvSupport
  - Catch::readBazelShardingOptions
  - Catch::enableBazelEnvSupport
  - Catch::readBazelShardingOptions
  - "operator==( ProcessedReporterSpec const& lhs,\n                     ProcessedReporterSpec
    const& rhs )"
  - Catch::Config::Config
  - Config::~Config()
  - Catch::Config::listTests
  - Catch::Config::listTags
  - Catch::Config::listReporters
  - Catch::Config::listListeners
  - '& Config::getTestsOrTags() const'
  - '& Config::getSectionsToRun() const'
  - '& Config::getReporterSpecs() const'
  - "&\n    Config::getProcessedReporterSpecs() const"
  - '& Config::testSpec() const'
  - Catch::Config::hasTestFilters
  - Catch::Config::showHelp
  - Catch::Config::allowThrows
  - Catch::Config::name
  - Catch::Config::includeSuccessfulResults
  - Catch::Config::warnAboutMissingAssertions
  - Catch::Config::warnAboutUnmatchedTestSpecs
  - Catch::Config::zeroTestsCountAsSuccess
  - Catch::Config::showDurations
  - Catch::Config::minDuration
  - Catch::Config::runOrder
  - Catch::Config::rngSeed
  - Catch::Config::shardCount
  - Catch::Config::shardIndex
  - Catch::Config::defaultColourMode
  - Catch::Config::shouldDebugBreak
  - Catch::Config::abortAfter
  - Catch::Config::showInvisibles
  - Catch::Config::verbosity
  - Catch::Config::skipBenchmarks
  - Catch::Config::benchmarkNoAnalysis
  - Catch::Config::benchmarkSamples
  - Catch::Config::benchmarkConfidenceInterval
  - Catch::Config::benchmarkResamples
  - Catch::Config::benchmarkWarmupTime
  - Catch::Config::readBazelEnvVars
  - Catch::getSeed
  - Catch::getSeed
  - Catch::ScopedMessage::ScopedMessage
  - Catch::ScopedMessage::ScopedMessage
  - ScopedMessage::~ScopedMessage()
  - Catch::Capturer::Capturer
  - Capturer::~Capturer()
  - Catch::Capturer::captureValue
  - Catch::ScopedMessage::ScopedMessage
  - Catch::ScopedMessage::ScopedMessage
  - ScopedMessage::~ScopedMessage()
  - Catch::Capturer::Capturer
  - Capturer::~Capturer()
  - Catch::Capturer::captureValue
  - Catch::RegistryHub::RegistryHub
  - '& getReporterRegistry() const override'
  - '& getTestCaseRegistry() const override'
  - '& getExceptionTranslatorRegistry() const override'
  - '& getTagAliasRegistry() const override'
  - '& getStartupExceptionRegistry() const override'
  - Catch::RegistryHub::registerReporter
  - Catch::RegistryHub::registerListener
  - Catch::RegistryHub::registerTest
  - Catch::RegistryHub::registerTranslator
  - Catch::RegistryHub::registerTagAlias
  - Catch::RegistryHub::registerStartupException
  - '& getMutableEnumValuesRegistry() override'
  - Catch::RegistryHub::RegistryHub
  - '& getReporterRegistry() const override'
  - '& getTestCaseRegistry() const override'
  - '& getExceptionTranslatorRegistry() const override'
  - '& getTagAliasRegistry() const override'
  - '& getStartupExceptionRegistry() const override'
  - Catch::RegistryHub::registerReporter
  - Catch::RegistryHub::registerListener
  - Catch::RegistryHub::registerTest
  - Catch::RegistryHub::registerTranslator
  - Catch::RegistryHub::registerTagAlias
  - Catch::RegistryHub::registerStartupException
  - '& getMutableEnumValuesRegistry() override'
  - Catch::getRegistryHub
  - Catch::getMutableRegistryHub
  - Catch::cleanUp
  - Catch::translateActiveException
  - Catch::RegistryHub::RegistryHub
  - '& getReporterRegistry() const override'
  - '& getTestCaseRegistry() const override'
  - '& getExceptionTranslatorRegistry() const override'
  - '& getTagAliasRegistry() const override'
  - '& getStartupExceptionRegistry() const override'
  - Catch::RegistryHub::registerReporter
  - Catch::RegistryHub::registerListener
  - Catch::RegistryHub::registerTest
  - Catch::RegistryHub::registerTranslator
  - Catch::RegistryHub::registerTagAlias
  - Catch::RegistryHub::registerStartupException
  - '& getMutableEnumValuesRegistry() override'
  - Catch::RegistryHub::RegistryHub
  - '& getReporterRegistry() const override'
  - '& getTestCaseRegistry() const override'
  - '& getExceptionTranslatorRegistry() const override'
  - '& getTagAliasRegistry() const override'
  - '& getStartupExceptionRegistry() const override'
  - Catch::RegistryHub::registerReporter
  - Catch::RegistryHub::registerListener
  - Catch::RegistryHub::registerTest
  - Catch::RegistryHub::registerTranslator
  - Catch::RegistryHub::registerTagAlias
  - Catch::RegistryHub::registerStartupException
  - '& getMutableEnumValuesRegistry() override'
  - Catch::getRegistryHub
  - Catch::getMutableRegistryHub
  - Catch::cleanUp
  - Catch::translateActiveException
  - Catch::createReporter
  - Catch::prepareReporters
  - Catch::TestGroup::TestGroup
  - Catch::TestGroup::execute
  - Catch::TestGroup::hadUnmatchedTestSpecs
  - Catch::applyFilenamesAsTags
  - Catch::createReporter
  - Catch::prepareReporters
  - Catch::TestGroup::TestGroup
  - Catch::TestGroup::execute
  - Catch::TestGroup::hadUnmatchedTestSpecs
  - Catch::applyFilenamesAsTags
  - Catch::Session::Session
  - Catch::createReporter
  - Catch::prepareReporters
  - Catch::TestGroup::TestGroup
  - Catch::TestGroup::execute
  - Catch::TestGroup::hadUnmatchedTestSpecs
  - Catch::applyFilenamesAsTags
  - Catch::createReporter
  - Catch::prepareReporters
  - Catch::TestGroup::TestGroup
  - Catch::TestGroup::execute
  - Catch::TestGroup::hadUnmatchedTestSpecs
  - Catch::applyFilenamesAsTags
  - Catch::Session::Session
  - Session::~Session()
  - Session::showHelp
  - Session::libIdentify
  - Session::applyCommandLine
  - Session::applyCommandLine
  - Session::useConfigData
  - Session::run
  - '& Session::cli() const'
  - Session::cli
  - '& Session::configData()'
  - '& Session::config()'
  - Session::runInternal
  - catch
  - Catch::RegistrarForTagAliases::RegistrarForTagAliases
  - Catch::RegistrarForTagAliases::RegistrarForTagAliases
  - operator|(TestCaseProperties lhs, TestCaseProperties rhs)
  - '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
  - operator&(TestCaseProperties lhs, TestCaseProperties rhs)
  - Catch::applies
  - Catch::parseSpecialTag
  - Catch::isReservedTag
  - Catch::enforceNotReservedTag
  - Catch::makeDefaultName
  - Catch::extractFilenamePart
  - Catch::sizeOfExtraTags
  - operator|(TestCaseProperties lhs, TestCaseProperties rhs)
  - '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
  - operator&(TestCaseProperties lhs, TestCaseProperties rhs)
  - Catch::applies
  - Catch::parseSpecialTag
  - Catch::isReservedTag
  - Catch::enforceNotReservedTag
  - Catch::makeDefaultName
  - Catch::extractFilenamePart
  - Catch::sizeOfExtraTags
  - operator<(  Tag const& lhs, Tag const& rhs )
  - operator==( Tag const& lhs, Tag const& rhs )
  - Catch::makeTestCaseInfo
  - Catch::TestCaseInfo::TestCaseInfo
  - Catch::TestCaseInfo::isHidden
  - Catch::TestCaseInfo::throws
  - Catch::TestCaseInfo::okToFail
  - Catch::TestCaseInfo::expectedToFail
  - Catch::TestCaseInfo::addFilenameTag
  - Catch::TestCaseInfo::tagsAsString
  - Catch::TestCaseInfo::internalAppendTag
  - operator<( TestCaseInfo const& lhs, TestCaseInfo const& rhs )
  - operator|(TestCaseProperties lhs, TestCaseProperties rhs)
  - '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
  - operator&(TestCaseProperties lhs, TestCaseProperties rhs)
  - Catch::applies
  - Catch::parseSpecialTag
  - Catch::isReservedTag
  - Catch::enforceNotReservedTag
  - Catch::makeDefaultName
  - Catch::extractFilenamePart
  - Catch::sizeOfExtraTags
  - operator|(TestCaseProperties lhs, TestCaseProperties rhs)
  - '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
  - operator&(TestCaseProperties lhs, TestCaseProperties rhs)
  - Catch::applies
  - Catch::parseSpecialTag
  - Catch::isReservedTag
  - Catch::enforceNotReservedTag
  - Catch::makeDefaultName
  - Catch::extractFilenamePart
  - Catch::sizeOfExtraTags
  - operator<(  Tag const& lhs, Tag const& rhs )
  - operator==( Tag const& lhs, Tag const& rhs )
  - Catch::makeTestCaseInfo
  - Catch::TestCaseInfo::TestCaseInfo
  - Catch::TestCaseInfo::isHidden
  - Catch::TestCaseInfo::throws
  - Catch::TestCaseInfo::okToFail
  - Catch::TestCaseInfo::expectedToFail
  - Catch::TestCaseInfo::addFilenameTag
  - Catch::TestCaseInfo::tagsAsString
  - Catch::TestCaseInfo::internalAppendTag
  - operator<( TestCaseInfo const& lhs, TestCaseInfo const& rhs )
  - TestSpec::Pattern::Pattern( std::string const& name )
  - TestSpec::Pattern::~Pattern()
  - '& TestSpec::Pattern::name() const'
  - TestSpec::NamePattern::NamePattern( std::string const& name, std::string const&
    filterString )
  - TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const
  - TestSpec::NamePattern::serializeTo( std::ostream& out ) const
  - TestSpec::TagPattern::TagPattern( std::string const& tag, std::string const& filterString
    )
  - TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const
  - TestSpec::TagPattern::serializeTo( std::ostream& out ) const
  - TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
  - TestSpec::Filter::serializeTo( std::ostream& out ) const
  - Catch::TestSpec::extractFilterName
  - Catch::TestSpec::hasFilters
  - Catch::TestSpec::matches
  - Catch::TestSpec::matchesByFilter
  - '& TestSpec::getInvalidSpecs() const'
  - Catch::TestSpec::serializeTo
  - TestSpec::Pattern::Pattern( std::string const& name )
  - TestSpec::Pattern::~Pattern()
  - '& TestSpec::Pattern::name() const'
  - TestSpec::NamePattern::NamePattern( std::string const& name, std::string const&
    filterString )
  - TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const
  - TestSpec::NamePattern::serializeTo( std::ostream& out ) const
  - TestSpec::TagPattern::TagPattern( std::string const& tag, std::string const& filterString
    )
  - TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const
  - TestSpec::TagPattern::serializeTo( std::ostream& out ) const
  - TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
  - TestSpec::Filter::serializeTo( std::ostream& out ) const
  - Catch::TestSpec::extractFilterName
  - Catch::TestSpec::hasFilters
  - Catch::TestSpec::matches
  - Catch::TestSpec::matchesByFilter
  - '& TestSpec::getInvalidSpecs() const'
  - Catch::TestSpec::serializeTo
  - Catch::getCurrentNanosecondsSinceEpoch
  - Catch::getCurrentNanosecondsSinceEpoch
  - Catch::Timer::start
  - Catch::Timer::getElapsedNanoseconds
  - Catch::Timer::getElapsedMicroseconds
  - Catch::Timer::getElapsedMilliseconds
  - Catch::Timer::getElapsedSeconds
  - Catch::getCurrentNanosecondsSinceEpoch
  - Catch::getCurrentNanosecondsSinceEpoch
  - Catch::Timer::start
  - Catch::Timer::getElapsedNanoseconds
  - Catch::Timer::getElapsedMicroseconds
  - Catch::Timer::getElapsedMilliseconds
  - Catch::Timer::getElapsedSeconds
  - Catch::Detail::which
  - Catch::Detail::fpToString
  - Catch::Detail::which
  - Catch::Detail::fpToString
  - Catch::Detail::convertIntoString
  - Catch::Detail::convertIntoString
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::which
  - Catch::Detail::fpToString
  - Catch::Detail::which
  - Catch::Detail::fpToString
  - Catch::Detail::convertIntoString
  - Catch::Detail::convertIntoString
  - Catch::Detail::rawMemoryToString
  - Catch::StringMaker<std::string>::convert
  - Catch::StringMaker<std::string_view>::convert
  - Catch::StringMaker<char const*>::convert
  - Catch::StringMaker<char*>::convert
  - Catch::StringMaker<std::wstring>::convert
  - Catch::StringMaker<std::wstring_view>::convert
  - Catch::StringMaker<wchar_t const*>::convert
  - Catch::StringMaker<wchar_t *>::convert
  - Catch::StringMaker<std::byte>::convert
  - Catch::StringMaker<int>::convert
  - Catch::StringMaker<long>::convert
  - Catch::StringMaker<long long>::convert
  - Catch::StringMaker<unsigned int>::convert
  - Catch::StringMaker<unsigned long>::convert
  - Catch::StringMaker<unsigned long long>::convert
  - Catch::StringMaker<signed char>::convert
  - Catch::StringMaker<char>::convert
  - Catch::StringMaker<unsigned char>::convert
  - Catch::StringMaker<float>::convert
  - Catch::StringMaker<double>::convert
  - Catch::Detail::which
  - Catch::Detail::fpToString
  - Catch::Detail::which
  - Catch::Detail::fpToString
  - Catch::Detail::convertIntoString
  - Catch::Detail::convertIntoString
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::which
  - Catch::Detail::fpToString
  - Catch::Detail::which
  - Catch::Detail::fpToString
  - Catch::Detail::convertIntoString
  - Catch::Detail::convertIntoString
  - Catch::Detail::rawMemoryToString
  - Catch::StringMaker<std::string>::convert
  - Catch::StringMaker<std::string_view>::convert
  - Catch::StringMaker<char const*>::convert
  - Catch::StringMaker<char*>::convert
  - Catch::StringMaker<std::wstring>::convert
  - Catch::StringMaker<std::wstring_view>::convert
  - Catch::StringMaker<wchar_t const*>::convert
  - Catch::StringMaker<wchar_t *>::convert
  - Catch::StringMaker<std::byte>::convert
  - Catch::StringMaker<int>::convert
  - Catch::StringMaker<long>::convert
  - Catch::StringMaker<long long>::convert
  - Catch::StringMaker<unsigned int>::convert
  - Catch::StringMaker<unsigned long>::convert
  - Catch::StringMaker<unsigned long long>::convert
  - Catch::StringMaker<signed char>::convert
  - Catch::StringMaker<char>::convert
  - Catch::StringMaker<unsigned char>::convert
  - Catch::StringMaker<float>::convert
  - Catch::StringMaker<double>::convert
  - Counts::operator - ( Counts const& other ) const
  - '& Counts::operator += ( Counts const& other )'
  - Catch::Counts::total
  - Catch::Counts::allPassed
  - Catch::Counts::allOk
  - Totals::operator - ( Totals const& other ) const
  - '& Totals::operator += ( Totals const& other )'
  - Catch::Totals::delta
  - Counts::operator - ( Counts const& other ) const
  - '& Counts::operator += ( Counts const& other )'
  - Catch::Counts::total
  - Catch::Counts::allPassed
  - Catch::Counts::allOk
  - Totals::operator - ( Totals const& other ) const
  - '& Totals::operator += ( Totals const& other )'
  - Catch::Totals::delta
  - Catch::Detail::registerTranslatorImpl
  - Catch::Detail::registerTranslatorImpl
  - Catch::Detail::registerTranslatorImpl
  - Catch::Detail::registerTranslatorImpl
  - Catch::Version::Version
  - '& operator << ( std::ostream& os, Version const& version )'
  - Catch::libraryVersion
  - Catch::Version::Version
  - '& operator << ( std::ostream& os, Version const& version )'
  - Catch::libraryVersion
  - Catch::GeneratorException::what
  - Catch::GeneratorException::what
  - IGeneratorTracker::~IGeneratorTracker()
  - Catch::Generators::Detail::throw_generator_exception
  - Catch::Generators::Detail::throw_generator_exception
  - GeneratorUntypedBase::~GeneratorUntypedBase()
  - Catch::Generators::acquireGeneratorTracker
  - Catch::Generators::createGeneratorTracker
  - Catch::Generators::Detail::throw_generator_exception
  - Catch::Generators::Detail::throw_generator_exception
  - GeneratorUntypedBase::~GeneratorUntypedBase()
  - Catch::Generators::acquireGeneratorTracker
  - Catch::Generators::createGeneratorTracker
  - IGeneratorTracker::~IGeneratorTracker()
  - Catch::Generators::Detail::throw_generator_exception
  - Catch::Generators::Detail::throw_generator_exception
  - GeneratorUntypedBase::~GeneratorUntypedBase()
  - Catch::Generators::acquireGeneratorTracker
  - Catch::Generators::createGeneratorTracker
  - Catch::Generators::Detail::throw_generator_exception
  - Catch::Generators::Detail::throw_generator_exception
  - GeneratorUntypedBase::~GeneratorUntypedBase()
  - Catch::Generators::acquireGeneratorTracker
  - Catch::Generators::createGeneratorTracker
  - Catch::Generators::Detail::getSeed
  - Catch::Generators::Detail::getSeed
  - Catch::Generators::PImpl
  - Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
  - RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - Catch::Generators::RandomFloatingGenerator<long double>::next
  - Catch::Generators::Detail::getSeed
  - Catch::Generators::Detail::getSeed
  - Catch::Generators::PImpl
  - Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
  - RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - Catch::Generators::RandomFloatingGenerator<long double>::next
  - Catch::Generators::Detail::getSeed
  - Catch::Generators::Detail::getSeed
  - Catch::Generators::PImpl
  - Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
  - RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - Catch::Generators::RandomFloatingGenerator<long double>::next
  - Catch::Generators::Detail::getSeed
  - Catch::Generators::Detail::getSeed
  - Catch::Generators::PImpl
  - Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
  - RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - Catch::Generators::RandomFloatingGenerator<long double>::next
  - IResultCapture::~IResultCapture()
  - IResultCapture::~IResultCapture()
  - IConfig::~IConfig()
  - IConfig::~IConfig()
  - IExceptionTranslator::~IExceptionTranslator()
  - IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
  - IExceptionTranslator::~IExceptionTranslator()
  - IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
  - Catch::Generators::GeneratorUntypedBase::countedNext
  - Catch::Generators::GeneratorUntypedBase::currentElementAsString
  - Catch::Generators::GeneratorUntypedBase::countedNext
  - Catch::Generators::GeneratorUntypedBase::currentElementAsString
  - Catch::Generators::GeneratorUntypedBase::countedNext
  - Catch::Generators::GeneratorUntypedBase::currentElementAsString
  - Catch::Generators::GeneratorUntypedBase::countedNext
  - Catch::Generators::GeneratorUntypedBase::currentElementAsString
  - IRegistryHub::~IRegistryHub()
  - IMutableRegistryHub::~IMutableRegistryHub()
  - IRegistryHub::~IRegistryHub()
  - IMutableRegistryHub::~IMutableRegistryHub()
  - Catch::ReporterConfig::ReporterConfig
  - Catch::ReporterConfig::takeStream
  - Catch::ReporterConfig::fullConfig
  - Catch::ReporterConfig::colourMode
  - "&\n    ReporterConfig::customOptions() const"
  - ReporterConfig::~ReporterConfig()
  - Catch::AssertionStats::AssertionStats
  - Catch::SectionStats::SectionStats
  - Catch::TestCaseStats::TestCaseStats
  - Catch::TestRunStats::TestRunStats
  - IEventListener::~IEventListener()
  - Catch::ReporterConfig::ReporterConfig
  - Catch::ReporterConfig::takeStream
  - Catch::ReporterConfig::fullConfig
  - Catch::ReporterConfig::colourMode
  - "&\n    ReporterConfig::customOptions() const"
  - ReporterConfig::~ReporterConfig()
  - Catch::AssertionStats::AssertionStats
  - Catch::SectionStats::SectionStats
  - Catch::TestCaseStats::TestCaseStats
  - Catch::TestRunStats::TestRunStats
  - IEventListener::~IEventListener()
  - IReporterFactory::~IReporterFactory()
  - EventListenerFactory::~EventListenerFactory()
  - IReporterFactory::~IReporterFactory()
  - EventListenerFactory::~EventListenerFactory()
  - ITestCaseRegistry::~ITestCaseRegistry()
  - ITestCaseRegistry::~ITestCaseRegistry()
  - Catch::AssertionHandler::AssertionHandler
  - Catch::AssertionHandler::handleExpr
  - Catch::AssertionHandler::handleMessage
  - Catch::AssertionHandler::allowThrows
  - Catch::AssertionHandler::complete
  - Catch::AssertionHandler::handleUnexpectedInflightException
  - Catch::AssertionHandler::handleExceptionThrownAsExpected
  - Catch::AssertionHandler::handleExceptionNotThrownAsExpected
  - Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
  - Catch::AssertionHandler::handleThrowingCallSkipped
  - Catch::handleExceptionMatchExpr
  - Catch::AssertionHandler::AssertionHandler
  - Catch::AssertionHandler::handleExpr
  - Catch::AssertionHandler::handleMessage
  - Catch::AssertionHandler::allowThrows
  - Catch::AssertionHandler::complete
  - Catch::AssertionHandler::handleUnexpectedInflightException
  - Catch::AssertionHandler::handleExceptionThrownAsExpected
  - Catch::AssertionHandler::handleExceptionNotThrownAsExpected
  - Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
  - Catch::AssertionHandler::handleThrowingCallSkipped
  - Catch::handleExceptionMatchExpr
  - "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
    rhs ) const"
  - "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
    rhs ) const"
  - "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
    rhs ) const"
  - "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
    rhs ) const"
  - "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
    rhs ) const"
  - "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
    rhs ) const"
  - "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
    rhs ) const"
  - "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
    rhs ) const"
  - isOptPrefix
  - normaliseOpt
  - find_first_separator
  - isOptPrefix
  - normaliseOpt
  - find_first_separator
  - Catch::Clara::Detail::TokenStream::loadBuffer
  - Catch::Clara::Detail::TokenStream::TokenStream
  - Catch::Clara::Detail::TokenStream::TokenStream
  - '& TokenStream::operator++()'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::ParserBase::cardinality
  - Catch::Clara::Detail::ParserBase::parse
  - Catch::Clara::Detail::ParseState::ParseState
  - Catch::Clara::Detail::BoundFlagRef::setFlag
  - ResultBase::~ResultBase()
  - Catch::Clara::Detail::BoundRef::isContainer
  - Catch::Clara::Detail::BoundRef::isFlag
  - Catch::Clara::Detail::BoundFlagRefBase::isFlag
  - Catch::Clara::Detail::TokenStream::loadBuffer
  - Catch::Clara::Detail::TokenStream::TokenStream
  - Catch::Clara::Detail::TokenStream::TokenStream
  - '& TokenStream::operator++()'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::ParserBase::cardinality
  - Catch::Clara::Detail::ParserBase::parse
  - Catch::Clara::Detail::ParseState::ParseState
  - Catch::Clara::Detail::BoundFlagRef::setFlag
  - ResultBase::~ResultBase()
  - Catch::Clara::Detail::BoundRef::isContainer
  - Catch::Clara::Detail::BoundRef::isFlag
  - Catch::Clara::Detail::BoundFlagRefBase::isFlag
  - Catch::Clara::Arg::parse
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::getHelpColumns
  - Catch::Clara::Opt::isMatch
  - Catch::Clara::Opt::parse
  - Catch::Clara::Opt::validate
  - Catch::Clara::ExeName::ExeName
  - Catch::Clara::ExeName::ExeName
  - Catch::Clara::ExeName::parse
  - Catch::Clara::ExeName::set
  - '& Parser::operator|=( Parser const& other )'
  - Catch::Clara::Parser::getHelpColumns
  - Catch::Clara::Parser::writeToStream
  - Catch::Clara::Parser::validate
  - Catch::Clara::Parser::parse
  - Catch::Clara::Args::Args
  - Catch::Clara::Args::Args
  - Catch::Clara::Help::Help
  - Catch::Clara::Detail::TokenStream::loadBuffer
  - Catch::Clara::Detail::TokenStream::TokenStream
  - Catch::Clara::Detail::TokenStream::TokenStream
  - '& TokenStream::operator++()'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::ParserBase::cardinality
  - Catch::Clara::Detail::ParserBase::parse
  - Catch::Clara::Detail::ParseState::ParseState
  - Catch::Clara::Detail::BoundFlagRef::setFlag
  - ResultBase::~ResultBase()
  - Catch::Clara::Detail::BoundRef::isContainer
  - Catch::Clara::Detail::BoundRef::isFlag
  - Catch::Clara::Detail::BoundFlagRefBase::isFlag
  - Catch::Clara::Detail::TokenStream::loadBuffer
  - Catch::Clara::Detail::TokenStream::TokenStream
  - Catch::Clara::Detail::TokenStream::TokenStream
  - '& TokenStream::operator++()'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::ParserBase::cardinality
  - Catch::Clara::Detail::ParserBase::parse
  - Catch::Clara::Detail::ParseState::ParseState
  - Catch::Clara::Detail::BoundFlagRef::setFlag
  - ResultBase::~ResultBase()
  - Catch::Clara::Detail::BoundRef::isContainer
  - Catch::Clara::Detail::BoundRef::isFlag
  - Catch::Clara::Detail::BoundFlagRefBase::isFlag
  - Catch::Clara::Arg::parse
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::getHelpColumns
  - Catch::Clara::Opt::isMatch
  - Catch::Clara::Opt::parse
  - Catch::Clara::Opt::validate
  - Catch::Clara::ExeName::ExeName
  - Catch::Clara::ExeName::ExeName
  - Catch::Clara::ExeName::parse
  - Catch::Clara::ExeName::set
  - '& Parser::operator|=( Parser const& other )'
  - Catch::Clara::Parser::getHelpColumns
  - Catch::Clara::Parser::writeToStream
  - Catch::Clara::Parser::validate
  - Catch::Clara::Parser::parse
  - Catch::Clara::Args::Args
  - Catch::Clara::Args::Args
  - Catch::Clara::Help::Help
  - Catch::Clara::Detail::TokenStream::loadBuffer
  - Catch::Clara::Detail::TokenStream::TokenStream
  - Catch::Clara::Detail::TokenStream::TokenStream
  - '& TokenStream::operator++()'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::ParserBase::cardinality
  - Catch::Clara::Detail::ParserBase::parse
  - Catch::Clara::Detail::ParseState::ParseState
  - Catch::Clara::Detail::BoundFlagRef::setFlag
  - ResultBase::~ResultBase()
  - Catch::Clara::Detail::BoundRef::isContainer
  - Catch::Clara::Detail::BoundRef::isFlag
  - Catch::Clara::Detail::BoundFlagRefBase::isFlag
  - Catch::Clara::Detail::TokenStream::loadBuffer
  - Catch::Clara::Detail::TokenStream::TokenStream
  - Catch::Clara::Detail::TokenStream::TokenStream
  - '& TokenStream::operator++()'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::ParserBase::cardinality
  - Catch::Clara::Detail::ParserBase::parse
  - Catch::Clara::Detail::ParseState::ParseState
  - Catch::Clara::Detail::BoundFlagRef::setFlag
  - ResultBase::~ResultBase()
  - Catch::Clara::Detail::BoundRef::isContainer
  - Catch::Clara::Detail::BoundRef::isFlag
  - Catch::Clara::Detail::BoundFlagRefBase::isFlag
  - Catch::Clara::Arg::parse
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::getHelpColumns
  - Catch::Clara::Opt::isMatch
  - Catch::Clara::Opt::parse
  - Catch::Clara::Opt::validate
  - Catch::Clara::ExeName::ExeName
  - Catch::Clara::ExeName::ExeName
  - Catch::Clara::ExeName::parse
  - Catch::Clara::ExeName::set
  - '& Parser::operator|=( Parser const& other )'
  - Catch::Clara::Parser::getHelpColumns
  - Catch::Clara::Parser::writeToStream
  - Catch::Clara::Parser::validate
  - Catch::Clara::Parser::parse
  - Catch::Clara::Args::Args
  - Catch::Clara::Args::Args
  - Catch::Clara::Help::Help
  - Catch::Clara::Detail::TokenStream::loadBuffer
  - Catch::Clara::Detail::TokenStream::TokenStream
  - Catch::Clara::Detail::TokenStream::TokenStream
  - '& TokenStream::operator++()'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::ParserBase::cardinality
  - Catch::Clara::Detail::ParserBase::parse
  - Catch::Clara::Detail::ParseState::ParseState
  - Catch::Clara::Detail::BoundFlagRef::setFlag
  - ResultBase::~ResultBase()
  - Catch::Clara::Detail::BoundRef::isContainer
  - Catch::Clara::Detail::BoundRef::isFlag
  - Catch::Clara::Detail::BoundFlagRefBase::isFlag
  - Catch::Clara::Detail::TokenStream::loadBuffer
  - Catch::Clara::Detail::TokenStream::TokenStream
  - Catch::Clara::Detail::TokenStream::TokenStream
  - '& TokenStream::operator++()'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::ParserBase::cardinality
  - Catch::Clara::Detail::ParserBase::parse
  - Catch::Clara::Detail::ParseState::ParseState
  - Catch::Clara::Detail::BoundFlagRef::setFlag
  - ResultBase::~ResultBase()
  - Catch::Clara::Detail::BoundRef::isContainer
  - Catch::Clara::Detail::BoundRef::isFlag
  - Catch::Clara::Detail::BoundFlagRefBase::isFlag
  - Catch::Clara::Arg::parse
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::getHelpColumns
  - Catch::Clara::Opt::isMatch
  - Catch::Clara::Opt::parse
  - Catch::Clara::Opt::validate
  - Catch::Clara::ExeName::ExeName
  - Catch::Clara::ExeName::ExeName
  - Catch::Clara::ExeName::parse
  - Catch::Clara::ExeName::set
  - '& Parser::operator|=( Parser const& other )'
  - Catch::Clara::Parser::getHelpColumns
  - Catch::Clara::Parser::writeToStream
  - Catch::Clara::Parser::validate
  - Catch::Clara::Parser::parse
  - Catch::Clara::Args::Args
  - Catch::Clara::Args::Args
  - Catch::Clara::Help::Help
  - Catch::makeCommandLineParser
  - Catch::makeCommandLineParser
  - ColourImpl::~ColourImpl()
  - Catch::ColourImpl::guardColour
  - ColourImpl::ColourGuard::engageImpl( std::ostream& stream )
  - "ColourImpl::ColourGuard::ColourGuard( Colour::Code code,\n                                          ColourImpl
    const* colour )"
  - ColourImpl::ColourGuard::ColourGuard( ColourGuard&& rhs ) noexcept
  - "&\n    ColourImpl::ColourGuard::operator=( ColourGuard&& rhs ) noexcept"
  - ColourImpl::ColourGuard::~ColourGuard()
  - "&\n    ColourImpl::ColourGuard::engage( std::ostream& stream ) &"
  - "&&\n    ColourImpl::ColourGuard::engage( std::ostream& stream ) &&"
  - Catch::NoColourImpl::NoColourImpl
  - Catch::NoColourImpl::use
  - Catch::NoColourImpl::NoColourImpl
  - Catch::NoColourImpl::use
  - ColourImpl::~ColourImpl()
  - Catch::ColourImpl::guardColour
  - ColourImpl::ColourGuard::engageImpl( std::ostream& stream )
  - "ColourImpl::ColourGuard::ColourGuard( Colour::Code code,\n                                          ColourImpl
    const* colour )"
  - ColourImpl::ColourGuard::ColourGuard( ColourGuard&& rhs ) noexcept
  - "&\n    ColourImpl::ColourGuard::operator=( ColourGuard&& rhs ) noexcept"
  - ColourImpl::ColourGuard::~ColourGuard()
  - "&\n    ColourImpl::ColourGuard::engage( std::ostream& stream ) &"
  - "&&\n    ColourImpl::ColourGuard::engage( std::ostream& stream ) &&"
  - Catch::NoColourImpl::NoColourImpl
  - Catch::NoColourImpl::use
  - Catch::NoColourImpl::NoColourImpl
  - Catch::NoColourImpl::use
  - Catch::Win32ColourImpl::Win32ColourImpl
  - Catch::Win32ColourImpl::useImplementationForStream
  - Catch::Win32ColourImpl::use
  - Catch::Win32ColourImpl::setTextAttribute
  - Catch::Win32ColourImpl::Win32ColourImpl
  - Catch::Win32ColourImpl::useImplementationForStream
  - Catch::Win32ColourImpl::use
  - Catch::Win32ColourImpl::setTextAttribute
  - Catch::Win32ColourImpl::Win32ColourImpl
  - Catch::Win32ColourImpl::useImplementationForStream
  - Catch::Win32ColourImpl::use
  - Catch::Win32ColourImpl::setTextAttribute
  - Catch::Win32ColourImpl::Win32ColourImpl
  - Catch::Win32ColourImpl::useImplementationForStream
  - Catch::Win32ColourImpl::use
  - Catch::Win32ColourImpl::setTextAttribute
  - Catch::ANSIColourImpl::ANSIColourImpl
  - Catch::ANSIColourImpl::useImplementationForStream
  - Catch::ANSIColourImpl::use
  - Catch::ANSIColourImpl::ANSIColourImpl
  - Catch::ANSIColourImpl::useImplementationForStream
  - Catch::ANSIColourImpl::use
  - Catch::ANSIColourImpl::ANSIColourImpl
  - Catch::ANSIColourImpl::useImplementationForStream
  - Catch::ANSIColourImpl::use
  - Catch::ANSIColourImpl::ANSIColourImpl
  - Catch::ANSIColourImpl::useImplementationForStream
  - Catch::ANSIColourImpl::use
  - Catch::makeColourImpl
  - Catch::isColourImplAvailable
  - Catch::makeColourImpl
  - Catch::isColourImplAvailable
  - Catch::cleanUpContext
  - Catch::Context::createContext
  - Catch::getCurrentMutableContext
  - Catch::sharedRng
  - Catch::cleanUpContext
  - Catch::Context::createContext
  - Catch::getCurrentMutableContext
  - Catch::sharedRng
  - Catch::writeToDebugConsole
  - Catch::writeToDebugConsole
  - Catch::writeToDebugConsole
  - Catch::writeToDebugConsole
  - Catch::writeToDebugConsole
  - Catch::writeToDebugConsole
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - IsDebuggerPresent
  - isDebuggerActive
  - IsDebuggerPresent
  - isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::ITransientExpression::streamReconstructedExpression
  - Catch::formatReconstructedExpression
  - Catch::ITransientExpression::streamReconstructedExpression
  - Catch::formatReconstructedExpression
  - Catch::throw_exception
  - Catch::throw_logic_error
  - Catch::throw_domain_error
  - Catch::throw_runtime_error
  - Catch::throw_exception
  - Catch::throw_logic_error
  - Catch::throw_domain_error
  - Catch::throw_runtime_error
  - IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
  - Catch::Detail::extractInstanceName
  - Catch::Detail::extractInstanceName
  - Catch::Detail::parseEnums
  - EnumInfo::~EnumInfo()
  - Catch::Detail::EnumInfo::lookup
  - Catch::Detail::makeEnumInfo
  - '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef allValueNames,
    std::vector<int> const& values )'
  - Catch::Detail::extractInstanceName
  - Catch::Detail::extractInstanceName
  - Catch::Detail::parseEnums
  - EnumInfo::~EnumInfo()
  - Catch::Detail::EnumInfo::lookup
  - Catch::Detail::makeEnumInfo
  - '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef allValueNames,
    std::vector<int> const& values )'
  - IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
  - Catch::Detail::extractInstanceName
  - Catch::Detail::extractInstanceName
  - Catch::Detail::parseEnums
  - EnumInfo::~EnumInfo()
  - Catch::Detail::EnumInfo::lookup
  - Catch::Detail::makeEnumInfo
  - '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef allValueNames,
    std::vector<int> const& values )'
  - Catch::Detail::extractInstanceName
  - Catch::Detail::extractInstanceName
  - Catch::Detail::parseEnums
  - EnumInfo::~EnumInfo()
  - Catch::Detail::EnumInfo::lookup
  - Catch::Detail::makeEnumInfo
  - '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef allValueNames,
    std::vector<int> const& values )'
  - Catch::ErrnoGuard::ErrnoGuard
  - ErrnoGuard::~ErrnoGuard()
  - Catch::ErrnoGuard::ErrnoGuard
  - ErrnoGuard::~ErrnoGuard()
  - Catch::tryTranslators
  - Catch::tryTranslators
  - ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
  - Catch::ExceptionTranslatorRegistry::registerTranslator
  - Catch::ExceptionTranslatorRegistry::translateActiveException
  - Catch::ExceptionTranslatorRegistry::translateActiveException
  - Catch::tryTranslators
  - Catch::tryTranslators
  - ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
  - Catch::ExceptionTranslatorRegistry::registerTranslator
  - Catch::ExceptionTranslatorRegistry::translateActiveException
  - Catch::ExceptionTranslatorRegistry::translateActiveException
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - reportFatal
  - reportFatal
  - Catch::topLevelExceptionFilter
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::topLevelExceptionFilter
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::restorePreviousSignalHandlers
  - Catch::handleSignal
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::restorePreviousSignalHandlers
  - Catch::handleSignal
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::Detail::convertToBits
  - Catch::Detail::convertToBits
  - Catch::Detail::directCompare
  - Catch::Detail::directCompare
  - Catch::Detail::convertToBits
  - Catch::Detail::convertToBits
  - Catch::Detail::directCompare
  - Catch::Detail::directCompare
  - Catch::Detail::convertToBits
  - Catch::Detail::convertToBits
  - Catch::Detail::directCompare
  - Catch::Detail::directCompare
  - Catch::Detail::convertToBits
  - Catch::Detail::convertToBits
  - Catch::Detail::directCompare
  - Catch::Detail::directCompare
  - Catch::Detail::getEnv
  - Catch::Detail::getEnv
  - Catch::Detail::getEnv
  - Catch::Detail::getEnv
  - Catch::Detail::getEnv
  - Catch::Detail::getEnv
  - Catch::Detail::getEnv
  - Catch::Detail::getEnv
  - Catch::IStream::~IStream()
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept override
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const& str )
  - Catch::Detail::FileStream::FileStream
  - '& stream() override'
  - Catch::Detail::CoutStream::CoutStream
  - '& stream() override'
  - Catch::Detail::CoutStream::isConsole
  - Catch::Detail::CerrStream::CerrStream
  - '& stream() override'
  - Catch::Detail::CerrStream::isConsole
  - Catch::Detail::DebugOutStream::DebugOutStream
  - '& stream() override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept override
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const& str )
  - Catch::Detail::FileStream::FileStream
  - '& stream() override'
  - Catch::Detail::CoutStream::CoutStream
  - '& stream() override'
  - Catch::Detail::CoutStream::isConsole
  - Catch::Detail::CerrStream::CerrStream
  - '& stream() override'
  - Catch::Detail::CerrStream::isConsole
  - Catch::Detail::DebugOutStream::DebugOutStream
  - '& stream() override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept override
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const& str )
  - Catch::Detail::FileStream::FileStream
  - '& stream() override'
  - Catch::Detail::CoutStream::CoutStream
  - '& stream() override'
  - Catch::Detail::CoutStream::isConsole
  - Catch::Detail::CerrStream::CerrStream
  - '& stream() override'
  - Catch::Detail::CerrStream::isConsole
  - Catch::Detail::DebugOutStream::DebugOutStream
  - '& stream() override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept override
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const& str )
  - Catch::Detail::FileStream::FileStream
  - '& stream() override'
  - Catch::Detail::CoutStream::CoutStream
  - '& stream() override'
  - Catch::Detail::CoutStream::isConsole
  - Catch::Detail::CerrStream::CerrStream
  - '& stream() override'
  - Catch::Detail::CerrStream::isConsole
  - Catch::Detail::DebugOutStream::DebugOutStream
  - '& stream() override'
  - Catch::makeStream
  - Catch::IStream::~IStream()
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept override
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const& str )
  - Catch::Detail::FileStream::FileStream
  - '& stream() override'
  - Catch::Detail::CoutStream::CoutStream
  - '& stream() override'
  - Catch::Detail::CoutStream::isConsole
  - Catch::Detail::CerrStream::CerrStream
  - '& stream() override'
  - Catch::Detail::CerrStream::isConsole
  - Catch::Detail::DebugOutStream::DebugOutStream
  - '& stream() override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept override
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const& str )
  - Catch::Detail::FileStream::FileStream
  - '& stream() override'
  - Catch::Detail::CoutStream::CoutStream
  - '& stream() override'
  - Catch::Detail::CoutStream::isConsole
  - Catch::Detail::CerrStream::CerrStream
  - '& stream() override'
  - Catch::Detail::CerrStream::isConsole
  - Catch::Detail::DebugOutStream::DebugOutStream
  - '& stream() override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept override
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const& str )
  - Catch::Detail::FileStream::FileStream
  - '& stream() override'
  - Catch::Detail::CoutStream::CoutStream
  - '& stream() override'
  - Catch::Detail::CoutStream::isConsole
  - Catch::Detail::CerrStream::CerrStream
  - '& stream() override'
  - Catch::Detail::CerrStream::isConsole
  - Catch::Detail::DebugOutStream::DebugOutStream
  - '& stream() override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept override
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const& str )
  - Catch::Detail::FileStream::FileStream
  - '& stream() override'
  - Catch::Detail::CoutStream::CoutStream
  - '& stream() override'
  - Catch::Detail::CoutStream::isConsole
  - Catch::Detail::CerrStream::CerrStream
  - '& stream() override'
  - Catch::Detail::CerrStream::isConsole
  - Catch::Detail::DebugOutStream::DebugOutStream
  - '& stream() override'
  - Catch::makeStream
  - Catch::JsonUtils::indent
  - Catch::JsonUtils::appendCommaNewline
  - Catch::JsonObjectWriter::JsonObjectWriter
  - Catch::JsonObjectWriter::JsonObjectWriter
  - Catch::JsonObjectWriter::JsonObjectWriter
  - JsonObjectWriter::~JsonObjectWriter()
  - Catch::JsonObjectWriter::write
  - Catch::JsonArrayWriter::JsonArrayWriter
  - Catch::JsonArrayWriter::JsonArrayWriter
  - Catch::JsonArrayWriter::JsonArrayWriter
  - JsonArrayWriter::~JsonArrayWriter()
  - Catch::JsonArrayWriter::writeObject
  - Catch::JsonArrayWriter::writeArray
  - '& JsonArrayWriter::write( bool value )'
  - Catch::JsonValueWriter::JsonValueWriter
  - Catch::JsonValueWriter::JsonValueWriter
  - Catch::JsonValueWriter::writeObject
  - Catch::JsonValueWriter::writeArray
  - Catch::JsonValueWriter::write
  - Catch::JsonValueWriter::write
  - Catch::JsonValueWriter::writeImpl
  - Catch::JsonUtils::indent
  - Catch::JsonUtils::appendCommaNewline
  - Catch::JsonObjectWriter::JsonObjectWriter
  - Catch::JsonObjectWriter::JsonObjectWriter
  - Catch::JsonObjectWriter::JsonObjectWriter
  - JsonObjectWriter::~JsonObjectWriter()
  - Catch::JsonObjectWriter::write
  - Catch::JsonArrayWriter::JsonArrayWriter
  - Catch::JsonArrayWriter::JsonArrayWriter
  - Catch::JsonArrayWriter::JsonArrayWriter
  - JsonArrayWriter::~JsonArrayWriter()
  - Catch::JsonArrayWriter::writeObject
  - Catch::JsonArrayWriter::writeArray
  - '& JsonArrayWriter::write( bool value )'
  - Catch::JsonValueWriter::JsonValueWriter
  - Catch::JsonValueWriter::JsonValueWriter
  - Catch::JsonValueWriter::writeObject
  - Catch::JsonValueWriter::writeArray
  - Catch::JsonValueWriter::write
  - Catch::JsonValueWriter::write
  - Catch::JsonValueWriter::writeImpl
  - operator << (std::ostream& os, LazyExpression const& lazyExpr) -> std::ostream&
  - operator << (std::ostream& os, LazyExpression const& lazyExpr) -> std::ostream&
  - Catch::LeakDetector::LeakDetector
  - Catch::LeakDetector::LeakDetector
  - Catch::LeakDetector::LeakDetector()
  - Catch::LeakDetector::~LeakDetector()
  - Catch::listTests
  - Catch::listTags
  - Catch::listReporters
  - Catch::listListeners
  - Catch::listTests
  - Catch::listTags
  - Catch::listReporters
  - Catch::listListeners
  - Catch::TagInfo::add
  - Catch::TagInfo::all
  - Catch::list
  - Catch::listTests
  - Catch::listTags
  - Catch::listReporters
  - Catch::listListeners
  - Catch::listTests
  - Catch::listTags
  - Catch::listReporters
  - Catch::listListeners
  - Catch::TagInfo::add
  - Catch::TagInfo::all
  - Catch::list
  - wmain
  - main
  - Catch::MessageInfo::MessageInfo
  - Catch::MessageInfo::MessageInfo
  - Catch::NoopRedirect::activateImpl
  - Catch::NoopRedirect::deactivateImpl
  - Catch::NoopRedirect::getStdout
  - Catch::NoopRedirect::getStderr
  - Catch::NoopRedirect::clearBuffers
  - Catch::RedirectedStreamNew::RedirectedStreamNew
  - Catch::RedirectedStreamNew::startRedirect
  - Catch::RedirectedStreamNew::stopRedirect
  - Catch::StreamRedirect::StreamRedirect
  - Catch::StreamRedirect::activateImpl
  - Catch::StreamRedirect::deactivateImpl
  - Catch::StreamRedirect::getStdout
  - Catch::StreamRedirect::getStderr
  - Catch::StreamRedirect::clearBuffers
  - Catch::TempFile::TempFile
  - '& operator=( TempFile const& )'
  - Catch::TempFile::TempFile
  - '& operator=( TempFile&& )'
  - Catch::TempFile::TempFile
  - Catch::TempFile::TempFile
  - ~TempFile()
  - Catch::TempFile::getFile
  - Catch::TempFile::getContents
  - Catch::TempFile::clear
  - Catch::FileRedirect::flushEverything
  - Catch::FileRedirect::FileRedirect
  - Catch::FileRedirect::getStdout
  - Catch::FileRedirect::getStderr
  - Catch::FileRedirect::clearBuffers
  - Catch::FileRedirect::activateImpl
  - Catch::FileRedirect::deactivateImpl
  - Catch::NoopRedirect::activateImpl
  - Catch::NoopRedirect::deactivateImpl
  - Catch::NoopRedirect::getStdout
  - Catch::NoopRedirect::getStderr
  - Catch::NoopRedirect::clearBuffers
  - Catch::RedirectedStreamNew::RedirectedStreamNew
  - Catch::RedirectedStreamNew::startRedirect
  - Catch::RedirectedStreamNew::stopRedirect
  - Catch::StreamRedirect::StreamRedirect
  - Catch::StreamRedirect::activateImpl
  - Catch::StreamRedirect::deactivateImpl
  - Catch::StreamRedirect::getStdout
  - Catch::StreamRedirect::getStderr
  - Catch::StreamRedirect::clearBuffers
  - Catch::TempFile::TempFile
  - '& operator=( TempFile const& )'
  - Catch::TempFile::TempFile
  - '& operator=( TempFile&& )'
  - Catch::TempFile::TempFile
  - Catch::TempFile::TempFile
  - ~TempFile()
  - Catch::TempFile::getFile
  - Catch::TempFile::getContents
  - Catch::TempFile::clear
  - Catch::FileRedirect::flushEverything
  - Catch::FileRedirect::FileRedirect
  - Catch::FileRedirect::getStdout
  - Catch::FileRedirect::getStderr
  - Catch::FileRedirect::clearBuffers
  - Catch::FileRedirect::activateImpl
  - Catch::FileRedirect::deactivateImpl
  - Catch::isRedirectAvailable
  - Catch::makeOutputRedirect
  - Catch::scopedActivate
  - Catch::scopedDeactivate
  - OutputRedirect::~OutputRedirect()
  - Catch::RedirectGuard::RedirectGuard
  - RedirectGuard::~RedirectGuard() noexcept( false )
  - Catch::RedirectGuard::RedirectGuard
  - '& RedirectGuard::operator=( RedirectGuard&& rhs ) noexcept'
  - Catch::NoopRedirect::activateImpl
  - Catch::NoopRedirect::deactivateImpl
  - Catch::NoopRedirect::getStdout
  - Catch::NoopRedirect::getStderr
  - Catch::NoopRedirect::clearBuffers
  - Catch::RedirectedStreamNew::RedirectedStreamNew
  - Catch::RedirectedStreamNew::startRedirect
  - Catch::RedirectedStreamNew::stopRedirect
  - Catch::StreamRedirect::StreamRedirect
  - Catch::StreamRedirect::activateImpl
  - Catch::StreamRedirect::deactivateImpl
  - Catch::StreamRedirect::getStdout
  - Catch::StreamRedirect::getStderr
  - Catch::StreamRedirect::clearBuffers
  - Catch::TempFile::TempFile
  - '& operator=( TempFile const& )'
  - Catch::TempFile::TempFile
  - '& operator=( TempFile&& )'
  - Catch::TempFile::TempFile
  - Catch::TempFile::TempFile
  - ~TempFile()
  - Catch::TempFile::getFile
  - Catch::TempFile::getContents
  - Catch::TempFile::clear
  - Catch::FileRedirect::flushEverything
  - Catch::FileRedirect::FileRedirect
  - Catch::FileRedirect::getStdout
  - Catch::FileRedirect::getStderr
  - Catch::FileRedirect::clearBuffers
  - Catch::FileRedirect::activateImpl
  - Catch::FileRedirect::deactivateImpl
  - Catch::NoopRedirect::activateImpl
  - Catch::NoopRedirect::deactivateImpl
  - Catch::NoopRedirect::getStdout
  - Catch::NoopRedirect::getStderr
  - Catch::NoopRedirect::clearBuffers
  - Catch::RedirectedStreamNew::RedirectedStreamNew
  - Catch::RedirectedStreamNew::startRedirect
  - Catch::RedirectedStreamNew::stopRedirect
  - Catch::StreamRedirect::StreamRedirect
  - Catch::StreamRedirect::activateImpl
  - Catch::StreamRedirect::deactivateImpl
  - Catch::StreamRedirect::getStdout
  - Catch::StreamRedirect::getStderr
  - Catch::StreamRedirect::clearBuffers
  - Catch::TempFile::TempFile
  - '& operator=( TempFile const& )'
  - Catch::TempFile::TempFile
  - '& operator=( TempFile&& )'
  - Catch::TempFile::TempFile
  - Catch::TempFile::TempFile
  - ~TempFile()
  - Catch::TempFile::getFile
  - Catch::TempFile::getContents
  - Catch::TempFile::clear
  - Catch::FileRedirect::flushEverything
  - Catch::FileRedirect::FileRedirect
  - Catch::FileRedirect::getStdout
  - Catch::FileRedirect::getStderr
  - Catch::FileRedirect::clearBuffers
  - Catch::FileRedirect::activateImpl
  - Catch::FileRedirect::deactivateImpl
  - Catch::isRedirectAvailable
  - Catch::makeOutputRedirect
  - Catch::scopedActivate
  - Catch::scopedDeactivate
  - OutputRedirect::~OutputRedirect()
  - Catch::RedirectGuard::RedirectGuard
  - RedirectGuard::~RedirectGuard() noexcept( false )
  - Catch::RedirectGuard::RedirectGuard
  - '& RedirectGuard::operator=( RedirectGuard&& rhs ) noexcept'
  - Catch::parseUInt
  - Catch::CATCH_CATCH_ANON
  - Catch::CATCH_CATCH_ANON
  - Catch::parseUInt
  - Catch::CATCH_CATCH_ANON
  - Catch::CATCH_CATCH_ANON
  - Catch::isnan
  - Catch::isnan
  - Catch::isnan
  - Catch::isnan
  - Catch::nextafter
  - Catch::nextafter
  - Catch::nextafter
  - Catch::nextafter
  - Catch::isnan
  - Catch::isnan
  - Catch::isnan
  - Catch::isnan
  - Catch::nextafter
  - Catch::nextafter
  - Catch::nextafter
  - Catch::nextafter
  - Catch::rotate_right
  - Catch::rotate_right
  - Catch::SimplePcg32::SimplePcg32
  - Catch::SimplePcg32::seed
  - Catch::SimplePcg32::discard
  - SimplePcg32::operator()()
  - operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - Catch::rotate_right
  - Catch::rotate_right
  - Catch::SimplePcg32::SimplePcg32
  - Catch::SimplePcg32::seed
  - Catch::SimplePcg32::discard
  - SimplePcg32::operator()()
  - operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - Catch::generateRandomSeed
  - Catch::generateRandomSeed
  - Catch::ReporterRegistry::ReporterRegistry
  - ReporterRegistry::~ReporterRegistry()
  - Catch::ReporterRegistry::create
  - Catch::ReporterRegistry::registerReporter
  - Catch::ReporterRegistry::registerListener
  - "&\n    ReporterRegistry::getFactories() const"
  - "&\n    ReporterRegistry::getListeners() const"
  - Catch::ReporterRegistry::ReporterRegistry
  - ReporterRegistry::~ReporterRegistry()
  - Catch::ReporterRegistry::create
  - Catch::ReporterRegistry::registerReporter
  - Catch::ReporterRegistry::registerListener
  - "&\n    ReporterRegistry::getFactories() const"
  - "&\n    ReporterRegistry::getListeners() const"
  - Catch::splitKVPair
  - Catch::splitKVPair
  - Catch::Detail::splitReporterSpec
  - Catch::Detail::stringToColourMode
  - Catch::Detail::splitReporterSpec
  - Catch::Detail::stringToColourMode
  - operator==( ReporterSpec const& lhs, ReporterSpec const& rhs )
  - Catch::parseReporterSpec
  - Catch::ReporterSpec::ReporterSpec
  - Catch::splitKVPair
  - Catch::splitKVPair
  - Catch::Detail::splitReporterSpec
  - Catch::Detail::stringToColourMode
  - Catch::Detail::splitReporterSpec
  - Catch::Detail::stringToColourMode
  - operator==( ReporterSpec const& lhs, ReporterSpec const& rhs )
  - Catch::parseReporterSpec
  - Catch::ReporterSpec::ReporterSpec
  - Catch::add
  - Catch::release
  - Catch::ReusableStringStream::ReusableStringStream
  - ReusableStringStream::~ReusableStringStream()
  - Catch::ReusableStringStream::str
  - Catch::ReusableStringStream::str
  - Catch::add
  - Catch::release
  - Catch::ReusableStringStream::ReusableStringStream
  - ReusableStringStream::~ReusableStringStream()
  - Catch::ReusableStringStream::str
  - Catch::ReusableStringStream::str
  - Catch::Generators::GeneratorTracker
  - Catch::Generators::acquire
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - Catch::Generators::GeneratorTracker
  - Catch::Generators::acquire
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - Catch::Generators::GeneratorTracker
  - Catch::Generators::acquire
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - Catch::Generators::GeneratorTracker
  - Catch::Generators::acquire
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - Catch::RunContext::RunContext
  - RunContext::~RunContext()
  - Catch::RunContext::runTest
  - Catch::RunContext::assertionEnded
  - Catch::RunContext::resetAssertionInfo
  - Catch::RunContext::notifyAssertionStarted
  - Catch::RunContext::sectionStarted
  - Catch::RunContext::acquireGeneratorTracker
  - Catch::RunContext::createGeneratorTracker
  - Catch::RunContext::testForMissingAssertions
  - Catch::RunContext::sectionEnded
  - Catch::RunContext::sectionEndedEarly
  - Catch::RunContext::benchmarkPreparing
  - Catch::RunContext::benchmarkStarting
  - Catch::RunContext::benchmarkEnded
  - Catch::RunContext::benchmarkFailed
  - Catch::RunContext::pushScopedMessage
  - Catch::RunContext::popScopedMessage
  - Catch::RunContext::emplaceUnscopedMessage
  - Catch::RunContext::getCurrentTestName
  - Catch::RunContext::getLastResult
  - Catch::RunContext::exceptionEarlyReported
  - Catch::RunContext::handleFatalErrorCondition
  - Catch::RunContext::lastAssertionPassed
  - Catch::RunContext::assertionPassed
  - Catch::RunContext::aborting
  - Catch::RunContext::runCurrentTest
  - Catch::CATCH_CATCH_ANON
  - Catch::CATCH_CATCH_ANON
  - Catch::Generators::GeneratorTracker
  - Catch::Generators::acquire
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - Catch::Generators::GeneratorTracker
  - Catch::Generators::acquire
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - Catch::Generators::GeneratorTracker
  - Catch::Generators::acquire
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - Catch::Generators::GeneratorTracker
  - Catch::Generators::acquire
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - Catch::RunContext::RunContext
  - RunContext::~RunContext()
  - Catch::RunContext::runTest
  - Catch::RunContext::assertionEnded
  - Catch::RunContext::resetAssertionInfo
  - Catch::RunContext::notifyAssertionStarted
  - Catch::RunContext::sectionStarted
  - Catch::RunContext::acquireGeneratorTracker
  - Catch::RunContext::createGeneratorTracker
  - Catch::RunContext::testForMissingAssertions
  - Catch::RunContext::sectionEnded
  - Catch::RunContext::sectionEndedEarly
  - Catch::RunContext::benchmarkPreparing
  - Catch::RunContext::benchmarkStarting
  - Catch::RunContext::benchmarkEnded
  - Catch::RunContext::benchmarkFailed
  - Catch::RunContext::pushScopedMessage
  - Catch::RunContext::popScopedMessage
  - Catch::RunContext::emplaceUnscopedMessage
  - Catch::RunContext::getCurrentTestName
  - Catch::RunContext::getLastResult
  - Catch::RunContext::exceptionEarlyReported
  - Catch::RunContext::handleFatalErrorCondition
  - Catch::RunContext::lastAssertionPassed
  - Catch::RunContext::assertionPassed
  - Catch::RunContext::aborting
  - Catch::RunContext::runCurrentTest
  - Catch::CATCH_CATCH_ANON
  - Catch::CATCH_CATCH_ANON
  - RunContext::invokeActiveTestCase
  - RunContext::handleUnfinishedSections
  - RunContext::handleExpr
  - RunContext::reportExpr
  - RunContext::handleMessage
  - RunContext::handleUnexpectedExceptionNotThrown
  - RunContext::handleUnexpectedInflightException
  - RunContext::populateReaction
  - RunContext::handleIncomplete
  - RunContext::handleNonExpr
  - getResultCapture
  - seedRng
  - rngSeed
  - Catch::Section::Section
  - Catch::Section::Section
  - Section::~Section()
  - Section::operator bool() const
  - Catch::Section::Section
  - Catch::Section::Section
  - Section::~Section()
  - Section::operator bool() const
  - Catch::getSingletons
  - Catch::getSingletons
  - ISingleton::~ISingleton()
  - Catch::addSingleton
  - Catch::cleanupSingletons
  - Catch::getSingletons
  - Catch::getSingletons
  - ISingleton::~ISingleton()
  - Catch::addSingleton
  - Catch::cleanupSingletons
  - SourceLineInfo::operator == ( SourceLineInfo const& other ) const noexcept
  - SourceLineInfo::operator < ( SourceLineInfo const& other ) const noexcept
  - '& operator << ( std::ostream& os, SourceLineInfo const& info )'
  - SourceLineInfo::operator == ( SourceLineInfo const& other ) const noexcept
  - SourceLineInfo::operator < ( SourceLineInfo const& other ) const noexcept
  - '& operator << ( std::ostream& os, SourceLineInfo const& info )'
  - Catch::StartupExceptionRegistry::add
  - '& StartupExceptionRegistry::getExceptions() const noexcept'
  - Catch::StartupExceptionRegistry::add
  - '& StartupExceptionRegistry::getExceptions() const noexcept'
  - Catch::cout
  - Catch::cerr
  - Catch::clog
  - Catch::cout
  - Catch::cerr
  - Catch::clog
  - Catch::startsWith
  - Catch::startsWith
  - Catch::endsWith
  - Catch::endsWith
  - Catch::contains
  - Catch::toLowerInPlace
  - Catch::toLower
  - Catch::toLower
  - Catch::trim
  - Catch::trim
  - Catch::replaceInPlace
  - Catch::splitStringRef
  - '& operator << ( std::ostream& os, pluralise const& pluraliser )'
  - Catch::startsWith
  - Catch::startsWith
  - Catch::endsWith
  - Catch::endsWith
  - Catch::contains
  - Catch::toLowerInPlace
  - Catch::toLower
  - Catch::toLower
  - Catch::trim
  - Catch::trim
  - Catch::replaceInPlace
  - Catch::splitStringRef
  - '& operator << ( std::ostream& os, pluralise const& pluraliser )'
  - Catch::StringRef::StringRef
  - StringRef::operator<(StringRef rhs) const noexcept
  - Catch::StringRef::compare
  - operator << ( std::ostream& os, StringRef str ) -> std::ostream&
  - operator+(StringRef lhs, StringRef rhs)
  - operator+=( std::string& lhs, StringRef rhs ) -> std::string&
  - Catch::StringRef::StringRef
  - StringRef::operator<(StringRef rhs) const noexcept
  - Catch::StringRef::compare
  - operator << ( std::ostream& os, StringRef str ) -> std::ostream&
  - operator+(StringRef lhs, StringRef rhs)
  - operator+=( std::string& lhs, StringRef rhs ) -> std::string&
  - TagAliasRegistry::~TagAliasRegistry()
  - Catch::TagAliasRegistry::find
  - Catch::TagAliasRegistry::expandAliases
  - Catch::TagAliasRegistry::add
  - ITagAliasRegistry::~ITagAliasRegistry()
  - '& ITagAliasRegistry::get()'
  - TagAliasRegistry::~TagAliasRegistry()
  - Catch::TagAliasRegistry::find
  - Catch::TagAliasRegistry::expandAliases
  - Catch::TagAliasRegistry::add
  - ITagAliasRegistry::~ITagAliasRegistry()
  - '& ITagAliasRegistry::get()'
  - Catch::TestCaseInfoHasher::TestCaseInfoHasher
  - TestCaseInfoHasher::operator()( TestCaseInfo const& t ) const
  - Catch::TestCaseInfoHasher::TestCaseInfoHasher
  - TestCaseInfoHasher::operator()( TestCaseInfo const& t ) const
  - Catch::enforceNoDuplicateTestCases
  - Catch::matchTest
  - Catch::enforceNoDuplicateTestCases
  - Catch::matchTest
  - Catch::sortTests
  - Catch::isThrowSafe
  - Catch::filterTests
  - Catch::getAllTestCasesSorted
  - TestRegistry::~TestRegistry()
  - Catch::TestRegistry::registerTest
  - '& TestRegistry::getAllInfos() const'
  - '& TestRegistry::getAllTests() const'
  - '& TestRegistry::getAllTestsSorted( IConfig const& config ) const'
  - Catch::enforceNoDuplicateTestCases
  - Catch::matchTest
  - Catch::enforceNoDuplicateTestCases
  - Catch::matchTest
  - Catch::sortTests
  - Catch::isThrowSafe
  - Catch::filterTests
  - Catch::getAllTestCasesSorted
  - TestRegistry::~TestRegistry()
  - Catch::TestRegistry::registerTest
  - '& TestRegistry::getAllInfos() const'
  - '& TestRegistry::getAllTests() const'
  - '& TestRegistry::getAllTestsSorted( IConfig const& config ) const'
  - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
  - ITracker::~ITracker()
  - Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
  - Catch::TestCaseTracking::ITracker::addChild
  - Catch::TestCaseTracking::ITracker::findChild
  - Catch::TestCaseTracking::ITracker::isSectionTracker
  - Catch::TestCaseTracking::ITracker::isGeneratorTracker
  - Catch::TestCaseTracking::ITracker::isOpen
  - Catch::TestCaseTracking::ITracker::hasStarted
  - Catch::TestCaseTracking::ITracker::openChild
  - '& TrackerContext::startRun()'
  - Catch::TestCaseTracking::TrackerContext::completeCycle
  - Catch::TestCaseTracking::TrackerContext::completedCycle
  - Catch::TestCaseTracking::TrackerContext::setCurrentTracker
  - Catch::TestCaseTracking::TrackerBase::TrackerBase
  - Catch::TestCaseTracking::TrackerBase::isComplete
  - Catch::TestCaseTracking::TrackerBase::open
  - Catch::TestCaseTracking::TrackerBase::close
  - Catch::TestCaseTracking::TrackerBase::fail
  - Catch::TestCaseTracking::TrackerBase::moveToParent
  - Catch::TestCaseTracking::TrackerBase::moveToThis
  - Catch::TestCaseTracking::SectionTracker::SectionTracker
  - Catch::TestCaseTracking::SectionTracker::isComplete
  - Catch::TestCaseTracking::SectionTracker::isSectionTracker
  - '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef const& nameAndLocation
    )'
  - Catch::TestCaseTracking::SectionTracker::tryOpen
  - Catch::TestCaseTracking::SectionTracker::addInitialFilters
  - Catch::TestCaseTracking::SectionTracker::addNextFilters
  - Catch::TestCaseTracking::SectionTracker::trimmedName
  - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
  - ITracker::~ITracker()
  - Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
  - Catch::TestCaseTracking::ITracker::addChild
  - Catch::TestCaseTracking::ITracker::findChild
  - Catch::TestCaseTracking::ITracker::isSectionTracker
  - Catch::TestCaseTracking::ITracker::isGeneratorTracker
  - Catch::TestCaseTracking::ITracker::isOpen
  - Catch::TestCaseTracking::ITracker::hasStarted
  - Catch::TestCaseTracking::ITracker::openChild
  - '& TrackerContext::startRun()'
  - Catch::TestCaseTracking::TrackerContext::completeCycle
  - Catch::TestCaseTracking::TrackerContext::completedCycle
  - Catch::TestCaseTracking::TrackerContext::setCurrentTracker
  - Catch::TestCaseTracking::TrackerBase::TrackerBase
  - Catch::TestCaseTracking::TrackerBase::isComplete
  - Catch::TestCaseTracking::TrackerBase::open
  - Catch::TestCaseTracking::TrackerBase::close
  - Catch::TestCaseTracking::TrackerBase::fail
  - Catch::TestCaseTracking::TrackerBase::moveToParent
  - Catch::TestCaseTracking::TrackerBase::moveToThis
  - Catch::TestCaseTracking::SectionTracker::SectionTracker
  - Catch::TestCaseTracking::SectionTracker::isComplete
  - Catch::TestCaseTracking::SectionTracker::isSectionTracker
  - '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef const& nameAndLocation
    )'
  - Catch::TestCaseTracking::SectionTracker::tryOpen
  - Catch::TestCaseTracking::SectionTracker::addInitialFilters
  - Catch::TestCaseTracking::SectionTracker::addNextFilters
  - Catch::TestCaseTracking::SectionTracker::trimmedName
  - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
  - ITracker::~ITracker()
  - Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
  - Catch::TestCaseTracking::ITracker::addChild
  - Catch::TestCaseTracking::ITracker::findChild
  - Catch::TestCaseTracking::ITracker::isSectionTracker
  - Catch::TestCaseTracking::ITracker::isGeneratorTracker
  - Catch::TestCaseTracking::ITracker::isOpen
  - Catch::TestCaseTracking::ITracker::hasStarted
  - Catch::TestCaseTracking::ITracker::openChild
  - '& TrackerContext::startRun()'
  - Catch::TestCaseTracking::TrackerContext::completeCycle
  - Catch::TestCaseTracking::TrackerContext::completedCycle
  - Catch::TestCaseTracking::TrackerContext::setCurrentTracker
  - Catch::TestCaseTracking::TrackerBase::TrackerBase
  - Catch::TestCaseTracking::TrackerBase::isComplete
  - Catch::TestCaseTracking::TrackerBase::open
  - Catch::TestCaseTracking::TrackerBase::close
  - Catch::TestCaseTracking::TrackerBase::fail
  - Catch::TestCaseTracking::TrackerBase::moveToParent
  - Catch::TestCaseTracking::TrackerBase::moveToThis
  - Catch::TestCaseTracking::SectionTracker::SectionTracker
  - Catch::TestCaseTracking::SectionTracker::isComplete
  - Catch::TestCaseTracking::SectionTracker::isSectionTracker
  - '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef const& nameAndLocation
    )'
  - Catch::TestCaseTracking::SectionTracker::tryOpen
  - Catch::TestCaseTracking::SectionTracker::addInitialFilters
  - Catch::TestCaseTracking::SectionTracker::addNextFilters
  - Catch::TestCaseTracking::SectionTracker::trimmedName
  - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
  - ITracker::~ITracker()
  - Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
  - Catch::TestCaseTracking::ITracker::addChild
  - Catch::TestCaseTracking::ITracker::findChild
  - Catch::TestCaseTracking::ITracker::isSectionTracker
  - Catch::TestCaseTracking::ITracker::isGeneratorTracker
  - Catch::TestCaseTracking::ITracker::isOpen
  - Catch::TestCaseTracking::ITracker::hasStarted
  - Catch::TestCaseTracking::ITracker::openChild
  - '& TrackerContext::startRun()'
  - Catch::TestCaseTracking::TrackerContext::completeCycle
  - Catch::TestCaseTracking::TrackerContext::completedCycle
  - Catch::TestCaseTracking::TrackerContext::setCurrentTracker
  - Catch::TestCaseTracking::TrackerBase::TrackerBase
  - Catch::TestCaseTracking::TrackerBase::isComplete
  - Catch::TestCaseTracking::TrackerBase::open
  - Catch::TestCaseTracking::TrackerBase::close
  - Catch::TestCaseTracking::TrackerBase::fail
  - Catch::TestCaseTracking::TrackerBase::moveToParent
  - Catch::TestCaseTracking::TrackerBase::moveToThis
  - Catch::TestCaseTracking::SectionTracker::SectionTracker
  - Catch::TestCaseTracking::SectionTracker::isComplete
  - Catch::TestCaseTracking::SectionTracker::isSectionTracker
  - '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef const& nameAndLocation
    )'
  - Catch::TestCaseTracking::SectionTracker::tryOpen
  - Catch::TestCaseTracking::SectionTracker::addInitialFilters
  - Catch::TestCaseTracking::SectionTracker::addNextFilters
  - Catch::TestCaseTracking::SectionTracker::trimmedName
  - Catch::throw_test_failure_exception
  - Catch::throw_test_skip_exception
  - Catch::throw_test_failure_exception
  - Catch::throw_test_skip_exception
  - Catch::ITestInvoker::prepareTestCase
  - Catch::ITestInvoker::tearDownTestCase
  - ITestInvoker::~ITestInvoker()
  - Catch::extractClassName
  - Catch::TestInvokerAsFunction::TestInvokerAsFunction
  - Catch::TestInvokerAsFunction::invoke
  - Catch::extractClassName
  - Catch::TestInvokerAsFunction::TestInvokerAsFunction
  - Catch::TestInvokerAsFunction::invoke
  - Catch::makeTestInvoker
  - Catch::AutoReg::AutoReg
  - Catch::ITestInvoker::prepareTestCase
  - Catch::ITestInvoker::tearDownTestCase
  - ITestInvoker::~ITestInvoker()
  - Catch::extractClassName
  - Catch::TestInvokerAsFunction::TestInvokerAsFunction
  - Catch::TestInvokerAsFunction::invoke
  - Catch::extractClassName
  - Catch::TestInvokerAsFunction::TestInvokerAsFunction
  - Catch::TestInvokerAsFunction::invoke
  - Catch::makeTestInvoker
  - Catch::AutoReg::AutoReg
  - Catch::TestSpecParser::TestSpecParser
  - '& TestSpecParser::parse( std::string const& arg )'
  - Catch::TestSpecParser::testSpec
  - Catch::TestSpecParser::visitChar
  - Catch::TestSpecParser::processNoneChar
  - Catch::TestSpecParser::processNameChar
  - Catch::TestSpecParser::processOtherChar
  - Catch::TestSpecParser::startNewMode
  - Catch::TestSpecParser::endMode
  - Catch::TestSpecParser::escape
  - Catch::TestSpecParser::isControlChar
  - Catch::TestSpecParser::addFilter
  - Catch::TestSpecParser::saveLastMode
  - Catch::TestSpecParser::revertBackToLastMode
  - Catch::TestSpecParser::separate
  - Catch::TestSpecParser::preprocessPattern
  - Catch::TestSpecParser::addNamePattern
  - Catch::TestSpecParser::addTagPattern
  - Catch::TestSpecParser::TestSpecParser
  - '& TestSpecParser::parse( std::string const& arg )'
  - Catch::TestSpecParser::testSpec
  - Catch::TestSpecParser::visitChar
  - Catch::TestSpecParser::processNoneChar
  - Catch::TestSpecParser::processNameChar
  - Catch::TestSpecParser::processOtherChar
  - Catch::TestSpecParser::startNewMode
  - Catch::TestSpecParser::endMode
  - Catch::TestSpecParser::escape
  - Catch::TestSpecParser::isControlChar
  - Catch::TestSpecParser::addFilter
  - Catch::TestSpecParser::saveLastMode
  - Catch::TestSpecParser::revertBackToLastMode
  - Catch::TestSpecParser::separate
  - Catch::TestSpecParser::preprocessPattern
  - Catch::TestSpecParser::addNamePattern
  - Catch::TestSpecParser::addTagPattern
  - isWhitespace
  - isBreakableBefore
  - isBreakableAfter
  - isWhitespace
  - isBreakableBefore
  - isBreakableAfter
  - Catch::TextFlow::AnsiSkippingString::preprocessString
  - Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
  - Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
  - Catch::TextFlow::AnsiSkippingString::begin
  - Catch::TextFlow::AnsiSkippingString::end
  - Catch::TextFlow::AnsiSkippingString::substring
  - AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - AnsiSkippingString::const_iterator::advance()
  - AnsiSkippingString::const_iterator::unadvance()
  - Catch::TextFlow::isBoundary
  - Column::const_iterator::calcLength()
  - Column::const_iterator::indentSize() const
  - "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
    start,\n            AnsiSkippingString::const_iterator end ) const"
  - Column::const_iterator::const_iterator( Column const& column )
  - Column::const_iterator::operator*() const
  - '& Column::const_iterator::operator++()'
  - Column::const_iterator::operator++( int )
  - '& operator<<( std::ostream& os, Column const& col )'
  - Catch::TextFlow::Spacer
  - Columns::iterator::iterator( Columns const& columns, EndTag )
  - Columns::iterator::iterator( Columns const& columns )
  - Columns::iterator::operator*() const
  - '& Columns::iterator::operator++()'
  - Columns::iterator::operator++( int )
  - '& operator<<( std::ostream& os, Columns const& cols )'
  - operator+( Column const& lhs, Column const& rhs )
  - operator+( Column&& lhs, Column&& rhs )
  - '& operator+=( Columns& lhs, Column const& rhs )'
  - '& operator+=( Columns& lhs, Column&& rhs )'
  - operator+( Columns const& lhs, Column const& rhs )
  - operator+( Columns&& lhs, Column&& rhs )
  - Catch::TextFlow::AnsiSkippingString::preprocessString
  - Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
  - Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
  - Catch::TextFlow::AnsiSkippingString::begin
  - Catch::TextFlow::AnsiSkippingString::end
  - Catch::TextFlow::AnsiSkippingString::substring
  - AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - AnsiSkippingString::const_iterator::advance()
  - AnsiSkippingString::const_iterator::unadvance()
  - Catch::TextFlow::isBoundary
  - Column::const_iterator::calcLength()
  - Column::const_iterator::indentSize() const
  - "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
    start,\n            AnsiSkippingString::const_iterator end ) const"
  - Column::const_iterator::const_iterator( Column const& column )
  - Column::const_iterator::operator*() const
  - '& Column::const_iterator::operator++()'
  - Column::const_iterator::operator++( int )
  - '& operator<<( std::ostream& os, Column const& col )'
  - Catch::TextFlow::Spacer
  - Columns::iterator::iterator( Columns const& columns, EndTag )
  - Columns::iterator::iterator( Columns const& columns )
  - Columns::iterator::operator*() const
  - '& Columns::iterator::operator++()'
  - Columns::iterator::operator++( int )
  - '& operator<<( std::ostream& os, Columns const& cols )'
  - operator+( Column const& lhs, Column const& rhs )
  - operator+( Column&& lhs, Column&& rhs )
  - '& operator+=( Columns& lhs, Column const& rhs )'
  - '& operator+=( Columns& lhs, Column&& rhs )'
  - operator+( Columns const& lhs, Column const& rhs )
  - operator+( Columns&& lhs, Column&& rhs )
  - Catch::TextFlow::AnsiSkippingString::preprocessString
  - Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
  - Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
  - Catch::TextFlow::AnsiSkippingString::begin
  - Catch::TextFlow::AnsiSkippingString::end
  - Catch::TextFlow::AnsiSkippingString::substring
  - AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - AnsiSkippingString::const_iterator::advance()
  - AnsiSkippingString::const_iterator::unadvance()
  - Catch::TextFlow::isBoundary
  - Column::const_iterator::calcLength()
  - Column::const_iterator::indentSize() const
  - "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
    start,\n            AnsiSkippingString::const_iterator end ) const"
  - Column::const_iterator::const_iterator( Column const& column )
  - Column::const_iterator::operator*() const
  - '& Column::const_iterator::operator++()'
  - Column::const_iterator::operator++( int )
  - '& operator<<( std::ostream& os, Column const& col )'
  - Catch::TextFlow::Spacer
  - Columns::iterator::iterator( Columns const& columns, EndTag )
  - Columns::iterator::iterator( Columns const& columns )
  - Columns::iterator::operator*() const
  - '& Columns::iterator::operator++()'
  - Columns::iterator::operator++( int )
  - '& operator<<( std::ostream& os, Columns const& cols )'
  - operator+( Column const& lhs, Column const& rhs )
  - operator+( Column&& lhs, Column&& rhs )
  - '& operator+=( Columns& lhs, Column const& rhs )'
  - '& operator+=( Columns& lhs, Column&& rhs )'
  - operator+( Columns const& lhs, Column const& rhs )
  - operator+( Columns&& lhs, Column&& rhs )
  - Catch::TextFlow::AnsiSkippingString::preprocessString
  - Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
  - Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
  - Catch::TextFlow::AnsiSkippingString::begin
  - Catch::TextFlow::AnsiSkippingString::end
  - Catch::TextFlow::AnsiSkippingString::substring
  - AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - AnsiSkippingString::const_iterator::advance()
  - AnsiSkippingString::const_iterator::unadvance()
  - Catch::TextFlow::isBoundary
  - Column::const_iterator::calcLength()
  - Column::const_iterator::indentSize() const
  - "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
    start,\n            AnsiSkippingString::const_iterator end ) const"
  - Column::const_iterator::const_iterator( Column const& column )
  - Column::const_iterator::operator*() const
  - '& Column::const_iterator::operator++()'
  - Column::const_iterator::operator++( int )
  - '& operator<<( std::ostream& os, Column const& col )'
  - Catch::TextFlow::Spacer
  - Columns::iterator::iterator( Columns const& columns, EndTag )
  - Columns::iterator::iterator( Columns const& columns )
  - Columns::iterator::operator*() const
  - '& Columns::iterator::operator++()'
  - Columns::iterator::operator++( int )
  - '& operator<<( std::ostream& os, Columns const& cols )'
  - operator+( Column const& lhs, Column const& rhs )
  - operator+( Column&& lhs, Column&& rhs )
  - '& operator+=( Columns& lhs, Column const& rhs )'
  - '& operator+=( Columns& lhs, Column&& rhs )'
  - operator+( Columns const& lhs, Column const& rhs )
  - operator+( Columns&& lhs, Column&& rhs )
  - Catch::uncaught_exceptions
  - Catch::uncaught_exceptions
  - Catch::WildcardPattern::WildcardPattern
  - Catch::WildcardPattern::matches
  - Catch::WildcardPattern::normaliseString
  - Catch::WildcardPattern::WildcardPattern
  - Catch::WildcardPattern::matches
  - Catch::WildcardPattern::normaliseString
  - Catch::trailingBytes
  - Catch::headerValue
  - Catch::hexEscapeChar
  - Catch::shouldNewline
  - Catch::shouldIndent
  - Catch::trailingBytes
  - Catch::headerValue
  - Catch::hexEscapeChar
  - Catch::shouldNewline
  - Catch::shouldIndent
  - Catch::XmlEncode::encodeTo
  - '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
  - XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting fmt
    )
  - XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) noexcept
  - '& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) noexcept'
  - XmlWriter::ScopedElement::~ScopedElement()
  - "&\n    XmlWriter::ScopedElement::writeText( StringRef text, XmlFormatting fmt
    )"
  - "&\n    XmlWriter::ScopedElement::writeAttribute( StringRef name,\n                                              StringRef
    attribute )"
  - Catch::XmlWriter::XmlWriter
  - XmlWriter::~XmlWriter()
  - '& XmlWriter::startElement( std::string const& name, XmlFormatting fmt )'
  - Catch::XmlWriter::scopedElement
  - '& XmlWriter::endElement(XmlFormatting fmt)'
  - "& XmlWriter::writeAttribute( StringRef name,\n                                          StringRef
    attribute )"
  - '& XmlWriter::writeAttribute( StringRef name, bool attribute )'
  - "& XmlWriter::writeAttribute( StringRef name,\n                                          char
    const* attribute )"
  - '& XmlWriter::writeText( StringRef text, XmlFormatting fmt )'
  - '& XmlWriter::writeComment( StringRef text, XmlFormatting fmt )'
  - Catch::XmlWriter::writeStylesheetRef
  - Catch::XmlWriter::ensureTagClosed
  - Catch::XmlWriter::applyFormatting
  - Catch::XmlWriter::writeDeclaration
  - Catch::XmlWriter::newlineIfNecessary
  - Catch::trailingBytes
  - Catch::headerValue
  - Catch::hexEscapeChar
  - Catch::shouldNewline
  - Catch::shouldIndent
  - Catch::trailingBytes
  - Catch::headerValue
  - Catch::hexEscapeChar
  - Catch::shouldNewline
  - Catch::shouldIndent
  - Catch::XmlEncode::encodeTo
  - '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
  - XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting fmt
    )
  - XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) noexcept
  - '& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) noexcept'
  - XmlWriter::ScopedElement::~ScopedElement()
  - "&\n    XmlWriter::ScopedElement::writeText( StringRef text, XmlFormatting fmt
    )"
  - "&\n    XmlWriter::ScopedElement::writeAttribute( StringRef name,\n                                              StringRef
    attribute )"
  - Catch::XmlWriter::XmlWriter
  - XmlWriter::~XmlWriter()
  - '& XmlWriter::startElement( std::string const& name, XmlFormatting fmt )'
  - Catch::XmlWriter::scopedElement
  - '& XmlWriter::endElement(XmlFormatting fmt)'
  - "& XmlWriter::writeAttribute( StringRef name,\n                                          StringRef
    attribute )"
  - '& XmlWriter::writeAttribute( StringRef name, bool attribute )'
  - "& XmlWriter::writeAttribute( StringRef name,\n                                          char
    const* attribute )"
  - '& XmlWriter::writeText( StringRef text, XmlFormatting fmt )'
  - '& XmlWriter::writeComment( StringRef text, XmlFormatting fmt )'
  - Catch::XmlWriter::writeStylesheetRef
  - Catch::XmlWriter::ensureTagClosed
  - Catch::XmlWriter::applyFormatting
  - Catch::XmlWriter::writeDeclaration
  - Catch::XmlWriter::newlineIfNecessary
  - Catch::Matchers::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::IsEmptyMatcher::describe
  - Catch::Matchers::HasSizeMatcher::describe
  - Catch::Matchers::IsEmpty
  - Catch::Matchers::SizeIs
  - Catch::Matchers::IsEmptyMatcher::describe
  - Catch::Matchers::HasSizeMatcher::describe
  - Catch::Matchers::IsEmpty
  - Catch::Matchers::SizeIs
  - Catch::Matchers::IsEmptyMatcher::describe
  - Catch::Matchers::HasSizeMatcher::describe
  - Catch::Matchers::IsEmpty
  - Catch::Matchers::SizeIs
  - Catch::Matchers::IsEmptyMatcher::describe
  - Catch::Matchers::HasSizeMatcher::describe
  - Catch::Matchers::IsEmpty
  - Catch::Matchers::SizeIs
  - Catch::Matchers::ExceptionMessageMatcher::match
  - Catch::Matchers::ExceptionMessageMatcher::describe
  - Catch::Matchers::Message
  - Catch::Matchers::ExceptionMessageMatcher::match
  - Catch::Matchers::ExceptionMessageMatcher::describe
  - Catch::Matchers::Message
  - Catch::Matchers::ExceptionMessageMatcher::match
  - Catch::Matchers::ExceptionMessageMatcher::describe
  - Catch::Matchers::Message
  - Catch::Matchers::ExceptionMessageMatcher::match
  - Catch::Matchers::ExceptionMessageMatcher::describe
  - Catch::Matchers::Message
  - Catch::almostEqualUlps
  - Catch::step
  - Catch::marginComparison
  - Catch::write
  - Catch::almostEqualUlps
  - Catch::step
  - Catch::marginComparison
  - Catch::write
  - Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::WithinAbsMatcher::match
  - Catch::Matchers::WithinAbsMatcher::describe
  - Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::WithinUlpsMatcher::match
  - Catch::Matchers::WithinUlpsMatcher::describe
  - Catch::Matchers::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::WithinRelMatcher::match
  - Catch::Matchers::WithinRelMatcher::describe
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinAbs
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::IsNaNMatcher::match
  - Catch::Matchers::IsNaNMatcher::describe
  - Catch::Matchers::IsNaN
  - Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::WithinAbsMatcher::match
  - Catch::Matchers::WithinAbsMatcher::describe
  - Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::WithinUlpsMatcher::match
  - Catch::Matchers::WithinUlpsMatcher::describe
  - Catch::Matchers::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::WithinRelMatcher::match
  - Catch::Matchers::WithinRelMatcher::describe
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinAbs
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::IsNaNMatcher::match
  - Catch::Matchers::IsNaNMatcher::describe
  - Catch::Matchers::IsNaN
  - Catch::almostEqualUlps
  - Catch::step
  - Catch::marginComparison
  - Catch::write
  - Catch::almostEqualUlps
  - Catch::step
  - Catch::marginComparison
  - Catch::write
  - Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::WithinAbsMatcher::match
  - Catch::Matchers::WithinAbsMatcher::describe
  - Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::WithinUlpsMatcher::match
  - Catch::Matchers::WithinUlpsMatcher::describe
  - Catch::Matchers::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::WithinRelMatcher::match
  - Catch::Matchers::WithinRelMatcher::describe
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinAbs
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::IsNaNMatcher::match
  - Catch::Matchers::IsNaNMatcher::describe
  - Catch::Matchers::IsNaN
  - Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::WithinAbsMatcher::match
  - Catch::Matchers::WithinAbsMatcher::describe
  - Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::WithinUlpsMatcher::match
  - Catch::Matchers::WithinUlpsMatcher::describe
  - Catch::Matchers::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::WithinRelMatcher::match
  - Catch::Matchers::WithinRelMatcher::describe
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinAbs
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::IsNaNMatcher::match
  - Catch::Matchers::IsNaNMatcher::describe
  - Catch::Matchers::IsNaN
  - Catch::Matchers::Detail::finalizeDescription(const std::string& desc)
  - Catch::Matchers::AllTrueMatcher::describe
  - Catch::Matchers::AllTrue
  - Catch::Matchers::NoneTrueMatcher::describe
  - Catch::Matchers::NoneTrue
  - Catch::Matchers::AnyTrueMatcher::describe
  - Catch::Matchers::AnyTrue
  - Catch::Matchers::AllTrueMatcher::describe
  - Catch::Matchers::AllTrue
  - Catch::Matchers::NoneTrueMatcher::describe
  - Catch::Matchers::NoneTrue
  - Catch::Matchers::AnyTrueMatcher::describe
  - Catch::Matchers::AnyTrue
  - Catch::Matchers::AllTrueMatcher::describe
  - Catch::Matchers::AllTrue
  - Catch::Matchers::NoneTrueMatcher::describe
  - Catch::Matchers::NoneTrue
  - Catch::Matchers::AnyTrueMatcher::describe
  - Catch::Matchers::AnyTrue
  - Catch::Matchers::AllTrueMatcher::describe
  - Catch::Matchers::AllTrue
  - Catch::Matchers::NoneTrueMatcher::describe
  - Catch::Matchers::NoneTrue
  - Catch::Matchers::AnyTrueMatcher::describe
  - Catch::Matchers::AnyTrue
  - Catch::Matchers::CasedString::CasedString
  - Catch::Matchers::CasedString::adjustString
  - Catch::Matchers::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StringMatcherBase::describe
  - Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
  - Catch::Matchers::StringEqualsMatcher::match
  - Catch::Matchers::StringContainsMatcher::StringContainsMatcher
  - Catch::Matchers::StringContainsMatcher::match
  - Catch::Matchers::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StartsWithMatcher::match
  - Catch::Matchers::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::EndsWithMatcher::match
  - Catch::Matchers::RegexMatcher::RegexMatcher
  - Catch::Matchers::RegexMatcher::match
  - Catch::Matchers::RegexMatcher::describe
  - Catch::Matchers::Equals
  - Catch::Matchers::ContainsSubstring
  - Catch::Matchers::EndsWith
  - Catch::Matchers::StartsWith
  - Catch::Matchers::Matches
  - Catch::Matchers::CasedString::CasedString
  - Catch::Matchers::CasedString::adjustString
  - Catch::Matchers::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StringMatcherBase::describe
  - Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
  - Catch::Matchers::StringEqualsMatcher::match
  - Catch::Matchers::StringContainsMatcher::StringContainsMatcher
  - Catch::Matchers::StringContainsMatcher::match
  - Catch::Matchers::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StartsWithMatcher::match
  - Catch::Matchers::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::EndsWithMatcher::match
  - Catch::Matchers::RegexMatcher::RegexMatcher
  - Catch::Matchers::RegexMatcher::match
  - Catch::Matchers::RegexMatcher::describe
  - Catch::Matchers::Equals
  - Catch::Matchers::ContainsSubstring
  - Catch::Matchers::EndsWith
  - Catch::Matchers::StartsWith
  - Catch::Matchers::Matches
  - Catch::Matchers::CasedString::CasedString
  - Catch::Matchers::CasedString::adjustString
  - Catch::Matchers::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StringMatcherBase::describe
  - Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
  - Catch::Matchers::StringEqualsMatcher::match
  - Catch::Matchers::StringContainsMatcher::StringContainsMatcher
  - Catch::Matchers::StringContainsMatcher::match
  - Catch::Matchers::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StartsWithMatcher::match
  - Catch::Matchers::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::EndsWithMatcher::match
  - Catch::Matchers::RegexMatcher::RegexMatcher
  - Catch::Matchers::RegexMatcher::match
  - Catch::Matchers::RegexMatcher::describe
  - Catch::Matchers::Equals
  - Catch::Matchers::ContainsSubstring
  - Catch::Matchers::EndsWith
  - Catch::Matchers::StartsWith
  - Catch::Matchers::Matches
  - Catch::Matchers::CasedString::CasedString
  - Catch::Matchers::CasedString::adjustString
  - Catch::Matchers::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StringMatcherBase::describe
  - Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
  - Catch::Matchers::StringEqualsMatcher::match
  - Catch::Matchers::StringContainsMatcher::StringContainsMatcher
  - Catch::Matchers::StringContainsMatcher::match
  - Catch::Matchers::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StartsWithMatcher::match
  - Catch::Matchers::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::EndsWithMatcher::match
  - Catch::Matchers::RegexMatcher::RegexMatcher
  - Catch::Matchers::RegexMatcher::match
  - Catch::Matchers::RegexMatcher::describe
  - Catch::Matchers::Equals
  - Catch::Matchers::ContainsSubstring
  - Catch::Matchers::EndsWith
  - Catch::Matchers::StartsWith
  - Catch::Matchers::Matches
  - MatcherGenericBase::~MatcherGenericBase()
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::describe_multi_matcher
  - MatcherGenericBase::~MatcherGenericBase()
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::describe_multi_matcher
  - MatcherGenericBase::~MatcherGenericBase()
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::describe_multi_matcher
  - MatcherGenericBase::~MatcherGenericBase()
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::handleExceptionMatchExpr
  - Catch::handleExceptionMatchExpr
  - AutomakeReporter::~AutomakeReporter()
  - Catch::AutomakeReporter::testCaseEnded
  - Catch::AutomakeReporter::skipTest
  - AutomakeReporter::~AutomakeReporter()
  - Catch::AutomakeReporter::testCaseEnded
  - Catch::AutomakeReporter::skipTest
  - Catch::ReporterBase::ReporterBase
  - ReporterBase::~ReporterBase()
  - Catch::ReporterBase::listReporters
  - Catch::ReporterBase::listListeners
  - Catch::ReporterBase::listTests
  - Catch::ReporterBase::listTags
  - Catch::ReporterBase::ReporterBase
  - ReporterBase::~ReporterBase()
  - Catch::ReporterBase::listReporters
  - Catch::ReporterBase::listListeners
  - Catch::ReporterBase::listTests
  - Catch::ReporterBase::listTags
  - '& operator= (AssertionPrinter const&)'
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::print
  - Catch::AssertionPrinter::printSourceInfo
  - Catch::AssertionPrinter::printResultType
  - Catch::AssertionPrinter::printIssue
  - Catch::AssertionPrinter::printExpressionWas
  - Catch::AssertionPrinter::printOriginalExpression
  - Catch::AssertionPrinter::printReconstructedExpression
  - Catch::AssertionPrinter::printMessage
  - Catch::AssertionPrinter::printRemainingMessages
  - '& operator= (AssertionPrinter const&)'
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::print
  - Catch::AssertionPrinter::printSourceInfo
  - Catch::AssertionPrinter::printResultType
  - Catch::AssertionPrinter::printIssue
  - Catch::AssertionPrinter::printExpressionWas
  - Catch::AssertionPrinter::printOriginalExpression
  - Catch::AssertionPrinter::printReconstructedExpression
  - Catch::AssertionPrinter::printMessage
  - Catch::AssertionPrinter::printRemainingMessages
  - Catch::CompactReporter::getDescription
  - Catch::CompactReporter::noMatchingTestCases
  - Catch::CompactReporter::testRunStarting
  - Catch::CompactReporter::assertionEnded
  - Catch::CompactReporter::sectionEnded
  - Catch::CompactReporter::testRunEnded
  - CompactReporter::~CompactReporter()
  - '& operator= (AssertionPrinter const&)'
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::print
  - Catch::AssertionPrinter::printSourceInfo
  - Catch::AssertionPrinter::printResultType
  - Catch::AssertionPrinter::printIssue
  - Catch::AssertionPrinter::printExpressionWas
  - Catch::AssertionPrinter::printOriginalExpression
  - Catch::AssertionPrinter::printReconstructedExpression
  - Catch::AssertionPrinter::printMessage
  - Catch::AssertionPrinter::printRemainingMessages
  - '& operator= (AssertionPrinter const&)'
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::print
  - Catch::AssertionPrinter::printSourceInfo
  - Catch::AssertionPrinter::printResultType
  - Catch::AssertionPrinter::printIssue
  - Catch::AssertionPrinter::printExpressionWas
  - Catch::AssertionPrinter::printOriginalExpression
  - Catch::AssertionPrinter::printReconstructedExpression
  - Catch::AssertionPrinter::printMessage
  - Catch::AssertionPrinter::printRemainingMessages
  - Catch::CompactReporter::getDescription
  - Catch::CompactReporter::noMatchingTestCases
  - Catch::CompactReporter::testRunStarting
  - Catch::CompactReporter::assertionEnded
  - Catch::CompactReporter::sectionEnded
  - Catch::CompactReporter::testRunEnded
  - CompactReporter::~CompactReporter()
  - '& operator= (ConsoleAssertionPrinter const&)'
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::print
  - Catch::ConsoleAssertionPrinter::printResultType
  - Catch::ConsoleAssertionPrinter::printOriginalExpression
  - Catch::ConsoleAssertionPrinter::printReconstructedExpression
  - Catch::ConsoleAssertionPrinter::printMessage
  - Catch::ConsoleAssertionPrinter::printSourceInfo
  - Catch::makeRatio
  - Catch::findMax
  - Catch::Duration::Duration
  - Catch::Duration::value
  - Catch::Duration::unitsAsString
  - operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - '& operator= (ConsoleAssertionPrinter const&)'
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::print
  - Catch::ConsoleAssertionPrinter::printResultType
  - Catch::ConsoleAssertionPrinter::printOriginalExpression
  - Catch::ConsoleAssertionPrinter::printReconstructedExpression
  - Catch::ConsoleAssertionPrinter::printMessage
  - Catch::ConsoleAssertionPrinter::printSourceInfo
  - Catch::makeRatio
  - Catch::findMax
  - Catch::Duration::Duration
  - Catch::Duration::value
  - Catch::Duration::unitsAsString
  - operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - Catch::TablePrinter::TablePrinter
  - Catch::TablePrinter::columnInfos
  - Catch::TablePrinter::open
  - Catch::TablePrinter::close
  - '& operator<< (TablePrinter& tp, T const& value)'
  - '& operator<< (TablePrinter& tp, ColumnBreak)'
  - '& operator<< (TablePrinter& tp, RowBreak)'
  - '& operator<<(TablePrinter& tp, OutputFlush)'
  - Catch::ConsoleReporter::ConsoleReporter
  - ConsoleReporter::~ConsoleReporter()
  - Catch::ConsoleReporter::getDescription
  - Catch::ConsoleReporter::noMatchingTestCases
  - Catch::ConsoleReporter::reportInvalidTestSpec
  - Catch::ConsoleReporter::assertionStarting
  - Catch::ConsoleReporter::assertionEnded
  - Catch::ConsoleReporter::sectionStarting
  - Catch::ConsoleReporter::sectionEnded
  - Catch::ConsoleReporter::benchmarkPreparing
  - Catch::ConsoleReporter::benchmarkStarting
  - Catch::ConsoleReporter::benchmarkEnded
  - Catch::ConsoleReporter::benchmarkFailed
  - Catch::ConsoleReporter::testCaseEnded
  - Catch::ConsoleReporter::testRunEnded
  - Catch::ConsoleReporter::testRunStarting
  - Catch::ConsoleReporter::lazyPrint
  - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
  - Catch::ConsoleReporter::lazyPrintRunInfo
  - Catch::ConsoleReporter::printTestCaseAndSectionHeader
  - Catch::ConsoleReporter::printClosedHeader
  - Catch::ConsoleReporter::printOpenHeader
  - Catch::ConsoleReporter::printHeaderString
  - Catch::ConsoleReporter::printTotalsDivider
  - '& operator= (ConsoleAssertionPrinter const&)'
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::print
  - Catch::ConsoleAssertionPrinter::printResultType
  - Catch::ConsoleAssertionPrinter::printOriginalExpression
  - Catch::ConsoleAssertionPrinter::printReconstructedExpression
  - Catch::ConsoleAssertionPrinter::printMessage
  - Catch::ConsoleAssertionPrinter::printSourceInfo
  - Catch::makeRatio
  - Catch::findMax
  - Catch::Duration::Duration
  - Catch::Duration::value
  - Catch::Duration::unitsAsString
  - operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - '& operator= (ConsoleAssertionPrinter const&)'
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::print
  - Catch::ConsoleAssertionPrinter::printResultType
  - Catch::ConsoleAssertionPrinter::printOriginalExpression
  - Catch::ConsoleAssertionPrinter::printReconstructedExpression
  - Catch::ConsoleAssertionPrinter::printMessage
  - Catch::ConsoleAssertionPrinter::printSourceInfo
  - Catch::makeRatio
  - Catch::findMax
  - Catch::Duration::Duration
  - Catch::Duration::value
  - Catch::Duration::unitsAsString
  - operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - Catch::TablePrinter::TablePrinter
  - Catch::TablePrinter::columnInfos
  - Catch::TablePrinter::open
  - Catch::TablePrinter::close
  - '& operator<< (TablePrinter& tp, T const& value)'
  - '& operator<< (TablePrinter& tp, ColumnBreak)'
  - '& operator<< (TablePrinter& tp, RowBreak)'
  - '& operator<<(TablePrinter& tp, OutputFlush)'
  - Catch::ConsoleReporter::ConsoleReporter
  - ConsoleReporter::~ConsoleReporter()
  - Catch::ConsoleReporter::getDescription
  - Catch::ConsoleReporter::noMatchingTestCases
  - Catch::ConsoleReporter::reportInvalidTestSpec
  - Catch::ConsoleReporter::assertionStarting
  - Catch::ConsoleReporter::assertionEnded
  - Catch::ConsoleReporter::sectionStarting
  - Catch::ConsoleReporter::sectionEnded
  - Catch::ConsoleReporter::benchmarkPreparing
  - Catch::ConsoleReporter::benchmarkStarting
  - Catch::ConsoleReporter::benchmarkEnded
  - Catch::ConsoleReporter::benchmarkFailed
  - Catch::ConsoleReporter::testCaseEnded
  - Catch::ConsoleReporter::testRunEnded
  - Catch::ConsoleReporter::testRunStarting
  - Catch::ConsoleReporter::lazyPrint
  - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
  - Catch::ConsoleReporter::lazyPrintRunInfo
  - Catch::ConsoleReporter::printTestCaseAndSectionHeader
  - Catch::ConsoleReporter::printClosedHeader
  - Catch::ConsoleReporter::printOpenHeader
  - Catch::ConsoleReporter::printHeaderString
  - Catch::ConsoleReporter::printTotalsDivider
  - Catch::BySectionInfo
  - Catch::BySectionInfo
  - "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    const&\n                    node ) const"
  - operator=( BySectionInfo const& )
  - Catch::BySectionInfo
  - Catch::BySectionInfo
  - "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    const&\n                    node ) const"
  - operator=( BySectionInfo const& )
  - Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
  - Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
  - Catch::Detail::AssertionOrBenchmarkResult::isAssertion
  - Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
  - '& AssertionOrBenchmarkResult::asAssertion() const'
  - '& AssertionOrBenchmarkResult::asBenchmark() const'
  - Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
  - Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
  - Catch::Detail::AssertionOrBenchmarkResult::isAssertion
  - Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
  - '& AssertionOrBenchmarkResult::asAssertion() const'
  - '& AssertionOrBenchmarkResult::asBenchmark() const'
  - CumulativeReporterBase::~CumulativeReporterBase()
  - Catch::CumulativeReporterBase::benchmarkEnded
  - Catch::CumulativeReporterBase::sectionStarting
  - Catch::CumulativeReporterBase::assertionEnded
  - Catch::CumulativeReporterBase::sectionEnded
  - Catch::CumulativeReporterBase::testCaseEnded
  - Catch::CumulativeReporterBase::testRunEnded
  - CumulativeReporterBase::SectionNode::hasAnyAssertions() const
  - Catch::BySectionInfo
  - Catch::BySectionInfo
  - "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    const&\n                    node ) const"
  - operator=( BySectionInfo const& )
  - Catch::BySectionInfo
  - Catch::BySectionInfo
  - "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    const&\n                    node ) const"
  - operator=( BySectionInfo const& )
  - Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
  - Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
  - Catch::Detail::AssertionOrBenchmarkResult::isAssertion
  - Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
  - '& AssertionOrBenchmarkResult::asAssertion() const'
  - '& AssertionOrBenchmarkResult::asBenchmark() const'
  - Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
  - Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
  - Catch::Detail::AssertionOrBenchmarkResult::isAssertion
  - Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
  - '& AssertionOrBenchmarkResult::asAssertion() const'
  - '& AssertionOrBenchmarkResult::asBenchmark() const'
  - CumulativeReporterBase::~CumulativeReporterBase()
  - Catch::CumulativeReporterBase::benchmarkEnded
  - Catch::CumulativeReporterBase::sectionStarting
  - Catch::CumulativeReporterBase::assertionEnded
  - Catch::CumulativeReporterBase::sectionEnded
  - Catch::CumulativeReporterBase::testCaseEnded
  - Catch::CumulativeReporterBase::testRunEnded
  - CumulativeReporterBase::SectionNode::hasAnyAssertions() const
  - Catch::EventListenerBase::fatalErrorEncountered
  - Catch::EventListenerBase::benchmarkPreparing
  - Catch::EventListenerBase::benchmarkStarting
  - Catch::EventListenerBase::benchmarkEnded
  - Catch::EventListenerBase::benchmarkFailed
  - Catch::EventListenerBase::assertionStarting
  - Catch::EventListenerBase::assertionEnded
  - Catch::EventListenerBase::listReporters
  - Catch::EventListenerBase::listListeners
  - Catch::EventListenerBase::listTests
  - Catch::EventListenerBase::listTags
  - Catch::EventListenerBase::noMatchingTestCases
  - Catch::EventListenerBase::reportInvalidTestSpec
  - Catch::EventListenerBase::testRunStarting
  - Catch::EventListenerBase::testCaseStarting
  - Catch::EventListenerBase::testCasePartialStarting
  - Catch::EventListenerBase::sectionStarting
  - Catch::EventListenerBase::sectionEnded
  - Catch::EventListenerBase::testCasePartialEnded
  - Catch::EventListenerBase::testCaseEnded
  - Catch::EventListenerBase::testRunEnded
  - Catch::EventListenerBase::skipTest
  - Catch::EventListenerBase::fatalErrorEncountered
  - Catch::EventListenerBase::benchmarkPreparing
  - Catch::EventListenerBase::benchmarkStarting
  - Catch::EventListenerBase::benchmarkEnded
  - Catch::EventListenerBase::benchmarkFailed
  - Catch::EventListenerBase::assertionStarting
  - Catch::EventListenerBase::assertionEnded
  - Catch::EventListenerBase::listReporters
  - Catch::EventListenerBase::listListeners
  - Catch::EventListenerBase::listTests
  - Catch::EventListenerBase::listTags
  - Catch::EventListenerBase::noMatchingTestCases
  - Catch::EventListenerBase::reportInvalidTestSpec
  - Catch::EventListenerBase::testRunStarting
  - Catch::EventListenerBase::testCaseStarting
  - Catch::EventListenerBase::testCasePartialStarting
  - Catch::EventListenerBase::sectionStarting
  - Catch::EventListenerBase::sectionEnded
  - Catch::EventListenerBase::testCasePartialEnded
  - Catch::EventListenerBase::testCaseEnded
  - Catch::EventListenerBase::testRunEnded
  - Catch::EventListenerBase::skipTest
  - Catch::listTestNamesOnly
  - Catch::listTestNamesOnly
  - Catch::getFormattedDuration
  - Catch::shouldShowDuration
  - Catch::serializeFilters
  - '& operator<<( std::ostream& out, lineOfChars value )'
  - Catch::defaultListReporters
  - Catch::defaultListListeners
  - Catch::defaultListTags
  - Catch::defaultListTests
  - Catch::SummaryColumn::SummaryColumn
  - '&& addRow( std::uint64_t count ) &&'
  - '& getSuffix() const'
  - Catch::SummaryColumn::getColour
  - '& getRow( std::size_t index ) const'
  - Catch::printSummaryRow
  - Catch::SummaryColumn::SummaryColumn
  - '&& addRow( std::uint64_t count ) &&'
  - '& getSuffix() const'
  - Catch::SummaryColumn::getColour
  - '& getRow( std::size_t index ) const'
  - Catch::printSummaryRow
  - Catch::printTestRunTotals
  - Catch::listTestNamesOnly
  - Catch::listTestNamesOnly
  - Catch::getFormattedDuration
  - Catch::shouldShowDuration
  - Catch::serializeFilters
  - '& operator<<( std::ostream& out, lineOfChars value )'
  - Catch::defaultListReporters
  - Catch::defaultListListeners
  - Catch::defaultListTags
  - Catch::defaultListTests
  - Catch::SummaryColumn::SummaryColumn
  - '&& addRow( std::uint64_t count ) &&'
  - '& getSuffix() const'
  - Catch::SummaryColumn::getColour
  - '& getRow( std::size_t index ) const'
  - Catch::printSummaryRow
  - Catch::SummaryColumn::SummaryColumn
  - '&& addRow( std::uint64_t count ) &&'
  - '& getSuffix() const'
  - Catch::SummaryColumn::getColour
  - '& getRow( std::size_t index ) const'
  - Catch::printSummaryRow
  - Catch::printTestRunTotals
  - Catch::writeSourceInfo
  - Catch::writeTags
  - Catch::writeProperties
  - Catch::writeSourceInfo
  - Catch::writeTags
  - Catch::writeProperties
  - Catch::JsonReporter::JsonReporter
  - JsonReporter::~JsonReporter()
  - '& JsonReporter::startArray()'
  - '& JsonReporter::startArray( StringRef key )'
  - '& JsonReporter::startObject()'
  - '& JsonReporter::startObject( StringRef key )'
  - Catch::JsonReporter::endObject
  - Catch::JsonReporter::endArray
  - Catch::JsonReporter::isInside
  - Catch::JsonReporter::startListing
  - Catch::JsonReporter::endListing
  - Catch::JsonReporter::getDescription
  - Catch::JsonReporter::testRunStarting
  - Catch::writeCounts
  - Catch::JsonReporter::testRunEnded
  - Catch::JsonReporter::testCaseStarting
  - Catch::JsonReporter::testCaseEnded
  - Catch::JsonReporter::testCasePartialStarting
  - Catch::JsonReporter::testCasePartialEnded
  - Catch::JsonReporter::sectionStarting
  - Catch::JsonReporter::sectionEnded
  - Catch::JsonReporter::assertionStarting
  - Catch::JsonReporter::assertionEnded
  - Catch::JsonReporter::benchmarkPreparing
  - Catch::JsonReporter::benchmarkStarting
  - Catch::JsonReporter::benchmarkEnded
  - Catch::JsonReporter::benchmarkFailed
  - Catch::JsonReporter::listReporters
  - Catch::JsonReporter::listListeners
  - Catch::JsonReporter::listTests
  - Catch::JsonReporter::listTags
  - Catch::writeSourceInfo
  - Catch::writeTags
  - Catch::writeProperties
  - Catch::writeSourceInfo
  - Catch::writeTags
  - Catch::writeProperties
  - Catch::JsonReporter::JsonReporter
  - JsonReporter::~JsonReporter()
  - '& JsonReporter::startArray()'
  - '& JsonReporter::startArray( StringRef key )'
  - '& JsonReporter::startObject()'
  - '& JsonReporter::startObject( StringRef key )'
  - Catch::JsonReporter::endObject
  - Catch::JsonReporter::endArray
  - Catch::JsonReporter::isInside
  - Catch::JsonReporter::startListing
  - Catch::JsonReporter::endListing
  - Catch::JsonReporter::getDescription
  - Catch::JsonReporter::testRunStarting
  - Catch::writeCounts
  - Catch::JsonReporter::testRunEnded
  - Catch::JsonReporter::testCaseStarting
  - Catch::JsonReporter::testCaseEnded
  - Catch::JsonReporter::testCasePartialStarting
  - Catch::JsonReporter::testCasePartialEnded
  - Catch::JsonReporter::sectionStarting
  - Catch::JsonReporter::sectionEnded
  - Catch::JsonReporter::assertionStarting
  - Catch::JsonReporter::assertionEnded
  - Catch::JsonReporter::benchmarkPreparing
  - Catch::JsonReporter::benchmarkStarting
  - Catch::JsonReporter::benchmarkEnded
  - Catch::JsonReporter::benchmarkFailed
  - Catch::JsonReporter::listReporters
  - Catch::JsonReporter::listListeners
  - Catch::JsonReporter::listTests
  - Catch::JsonReporter::listTags
  - Catch::getCurrentTimestamp
  - Catch::fileNameTag
  - Catch::formatDuration
  - Catch::normalizeNamespaceMarkers
  - Catch::getCurrentTimestamp
  - Catch::fileNameTag
  - Catch::formatDuration
  - Catch::normalizeNamespaceMarkers
  - Catch::JunitReporter::JunitReporter
  - Catch::JunitReporter::getDescription
  - Catch::JunitReporter::testRunStarting
  - Catch::JunitReporter::testCaseStarting
  - Catch::JunitReporter::assertionEnded
  - Catch::JunitReporter::testCaseEnded
  - Catch::JunitReporter::testRunEndedCumulative
  - Catch::JunitReporter::writeRun
  - Catch::JunitReporter::writeTestCase
  - Catch::JunitReporter::writeSection
  - Catch::JunitReporter::writeAssertions
  - Catch::JunitReporter::writeAssertion
  - Catch::getCurrentTimestamp
  - Catch::fileNameTag
  - Catch::formatDuration
  - Catch::normalizeNamespaceMarkers
  - Catch::getCurrentTimestamp
  - Catch::fileNameTag
  - Catch::formatDuration
  - Catch::normalizeNamespaceMarkers
  - Catch::JunitReporter::JunitReporter
  - Catch::JunitReporter::getDescription
  - Catch::JunitReporter::testRunStarting
  - Catch::JunitReporter::testCaseStarting
  - Catch::JunitReporter::assertionEnded
  - Catch::JunitReporter::testCaseEnded
  - Catch::JunitReporter::testRunEndedCumulative
  - Catch::JunitReporter::writeRun
  - Catch::JunitReporter::writeTestCase
  - Catch::JunitReporter::writeSection
  - Catch::JunitReporter::writeAssertions
  - Catch::JunitReporter::writeAssertion
  - Catch::MultiReporter::updatePreferences
  - Catch::MultiReporter::addListener
  - Catch::MultiReporter::addReporter
  - Catch::MultiReporter::noMatchingTestCases
  - Catch::MultiReporter::fatalErrorEncountered
  - Catch::MultiReporter::reportInvalidTestSpec
  - Catch::MultiReporter::benchmarkPreparing
  - Catch::MultiReporter::benchmarkStarting
  - Catch::MultiReporter::benchmarkEnded
  - Catch::MultiReporter::benchmarkFailed
  - Catch::MultiReporter::testRunStarting
  - Catch::MultiReporter::testCaseStarting
  - Catch::MultiReporter::testCasePartialStarting
  - Catch::MultiReporter::sectionStarting
  - Catch::MultiReporter::assertionStarting
  - Catch::MultiReporter::assertionEnded
  - Catch::MultiReporter::sectionEnded
  - Catch::MultiReporter::testCasePartialEnded
  - Catch::MultiReporter::testCaseEnded
  - Catch::MultiReporter::testRunEnded
  - Catch::MultiReporter::skipTest
  - Catch::MultiReporter::listReporters
  - Catch::MultiReporter::listListeners
  - Catch::MultiReporter::listTests
  - Catch::MultiReporter::listTags
  - Catch::MultiReporter::updatePreferences
  - Catch::MultiReporter::addListener
  - Catch::MultiReporter::addReporter
  - Catch::MultiReporter::noMatchingTestCases
  - Catch::MultiReporter::fatalErrorEncountered
  - Catch::MultiReporter::reportInvalidTestSpec
  - Catch::MultiReporter::benchmarkPreparing
  - Catch::MultiReporter::benchmarkStarting
  - Catch::MultiReporter::benchmarkEnded
  - Catch::MultiReporter::benchmarkFailed
  - Catch::MultiReporter::testRunStarting
  - Catch::MultiReporter::testCaseStarting
  - Catch::MultiReporter::testCasePartialStarting
  - Catch::MultiReporter::sectionStarting
  - Catch::MultiReporter::assertionStarting
  - Catch::MultiReporter::assertionEnded
  - Catch::MultiReporter::sectionEnded
  - Catch::MultiReporter::testCasePartialEnded
  - Catch::MultiReporter::testCaseEnded
  - Catch::MultiReporter::testRunEnded
  - Catch::MultiReporter::skipTest
  - Catch::MultiReporter::listReporters
  - Catch::MultiReporter::listListeners
  - Catch::MultiReporter::listTests
  - Catch::MultiReporter::listTags
  - Catch::Detail::registerReporterImpl
  - Catch::Detail::registerReporterImpl
  - Catch::Detail::registerReporterImpl
  - Catch::Detail::registerReporterImpl
  - registerListenerImpl
  - Catch::createMetadataString
  - Catch::createMetadataString
  - Catch::SonarQubeReporter::testRunStarting
  - Catch::SonarQubeReporter::writeRun
  - Catch::SonarQubeReporter::writeTestFile
  - Catch::SonarQubeReporter::writeTestCase
  - Catch::SonarQubeReporter::writeSection
  - Catch::SonarQubeReporter::writeAssertions
  - Catch::SonarQubeReporter::writeAssertion
  - Catch::createMetadataString
  - Catch::createMetadataString
  - Catch::SonarQubeReporter::testRunStarting
  - Catch::SonarQubeReporter::writeRun
  - Catch::SonarQubeReporter::writeTestFile
  - Catch::SonarQubeReporter::writeTestCase
  - Catch::SonarQubeReporter::writeSection
  - Catch::SonarQubeReporter::writeAssertions
  - Catch::SonarQubeReporter::writeAssertion
  - StreamingReporterBase::~StreamingReporterBase()
  - Catch::StreamingReporterBase::testRunStarting
  - Catch::StreamingReporterBase::testRunEnded
  - StreamingReporterBase::~StreamingReporterBase()
  - Catch::StreamingReporterBase::testRunStarting
  - Catch::StreamingReporterBase::testRunEnded
  - '& operator= (TapAssertionPrinter const&)'
  - Catch::TapAssertionPrinter::TapAssertionPrinter
  - Catch::TapAssertionPrinter::TapAssertionPrinter
  - Catch::TapAssertionPrinter::print
  - Catch::TapAssertionPrinter::printResultType
  - Catch::TapAssertionPrinter::printIssue
  - Catch::TapAssertionPrinter::printExpressionWas
  - Catch::TapAssertionPrinter::printOriginalExpression
  - Catch::TapAssertionPrinter::printReconstructedExpression
  - Catch::TapAssertionPrinter::printMessage
  - Catch::TapAssertionPrinter::printRemainingMessages
  - '& operator= (TapAssertionPrinter const&)'
  - Catch::TapAssertionPrinter::TapAssertionPrinter
  - Catch::TapAssertionPrinter::TapAssertionPrinter
  - Catch::TapAssertionPrinter::print
  - Catch::TapAssertionPrinter::printResultType
  - Catch::TapAssertionPrinter::printIssue
  - Catch::TapAssertionPrinter::printExpressionWas
  - Catch::TapAssertionPrinter::printOriginalExpression
  - Catch::TapAssertionPrinter::printReconstructedExpression
  - Catch::TapAssertionPrinter::printMessage
  - Catch::TapAssertionPrinter::printRemainingMessages
  - Catch::TAPReporter::testRunStarting
  - Catch::TAPReporter::noMatchingTestCases
  - Catch::TAPReporter::assertionEnded
  - Catch::TAPReporter::testRunEnded
  - '& operator= (TapAssertionPrinter const&)'
  - Catch::TapAssertionPrinter::TapAssertionPrinter
  - Catch::TapAssertionPrinter::TapAssertionPrinter
  - Catch::TapAssertionPrinter::print
  - Catch::TapAssertionPrinter::printResultType
  - Catch::TapAssertionPrinter::printIssue
  - Catch::TapAssertionPrinter::printExpressionWas
  - Catch::TapAssertionPrinter::printOriginalExpression
  - Catch::TapAssertionPrinter::printReconstructedExpression
  - Catch::TapAssertionPrinter::printMessage
  - Catch::TapAssertionPrinter::printRemainingMessages
  - '& operator= (TapAssertionPrinter const&)'
  - Catch::TapAssertionPrinter::TapAssertionPrinter
  - Catch::TapAssertionPrinter::TapAssertionPrinter
  - Catch::TapAssertionPrinter::print
  - Catch::TapAssertionPrinter::printResultType
  - Catch::TapAssertionPrinter::printIssue
  - Catch::TapAssertionPrinter::printExpressionWas
  - Catch::TapAssertionPrinter::printOriginalExpression
  - Catch::TapAssertionPrinter::printReconstructedExpression
  - Catch::TapAssertionPrinter::printMessage
  - Catch::TapAssertionPrinter::printRemainingMessages
  - Catch::TAPReporter::testRunStarting
  - Catch::TAPReporter::noMatchingTestCases
  - Catch::TAPReporter::assertionEnded
  - Catch::TAPReporter::testRunEnded
  - Catch::printHeaderString
  - Catch::escape
  - Catch::printHeaderString
  - Catch::escape
  - TeamCityReporter::~TeamCityReporter()
  - Catch::TeamCityReporter::testRunStarting
  - Catch::TeamCityReporter::testRunEnded
  - Catch::TeamCityReporter::assertionEnded
  - Catch::TeamCityReporter::testCaseStarting
  - Catch::TeamCityReporter::testCaseEnded
  - Catch::TeamCityReporter::printSectionHeader
  - Catch::printHeaderString
  - Catch::escape
  - Catch::printHeaderString
  - Catch::escape
  - TeamCityReporter::~TeamCityReporter()
  - Catch::TeamCityReporter::testRunStarting
  - Catch::TeamCityReporter::testRunEnded
  - Catch::TeamCityReporter::assertionEnded
  - Catch::TeamCityReporter::testCaseStarting
  - Catch::TeamCityReporter::testCaseEnded
  - Catch::TeamCityReporter::printSectionHeader
  - Catch::XmlReporter::XmlReporter
  - XmlReporter::~XmlReporter()
  - Catch::XmlReporter::getDescription
  - Catch::XmlReporter::getStylesheetRef
  - Catch::XmlReporter::writeSourceInfo
  - Catch::XmlReporter::testRunStarting
  - Catch::XmlReporter::testCaseStarting
  - Catch::XmlReporter::sectionStarting
  - Catch::XmlReporter::assertionStarting
  - Catch::XmlReporter::assertionEnded
  - Catch::XmlReporter::sectionEnded
  - Catch::XmlReporter::testCaseEnded
  - Catch::XmlReporter::testRunEnded
  - Catch::XmlReporter::benchmarkPreparing
  - Catch::XmlReporter::benchmarkStarting
  - Catch::XmlReporter::benchmarkEnded
  - Catch::XmlReporter::benchmarkFailed
  - Catch::XmlReporter::listReporters
  - Catch::XmlReporter::listListeners
  - Catch::XmlReporter::listTests
  - Catch::XmlReporter::listTags
  - Catch::XmlReporter::XmlReporter
  - XmlReporter::~XmlReporter()
  - Catch::XmlReporter::getDescription
  - Catch::XmlReporter::getStylesheetRef
  - Catch::XmlReporter::writeSourceInfo
  - Catch::XmlReporter::testRunStarting
  - Catch::XmlReporter::testCaseStarting
  - Catch::XmlReporter::sectionStarting
  - Catch::XmlReporter::assertionStarting
  - Catch::XmlReporter::assertionEnded
  - Catch::XmlReporter::sectionEnded
  - Catch::XmlReporter::testCaseEnded
  - Catch::XmlReporter::testRunEnded
  - Catch::XmlReporter::benchmarkPreparing
  - Catch::XmlReporter::benchmarkStarting
  - Catch::XmlReporter::benchmarkEnded
  - Catch::XmlReporter::benchmarkFailed
  - Catch::XmlReporter::listReporters
  - Catch::XmlReporter::listListeners
  - Catch::XmlReporter::listTests
  - Catch::XmlReporter::listTags
  source_file: /src/libheif/tests/catch_amalgamated.cpp
  types:
    enum:
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 1948
        line_start: 1948
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 1948
        line_start: 1948
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 1948
        line_start: 1948
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 1948
        line_start: 1948
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 1948
        line_start: 1948
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 1948
        line_start: 1948
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 1948
        line_start: 1948
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 1948
        line_start: 1948
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 8262
        line_start: 8259
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 8262
        line_start: 8259
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 8262
        line_start: 8259
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 8262
        line_start: 8259
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 8262
        line_start: 8259
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 8262
        line_start: 8259
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 8262
        line_start: 8259
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 8262
        line_start: 8259
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Auto
      - name: Seconds
      - name: Milliseconds
      - name: Microseconds
      - name: Nanoseconds
      - name: Minutes
      item_type: enum
      name: Unit
      pos:
        line_end: 9117
        line_start: 9110
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Auto
      - name: Seconds
      - name: Milliseconds
      - name: Microseconds
      - name: Nanoseconds
      - name: Minutes
      item_type: enum
      name: Unit
      pos:
        line_end: 9117
        line_start: 9110
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Left
      - name: Right
      item_type: enum
      name: Justification
      pos:
        line_end: 9182
        line_start: 9182
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Auto
      - name: Seconds
      - name: Milliseconds
      - name: Microseconds
      - name: Nanoseconds
      - name: Minutes
      item_type: enum
      name: Unit
      pos:
        line_end: 9117
        line_start: 9110
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Auto
      - name: Seconds
      - name: Milliseconds
      - name: Microseconds
      - name: Nanoseconds
      - name: Minutes
      item_type: enum
      name: Unit
      pos:
        line_end: 9117
        line_start: 9110
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - enumerators:
      - name: Left
      - name: Right
      item_type: enum
      name: Justification
      pos:
        line_end: 9182
        line_start: 9182
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    preproc_defs:
    - item_type: preproc_def
      name: dup
      pos:
        line_end: 4818
        line_start: 4817
        source_file: /src/libheif/tests/catch_amalgamated.cpp
      type_or_value: _dup
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 4819
        line_start: 4818
        source_file: /src/libheif/tests/catch_amalgamated.cpp
      type_or_value: _dup2
    - item_type: preproc_def
      name: fileno
      pos:
        line_end: 4820
        line_start: 4819
        source_file: /src/libheif/tests/catch_amalgamated.cpp
      type_or_value: _fileno
    structs:
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* what() const noexcept override'
        type: char
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* what() const noexcept override'
        type: char
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* what() const noexcept override'
        type: char
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* what() const noexcept override'
        type: char
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* what() const noexcept override'
        type: char
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* what() const noexcept override'
        type: char
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* what() const noexcept override'
        type: char
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* what() const noexcept override'
        type: char
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: shardIndex
        type: unsigned int
      - name: shardFilePath
        type: std::string
      item_type: struct
      name: bazelShardingOptions
      pos:
        line_end: 740
        line_start: 737
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: shardIndex
        type: unsigned int
      - name: shardFilePath
        type: std::string
      item_type: struct
      name: bazelShardingOptions
      pos:
        line_end: 740
        line_start: 737
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: shardIndex
        type: unsigned int
      - name: shardFilePath
        type: std::string
      item_type: struct
      name: bazelShardingOptions
      pos:
        line_end: 740
        line_start: 737
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: shardIndex
        type: unsigned int
      - name: shardFilePath
        type: std::string
      item_type: struct
      name: bazelShardingOptions
      pos:
        line_end: 740
        line_start: 737
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 1957
        line_start: 1947
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 1957
        line_start: 1947
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 1957
        line_start: 1947
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 1957
        line_start: 1947
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 1957
        line_start: 1947
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 1957
        line_start: 1947
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 1957
        line_start: 1947
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 1957
        line_start: 1947
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: rng
        type: Catch::SimplePcg32
      - name: dist
        type: std::uniform_real_distribution<long double>
      item_type: struct
      name: RandomFloatingGenerator<long double>::PImpl
      pos:
        line_end: 2349
        line_start: 2343
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: rng
        type: Catch::SimplePcg32
      - name: dist
        type: std::uniform_real_distribution<long double>
      item_type: struct
      name: RandomFloatingGenerator<long double>::PImpl
      pos:
        line_end: 2349
        line_start: 2343
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: rng
        type: Catch::SimplePcg32
      - name: dist
        type: std::uniform_real_distribution<long double>
      item_type: struct
      name: RandomFloatingGenerator<long double>::PImpl
      pos:
        line_end: 2349
        line_start: 2343
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: rng
        type: Catch::SimplePcg32
      - name: dist
        type: std::uniform_real_distribution<long double>
      item_type: struct
      name: RandomFloatingGenerator<long double>::PImpl
      pos:
        line_end: 2349
        line_start: 2343
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 3007
        line_start: 3004
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 3007
        line_start: 3004
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 3007
        line_start: 3004
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 3007
        line_start: 3004
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: id
        type: DWORD
      - name: '* name'
        type: char
      item_type: struct
      name: SignalDefs
      pos:
        line_end: 4082
        line_start: 4082
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: id
        type: DWORD
      - name: '* name'
        type: char
      item_type: struct
      name: SignalDefs
      pos:
        line_end: 4082
        line_start: 4082
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: id
        type: int
      - name: '* name'
        type: char
      item_type: struct
      name: SignalDefs
      pos:
        line_end: 4156
        line_start: 4153
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: id
        type: int
      - name: '* name'
        type: char
      item_type: struct
      name: SignalDefs
      pos:
        line_end: 4156
        line_start: 4153
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 4376
        line_start: 4369
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 4376
        line_start: 4369
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 4376
        line_start: 4369
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 4376
        line_start: 4369
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 4376
        line_start: 4369
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 4376
        line_start: 4369
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 4376
        line_start: 4369
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 4376
        line_start: 4369
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: listeners
        type: std::vector<Detail::unique_ptr<EventListenerFactory>>
      - name: factories
        type: std::map<std::string, IReporterFactoryPtr, Detail::CaseInsensitiveLess>
      item_type: struct
      name: ReporterRegistry::ReporterRegistryImpl
      pos:
        line_end: 5312
        line_start: 5308
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: listeners
        type: std::vector<Detail::unique_ptr<EventListenerFactory>>
      - name: factories
        type: std::map<std::string, IReporterFactoryPtr, Detail::CaseInsensitiveLess>
      item_type: struct
      name: ReporterRegistry::ReporterRegistryImpl
      pos:
        line_end: 5312
        line_start: 5308
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: key
        type: StringRef
      item_type: struct
      name: kvPair
      pos:
        line_end: 5387
        line_start: 5385
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: key
        type: StringRef
      item_type: struct
      name: kvPair
      pos:
        line_end: 5387
        line_start: 5385
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: key
        type: StringRef
      item_type: struct
      name: kvPair
      pos:
        line_end: 5387
        line_start: 5385
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: key
        type: StringRef
      item_type: struct
      name: kvPair
      pos:
        line_end: 5387
        line_start: 5385
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: m_streams
        type: std::vector<Detail::unique_ptr<std::ostringstream>>
      - name: m_unused
        type: std::vector<std::size_t>
      - name: m_referenceStream
        type: std::ostringstream
      item_type: struct
      name: StringStreams
      pos:
        line_end: 5571
        line_start: 5550
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: m_streams
        type: std::vector<Detail::unique_ptr<std::ostringstream>>
      - name: m_unused
        type: std::vector<std::size_t>
      - name: m_referenceStream
        type: std::ostringstream
      item_type: struct
      name: StringStreams
      pos:
        line_end: 5571
        line_start: 5550
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 5737
        line_start: 5605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 5737
        line_start: 5605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 5737
        line_start: 5605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 5737
        line_start: 5605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 5737
        line_start: 5605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 5737
        line_start: 5605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 5737
        line_start: 5605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 5737
        line_start: 5605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: ColumnBreak
      pos:
        line_end: 9105
        line_start: 9105
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: RowBreak
      pos:
        line_end: 9106
        line_start: 9106
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputFlush
      pos:
        line_end: 9107
        line_start: 9107
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: ColumnBreak
      pos:
        line_end: 9105
        line_start: 9105
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: RowBreak
      pos:
        line_end: 9106
        line_start: 9106
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputFlush
      pos:
        line_end: 9107
        line_start: 9107
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: name
        type: std::string
      - name: width
        type: std::size_t
      - name: justification
        type: Justification
      item_type: struct
      name: ColumnInfo
      pos:
        line_end: 9188
        line_start: 9184
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: ColumnBreak
      pos:
        line_end: 9105
        line_start: 9105
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: RowBreak
      pos:
        line_end: 9106
        line_start: 9106
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputFlush
      pos:
        line_end: 9107
        line_start: 9107
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: ColumnBreak
      pos:
        line_end: 9105
        line_start: 9105
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: RowBreak
      pos:
        line_end: 9106
        line_start: 9106
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields: []
      item_type: struct
      name: OutputFlush
      pos:
        line_end: 9107
        line_start: 9107
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: name
        type: std::string
      - name: width
        type: std::size_t
      - name: justification
        type: Justification
      item_type: struct
      name: ColumnInfo
      pos:
        line_end: 9188
        line_start: 9184
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '& m_other'
        type: SectionInfo
      item_type: struct
      name: BySectionInfo
      pos:
        line_end: 9582
        line_start: 9568
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '& m_other'
        type: SectionInfo
      item_type: struct
      name: BySectionInfo
      pos:
        line_end: 9582
        line_start: 9568
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '& m_other'
        type: SectionInfo
      item_type: struct
      name: BySectionInfo
      pos:
        line_end: 9582
        line_start: 9568
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - fields:
      - name: '& m_other'
        type: SectionInfo
      item_type: struct
      name: BySectionInfo
      pos:
        line_end: 9582
        line_start: 9568
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    typedefs: []
    union: []
- function_names:
  - pattern_R
  - pattern_G
  - pattern_B
  - create_source_image
  - extract_tiles
  - check_pixel
  - run_encode_grid_roundtrip
  - pattern_R
  - pattern_G
  - pattern_B
  - create_source_image
  - extract_tiles
  - check_pixel
  - run_encode_grid_roundtrip
  - create_source_image_YCbCr_420
  - create_source_image_YCbCr_420
  source_file: /src/libheif/tests/encode_grid.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_image_size_ycbcr
  - check_image_content_ycbcr
  source_file: /src/libheif/tests/uncompressed_decode_ycbcr.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PlatformIsBigEndian
  - EndiannessMatchesPlatform
  - SwapBytes
  - SwapBytesIfNeeded
  - PrintChannel
  - PrintChannel
  - GetPsnr
  - GetPsnr
  - GetPlanes
  - MakeTestImage
  - NclxMatches
  - nclx_default_if_undefined
  - TestConversion
  - TestFailingConversion
  - GetValidHasAlpha
  - GetValidBitsPerPixel
  - GetSupportedMatrices
  - GetUnsupportedMatrices
  - GetAllColorStates
  - fill_plane
  - assert_plane
  source_file: /src/libheif/tests/conversion.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: channel
        type: heif_channel
      - name: width
        type: int
      - name: height
        type: int
      - name: bit_depth
        type: int
      item_type: struct
      name: Plane
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/libheif/tests/conversion.cc
    typedefs: []
    union: []
- function_names:
  - check_handle_matches_decoded_image
  - check_alpha_handle_matches_decoded_image
  source_file: /src/libheif/tests/component_descriptions.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/jpeg2000.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/pixel_data_types.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_image_size_rgb7
  - check_image_content_rgb7
  source_file: /src/libheif/tests/uncompressed_decode_rgb7.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/region.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/box_equals.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_image_size
  - check_image_content
  source_file: /src/libheif/tests/uncompressed_decode_rgb.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/main.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/omaf_boxes.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_encoding_options
  - do_encode
  source_file: /src/libheif/tests/encode_htj2k.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_image_size_rgb565
  - check_image_content_rgb565
  source_file: /src/libheif/tests/uncompressed_decode_rgb565.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_u32_be
  - put_u16_be
  - append_fourcc
  - make_box
  - build_minimal_heif_with_bogus_grpl_child
  - put_u32_be
  - put_u16_be
  - append_fourcc
  - make_box
  - build_minimal_heif_with_bogus_grpl_child
  source_file: /src/libheif/tests/entity_groups.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_encoding_options
  - do_encode
  - do_encode_via_image
  source_file: /src/libheif/tests/omaf.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_context_for_test_file
  - get_context_for_local_file
  - get_primary_image_handle
  - get_primary_image
  - get_primary_image_mono
  - get_primary_image_ycbcr
  - fill_new_plane
  - createImage_RGB_planar
  - get_path_for_heifio_test_file
  - get_encoder_or_skip_test
  - get_tests_output_dir
  - get_tests_output_file_path
  source_file: /src/libheif/tests/test_utils.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_image_handle_size
  - check_image_size_heif_mini
  source_file: /src/libheif/tests/mini_decode.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MINI_FILES
      pos:
        line_end: 35
        line_start: 33
        source_file: /src/libheif/tests/mini_decode.cc
      type_or_value: '"simple_osm_tile_alpha.avif", "simple_osm_tile_meta.avif"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/bitstream_tests.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/avc_box.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - createImage_Mono
  - createImage_YCbCr
  - createImage_Mono_plus_alpha
  - createImage_RGB_interleaved
  - set_pixel_on_48bpp
  - createImage_RRGGBB_interleaved
  - createImage_RGBA_interleaved
  - createImage_RGBA_planar
  - do_encode
  - createImage_YCbCr_420_tiled_pattern
  source_file: /src/libheif/tests/uncompressed_encode.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/test_utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_irot
  - make_imir
  - make_ispe
  - make_irot
  - make_imir
  - make_ispe
  source_file: /src/libheif/tests/mini_box.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/text.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/idat.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/cxx_wrapper.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_image_size
  - check_image_content
  source_file: /src/libheif/tests/uncompressed_decode_generic_compression.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_image_handle_size
  - check_image_handle_size_subsampled
  - check_image_handle_no_depth_images
  - check_image_handle_no_thumbnails
  - check_image_handle_no_aux_images
  - check_image_handle_no_metadata
  - check_decode_individual_tiles
  source_file: /src/libheif/tests/uncompressed_decode.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_image_size_ycbcr_422
  - check_image_size_ycbcr_422_16bit
  - check_image_content_ycbcr422
  - check_image_content_ycbcr422_16bit
  source_file: /src/libheif/tests/uncompressed_decode_ycbcr422.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - createImage_RRGGBB_BE
  - encode_image
  - test_ispe_size
  source_file: /src/libheif/tests/encode.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/test-config.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MetadataFixture
  - build_image
  - check_metadata
  source_file: /src/libheif/tests/image_description_metadata.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nclx
        type: nclx_profile
      - name: pixel_ratio_h
        type: uint32_t
      - name: pixel_ratio_v
        type: uint32_t
      - name: clli
        type: heif_content_light_level
      - name: mdcv
        type: heif_mastering_display_colour_volume
      - name: tai
        type: heif_tai_timestamp_packet
      - name: sample_gimi
        type: std::string
      - name: comp1_gimi
        type: std::string
      - name: comp2_gimi
        type: std::string
      - name: bayer
        type: BayerPattern
      - name: polar
        type: PolarizationPattern
      - name: badpix
        type: SensorBadPixelsMap
      - name: nuc
        type: SensorNonUniformityCorrection
      - name: chroma_location
        type: uint8_t
      - name: sample_duration
        type: uint32_t
      - name: omaf
        type: heif_omaf_image_projection
      item_type: struct
      name: MetadataFixture
      pos:
        line_end: 93
        line_start: 39
        source_file: /src/libheif/tests/image_description_metadata.cc
    typedefs: []
    union: []
- function_names:
  - checkMono
  - checkRGB
  - checkRGBA
  source_file: /src/libheif/tests/tiffdecode.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __has_extension
  - CATCH_INTERNAL_IGNORE_BUT_WARN
  - CATCH_INTERNAL_IGNORE_BUT_WARN
  - CATCH_CATCH_ANON
  - CATCH_CATCH_ANON
  - Catch::Context::getResultCapture
  - Catch::Context::getConfig
  - Catch::Context::setResultCapture
  - Catch::Context::setConfig
  - Catch::getCurrentContext
  - Catch::Context::getResultCapture
  - Catch::Context::getConfig
  - Catch::Context::setResultCapture
  - Catch::Context::setConfig
  - Catch::getCurrentContext
  - CATCH_MOVE
  - CATCH_FORWARD
  - INTERNAL_CATCH_UNIQUE_NAME_LINE2
  - INTERNAL_CATCH_UNIQUE_NAME_LINE
  - INTERNAL_CATCH_UNIQUE_NAME
  - INTERNAL_CATCH_UNIQUE_NAME
  - Catch::StringRef::StringRef
  - Catch::StringRef::StringRef
  - Catch::StringRef::StringRef
  - operator std::string() const
  - operator == ( StringRef other ) const noexcept -> bool
  - operator != (StringRef other) const noexcept -> bool
  - operator[] ( size_type index ) const noexcept -> char
  - Catch::StringRef::empty
  - Catch::StringRef::size
  - Catch::StringRef::substr
  - Catch::StringRef::data
  - Catch::StringRef::begin
  - Catch::StringRef::end
  - operator ""_sr( char const* rawChars, std::size_t size ) noexcept -> StringRef
  - Catch::StringRef::StringRef
  - Catch::StringRef::StringRef
  - Catch::StringRef::StringRef
  - operator std::string() const
  - operator == ( StringRef other ) const noexcept -> bool
  - operator != (StringRef other) const noexcept -> bool
  - operator[] ( size_type index ) const noexcept -> char
  - Catch::StringRef::empty
  - Catch::StringRef::size
  - Catch::StringRef::substr
  - Catch::StringRef::data
  - Catch::StringRef::begin
  - Catch::StringRef::end
  - operator ""_sr( char const* rawChars, std::size_t size ) noexcept -> StringRef
  - operator ""_catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef
  - Catch::isOk
  - Catch::isJustInfo
  - "operator|( ResultDisposition::Flags lhs,\n                                        ResultDisposition::Flags
    rhs )"
  - Catch::isFalseTest
  - Catch::shouldSuppressFailure
  - Catch::isOk
  - Catch::isJustInfo
  - "operator|( ResultDisposition::Flags lhs,\n                                        ResultDisposition::Flags
    rhs )"
  - Catch::isFalseTest
  - Catch::shouldSuppressFailure
  - Catch::Detail::unique_ptr::unique_ptr
  - Catch::Detail::unique_ptr::unique_ptr
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr<U>&& from)'
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr const&)'
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr&& rhs) noexcept'
  - ~unique_ptr()
  - '& operator*()'
  - '& operator*() const'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - Catch::Detail::unique_ptr::get
  - Catch::Detail::unique_ptr::get
  - Catch::Detail::unique_ptr::reset
  - Catch::Detail::unique_ptr::release
  - operator bool() const
  - Catch::Detail::unique_ptr::swap
  - Catch::Detail::make_unique
  - Catch::Detail::unique_ptr::unique_ptr
  - Catch::Detail::unique_ptr::unique_ptr
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr<U>&& from)'
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr const&)'
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr&& rhs) noexcept'
  - ~unique_ptr()
  - '& operator*()'
  - '& operator*() const'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - Catch::Detail::unique_ptr::get
  - Catch::Detail::unique_ptr::get
  - Catch::Detail::unique_ptr::reset
  - Catch::Detail::unique_ptr::release
  - operator bool() const
  - Catch::Detail::unique_ptr::swap
  - Catch::Detail::make_unique
  - Catch::Detail::unique_ptr::unique_ptr
  - Catch::Detail::unique_ptr::unique_ptr
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr<U>&& from)'
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr const&)'
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr&& rhs) noexcept'
  - ~unique_ptr()
  - '& operator*()'
  - '& operator*() const'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - Catch::Detail::unique_ptr::get
  - Catch::Detail::unique_ptr::get
  - Catch::Detail::unique_ptr::reset
  - Catch::Detail::unique_ptr::release
  - operator bool() const
  - Catch::Detail::unique_ptr::swap
  - Catch::Detail::make_unique
  - Catch::Detail::unique_ptr::unique_ptr
  - Catch::Detail::unique_ptr::unique_ptr
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr<U>&& from)'
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr const&)'
  - Catch::Detail::unique_ptr::unique_ptr
  - '& operator=(unique_ptr&& rhs) noexcept'
  - ~unique_ptr()
  - '& operator*()'
  - '& operator*() const'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - Catch::Detail::unique_ptr::get
  - Catch::Detail::unique_ptr::get
  - Catch::Detail::unique_ptr::reset
  - Catch::Detail::unique_ptr::release
  - operator bool() const
  - Catch::Detail::unique_ptr::swap
  - Catch::Detail::make_unique
  - Catch::Detail::NonCopyable::NonCopyable
  - Catch::Detail::NonCopyable::NonCopyable
  - '& operator=( NonCopyable const& )'
  - '& operator=( NonCopyable&& )'
  - Catch::Detail::NonCopyable::NonCopyable
  - Catch::Detail::NonCopyable::NonCopyable
  - Catch::Detail::NonCopyable::NonCopyable
  - '& operator=( NonCopyable const& )'
  - '& operator=( NonCopyable&& )'
  - Catch::Detail::NonCopyable::NonCopyable
  - Catch::Detail::NonCopyable::NonCopyable
  - Catch::Detail::NonCopyable::NonCopyable
  - '& operator=( NonCopyable const& )'
  - '& operator=( NonCopyable&& )'
  - Catch::Detail::NonCopyable::NonCopyable
  - Catch::Detail::NonCopyable::NonCopyable
  - Catch::Detail::NonCopyable::NonCopyable
  - '& operator=( NonCopyable const& )'
  - '& operator=( NonCopyable&& )'
  - Catch::Detail::NonCopyable::NonCopyable
  - Catch::Benchmark::total
  - Catch::Benchmark::total
  - Catch::Benchmark::total
  - Catch::Benchmark::total
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::deoptimize_value
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::deoptimize_value
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::deoptimize_value
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::deoptimize_value
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::Detail::ChronometerConcept
  - Catch::Benchmark::Detail::ChronometerConcept
  - '& operator=(ChronometerConcept const&)'
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::Detail::ChronometerConcept
  - Catch::Benchmark::Detail::ChronometerConcept
  - '& operator=(ChronometerConcept const&)'
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::measure
  - Catch::Benchmark::runs
  - Catch::Benchmark::Chronometer
  - Catch::Benchmark::measure
  - Catch::Benchmark::measure
  - Catch::Benchmark::Detail::ChronometerConcept
  - Catch::Benchmark::Detail::ChronometerConcept
  - '& operator=(ChronometerConcept const&)'
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::Detail::ChronometerConcept
  - Catch::Benchmark::Detail::ChronometerConcept
  - '& operator=(ChronometerConcept const&)'
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::measure
  - Catch::Benchmark::runs
  - Catch::Benchmark::Chronometer
  - Catch::Benchmark::measure
  - Catch::Benchmark::measure
  - Catch::Benchmark::Detail::ChronometerConcept
  - Catch::Benchmark::Detail::ChronometerConcept
  - '& operator=(ChronometerConcept const&)'
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::Detail::ChronometerConcept
  - Catch::Benchmark::Detail::ChronometerConcept
  - '& operator=(ChronometerConcept const&)'
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::measure
  - Catch::Benchmark::runs
  - Catch::Benchmark::Chronometer
  - Catch::Benchmark::measure
  - Catch::Benchmark::measure
  - Catch::Benchmark::Detail::ChronometerConcept
  - Catch::Benchmark::Detail::ChronometerConcept
  - '& operator=(ChronometerConcept const&)'
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::Detail::ChronometerConcept
  - Catch::Benchmark::Detail::ChronometerConcept
  - '& operator=(ChronometerConcept const&)'
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::measure
  - Catch::Benchmark::runs
  - Catch::Benchmark::Chronometer
  - Catch::Benchmark::measure
  - Catch::Benchmark::measure
  - Catch::Benchmark::Detail::callable
  - Catch::Benchmark::Detail::callable
  - '& operator=(callable&&)'
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - "&\n                operator=( BenchmarkFunction&& that ) noexcept"
  - operator()(Chronometer meter) const
  - Catch::Benchmark::Detail::callable
  - Catch::Benchmark::Detail::callable
  - '& operator=(callable&&)'
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - "&\n                operator=( BenchmarkFunction&& that ) noexcept"
  - operator()(Chronometer meter) const
  - Catch::Benchmark::Detail::callable
  - Catch::Benchmark::Detail::callable
  - '& operator=(callable&&)'
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - "&\n                operator=( BenchmarkFunction&& that ) noexcept"
  - operator()(Chronometer meter) const
  - Catch::Benchmark::Detail::callable
  - Catch::Benchmark::Detail::callable
  - '& operator=(callable&&)'
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - "&\n                operator=( BenchmarkFunction&& that ) noexcept"
  - operator()(Chronometer meter) const
  - Catch::Benchmark::Detail::callable
  - Catch::Benchmark::Detail::callable
  - '& operator=(callable&&)'
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - "&\n                operator=( BenchmarkFunction&& that ) noexcept"
  - operator()(Chronometer meter) const
  - Catch::Benchmark::Detail::callable
  - Catch::Benchmark::Detail::callable
  - '& operator=(callable&&)'
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - "&\n                operator=( BenchmarkFunction&& that ) noexcept"
  - operator()(Chronometer meter) const
  - Catch::Benchmark::Detail::callable
  - Catch::Benchmark::Detail::callable
  - '& operator=(callable&&)'
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - "&\n                operator=( BenchmarkFunction&& that ) noexcept"
  - operator()(Chronometer meter) const
  - Catch::Benchmark::Detail::callable
  - Catch::Benchmark::Detail::callable
  - '& operator=(callable&&)'
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - "&\n                operator=( BenchmarkFunction&& that ) noexcept"
  - operator()(Chronometer meter) const
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::user_code
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::user_code
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::user_code
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::user_code
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::run
  - Catch::Benchmark::run
  - Catch::Benchmark::run
  - Catch::Benchmark::run
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - '& operator=(Fun func)'
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::prepare
  - Catch::Benchmark::run
  - Catch::Benchmark::CATCH_CATCH_ANON
  - ''
  - operator bool()
  - '& operator=(Fun func)'
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::prepare
  - Catch::Benchmark::run
  - Catch::Benchmark::CATCH_CATCH_ANON
  - ''
  - operator bool()
  - '& operator=(Fun func)'
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::prepare
  - Catch::Benchmark::run
  - Catch::Benchmark::CATCH_CATCH_ANON
  - ''
  - operator bool()
  - '& operator=(Fun func)'
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::prepare
  - Catch::Benchmark::run
  - Catch::Benchmark::CATCH_CATCH_ANON
  - ''
  - operator bool()
  - INTERNAL_CATCH_GET_1_ARG
  - INTERNAL_CATCH_GET_2_ARG
  - INTERNAL_CATCH_BENCHMARK
  - INTERNAL_CATCH_BENCHMARK_ADVANCED
  - CATCH_BENCHMARK
  - CATCH_BENCHMARK_ADVANCED
  - BENCHMARK
  - BENCHMARK_ADVANCED
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::stored_object
  - Catch::Benchmark::Detail::stored_object
  - operator << ( T const& value ) -> ReusableStringStream&
  - Catch::ReusableStringStream::get
  - operator << ( T const& value ) -> ReusableStringStream&
  - Catch::ReusableStringStream::get
  - Catch::IMutableEnumValuesRegistry::registerEnum
  - Catch::IMutableEnumValuesRegistry::registerEnum
  - Catch::Detail::catch_strnlen
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::catch_strnlen
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::convert
  - Catch::convert
  - Catch::Detail::stringify
  - Catch::Detail::convertUnknownEnumToString
  - Catch::Detail::stringify
  - Catch::Detail::convertUnknownEnumToString
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::Detail::rangeToString
  - Catch::Detail::rangeToString
  - Catch::Detail::catch_strnlen
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::catch_strnlen
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::convert
  - Catch::convert
  - Catch::Detail::stringify
  - Catch::Detail::convertUnknownEnumToString
  - Catch::Detail::stringify
  - Catch::Detail::convertUnknownEnumToString
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::Detail::rangeToString
  - Catch::Detail::rangeToString
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::convert
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::rangeToString
  - Catch::rangeToString
  - Catch::convert
  - Catch::convert
  - Catch::rangeToString
  - Catch::rangeToString
  - Catch::convert
  - Catch::convert
  - Catch::symbol
  - Catch::symbol
  - Catch::symbol
  - Catch::symbol
  - Catch::symbol
  - Catch::symbol
  - Catch::symbol
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::symbol
  - Catch::symbol
  - Catch::symbol
  - Catch::symbol
  - Catch::symbol
  - Catch::symbol
  - Catch::symbol
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - INTERNAL_CATCH_REGISTER_ENUM
  - CATCH_REGISTER_ENUM
  - operator()( T const& value ) const
  - Catch::Approx::Approx
  - operator == ( const T& lhs, Approx const& rhs )
  - operator == ( Approx const& lhs, const T& rhs )
  - operator != ( T const& lhs, Approx const& rhs )
  - operator != ( Approx const& lhs, T const& rhs )
  - operator <= ( T const& lhs, Approx const& rhs )
  - operator <= ( Approx const& lhs, T const& rhs )
  - operator >= ( T const& lhs, Approx const& rhs )
  - operator >= ( Approx const& lhs, T const& rhs )
  - Catch::Approx::epsilon
  - Catch::Approx::margin
  - Catch::Approx::scale
  - operator()( T const& value ) const
  - Catch::Approx::Approx
  - operator == ( const T& lhs, Approx const& rhs )
  - operator == ( Approx const& lhs, const T& rhs )
  - operator != ( T const& lhs, Approx const& rhs )
  - operator != ( Approx const& lhs, T const& rhs )
  - operator <= ( T const& lhs, Approx const& rhs )
  - operator <= ( Approx const& lhs, T const& rhs )
  - operator >= ( T const& lhs, Approx const& rhs )
  - operator >= ( Approx const& lhs, T const& rhs )
  - Catch::Approx::epsilon
  - Catch::Approx::margin
  - Catch::Approx::scale
  - Catch::SourceLineInfo
  - Catch::SourceLineInfo
  - Catch::SourceLineInfo
  - Catch::SourceLineInfo
  - Catch::LazyExpression::LazyExpression
  - Catch::LazyExpression::LazyExpression
  - '& operator = ( LazyExpression const& )'
  - operator bool() const
  - Catch::LazyExpression::LazyExpression
  - Catch::LazyExpression::LazyExpression
  - '& operator = ( LazyExpression const& )'
  - operator bool() const
  - Catch::AssertionResultData
  - Catch::AssertionResult::AssertionResult
  - Catch::AssertionResultData
  - Catch::AssertionResult::AssertionResult
  - "& operator<<(std::ostream& out,\n                                            Pattern
    const& pattern)"
  - '& operator<<(std::ostream& out, Filter const& f)'
  - "& operator<<(std::ostream& out,\n                                        TestSpec
    const& spec)"
  - "& operator<<(std::ostream& out,\n                                            Pattern
    const& pattern)"
  - '& operator<<(std::ostream& out, Filter const& f)'
  - "& operator<<(std::ostream& out,\n                                        TestSpec
    const& spec)"
  - Catch::Optional::Optional
  - ~Optional()
  - Catch::Optional::Optional
  - Catch::Optional::Optional
  - '& operator=( T const& _value )'
  - '& operator=( T&& _value )'
  - Catch::Optional::Optional
  - Catch::Optional::Optional
  - '& operator=( Optional const& _other )'
  - '& operator=( Optional&& _other )'
  - Catch::Optional::reset
  - '& operator*()'
  - '& operator*() const'
  - '* operator->()'
  - '* operator->() const'
  - Catch::Optional::valueOr
  - Catch::Optional::some
  - Catch::Optional::none
  - operator !() const
  - operator bool() const
  - operator==(Optional const& a, Optional const& b)
  - operator!=(Optional const& a, Optional const& b)
  - Catch::Optional::Optional
  - ~Optional()
  - Catch::Optional::Optional
  - Catch::Optional::Optional
  - '& operator=( T const& _value )'
  - '& operator=( T&& _value )'
  - Catch::Optional::Optional
  - Catch::Optional::Optional
  - '& operator=( Optional const& _other )'
  - '& operator=( Optional&& _other )'
  - Catch::Optional::reset
  - '& operator*()'
  - '& operator*() const'
  - '* operator->()'
  - '* operator->() const'
  - Catch::Optional::valueOr
  - Catch::Optional::some
  - Catch::Optional::none
  - operator !() const
  - operator bool() const
  - operator==(Optional const& a, Optional const& b)
  - operator!=(Optional const& a, Optional const& b)
  - "operator!=( ReporterSpec const& lhs,\n                                ReporterSpec
    const& rhs )"
  - '& name() const'
  - '& outputFile() const'
  - '& colourMode() const'
  - '& customOptions() const'
  - "operator!=( ReporterSpec const& lhs,\n                                ReporterSpec
    const& rhs )"
  - '& name() const'
  - '& outputFile() const'
  - '& colourMode() const'
  - '& customOptions() const'
  - "operator!=( ProcessedReporterSpec const& lhs,\n                                ProcessedReporterSpec
    const& rhs )"
  - Catch::Config::Config
  - "operator!=( ProcessedReporterSpec const& lhs,\n                                ProcessedReporterSpec
    const& rhs )"
  - Catch::Config::Config
  - operator+() const
  - '& operator+( T const& value, StreamEndStop )'
  - operator+() const
  - '& operator+( T const& value, StreamEndStop )'
  - operator == (MessageInfo const& other) const
  - operator < (MessageInfo const& other) const
  - operator == (MessageInfo const& other) const
  - operator < (MessageInfo const& other) const
  - '& operator << ( T const& value )'
  - Catch::MessageBuilder
  - '&& operator << ( T const& value ) &&'
  - Catch::ScopedMessage::ScopedMessage
  - Catch::Capturer::Capturer
  - '& operator=(Capturer const&)'
  - Catch::Capturer::captureValues
  - Catch::Capturer::captureValues
  - '& operator << ( T const& value )'
  - Catch::MessageBuilder
  - '&& operator << ( T const& value ) &&'
  - Catch::ScopedMessage::ScopedMessage
  - Catch::Capturer::Capturer
  - '& operator=(Capturer const&)'
  - Catch::Capturer::captureValues
  - Catch::Capturer::captureValues
  - INTERNAL_CATCH_MSG
  - INTERNAL_CATCH_CAPTURE
  - INTERNAL_CATCH_INFO
  - INTERNAL_CATCH_UNSCOPED_INFO
  - CATCH_INFO
  - CATCH_UNSCOPED_INFO
  - CATCH_WARN
  - CATCH_CAPTURE
  - CATCH_INFO
  - CATCH_UNSCOPED_INFO
  - CATCH_WARN
  - CATCH_CAPTURE
  - INFO
  - UNSCOPED_INFO
  - WARN
  - CAPTURE
  - INFO
  - UNSCOPED_INFO
  - WARN
  - CAPTURE
  - Catch::SectionInfo
  - Catch::SectionInfo
  - operator bool() const
  - Catch::Clara::Detail::TokenStream::count
  - operator*() const
  - '* operator->() const'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase const&)'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase&&)'
  - '& value() const&'
  - '&& value() &&'
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - '& operator=( ResultValueBase const& other )'
  - '& operator=( ResultValueBase&& other )'
  - ~ResultValueBase() override
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::logicError
  - Catch::Clara::Detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::Clara::Detail::BasicResult::type
  - Catch::Clara::Detail::BasicResult::errorMessage
  - Catch::Clara::Detail::BasicResult::enforceOk
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::ParseState::type
  - '& remainingTokens() const&'
  - '&& remainingTokens() &&'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - ~BoundRef()
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundFlagRef
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invokeLambda
  - Catch::Clara::Detail::BoundLambda
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundManyLambda
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::BoundFlagLambda
  - Catch::Clara::Detail::setFlag
  - ~ParserBase()
  - Catch::Clara::Detail::ParserBase::validate
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - '& operator()( StringRef description ) &'
  - '&& operator()( StringRef description ) &&'
  - Catch::Clara::Detail::ParserRefImpl::optional
  - Catch::Clara::Detail::ParserRefImpl::required
  - Catch::Clara::Detail::ParserRefImpl::isOptional
  - Catch::Clara::Detail::ParserRefImpl::cardinality
  - Catch::Clara::Detail::ParserRefImpl::hint
  - operator bool() const
  - Catch::Clara::Detail::TokenStream::count
  - operator*() const
  - '* operator->() const'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase const&)'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase&&)'
  - '& value() const&'
  - '&& value() &&'
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - '& operator=( ResultValueBase const& other )'
  - '& operator=( ResultValueBase&& other )'
  - ~ResultValueBase() override
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::logicError
  - Catch::Clara::Detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::Clara::Detail::BasicResult::type
  - Catch::Clara::Detail::BasicResult::errorMessage
  - Catch::Clara::Detail::BasicResult::enforceOk
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::ParseState::type
  - '& remainingTokens() const&'
  - '&& remainingTokens() &&'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - ~BoundRef()
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundFlagRef
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invokeLambda
  - Catch::Clara::Detail::BoundLambda
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundManyLambda
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::BoundFlagLambda
  - Catch::Clara::Detail::setFlag
  - ~ParserBase()
  - Catch::Clara::Detail::ParserBase::validate
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - '& operator()( StringRef description ) &'
  - '&& operator()( StringRef description ) &&'
  - Catch::Clara::Detail::ParserRefImpl::optional
  - Catch::Clara::Detail::ParserRefImpl::required
  - Catch::Clara::Detail::ParserRefImpl::isOptional
  - Catch::Clara::Detail::ParserRefImpl::cardinality
  - Catch::Clara::Detail::ParserRefImpl::hint
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - '& operator[]( StringRef optName ) &'
  - '&& operator[]( StringRef optName ) &&'
  - Catch::Clara::ExeName::ExeName
  - '& name() const'
  - operator|=(ExeName const& exeName) -> Parser&
  - operator|=(Arg const& arg) -> Parser&
  - '& operator|=( Parser& p, Opt const& opt )'
  - '& operator|=( Parser& p, Opt&& opt )'
  - operator|( Parser const& p, T&& rhs )
  - operator|( Parser&& p, T&& rhs )
  - "operator<<(std::ostream& os, Parser const& parser)\n                -> std::ostream&"
  - Catch::Clara::Args::exeName
  - ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - operator bool() const
  - Catch::Clara::Detail::TokenStream::count
  - operator*() const
  - '* operator->() const'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase const&)'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase&&)'
  - '& value() const&'
  - '&& value() &&'
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - '& operator=( ResultValueBase const& other )'
  - '& operator=( ResultValueBase&& other )'
  - ~ResultValueBase() override
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::logicError
  - Catch::Clara::Detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::Clara::Detail::BasicResult::type
  - Catch::Clara::Detail::BasicResult::errorMessage
  - Catch::Clara::Detail::BasicResult::enforceOk
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::ParseState::type
  - '& remainingTokens() const&'
  - '&& remainingTokens() &&'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - ~BoundRef()
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundFlagRef
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invokeLambda
  - Catch::Clara::Detail::BoundLambda
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundManyLambda
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::BoundFlagLambda
  - Catch::Clara::Detail::setFlag
  - ~ParserBase()
  - Catch::Clara::Detail::ParserBase::validate
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - '& operator()( StringRef description ) &'
  - '&& operator()( StringRef description ) &&'
  - Catch::Clara::Detail::ParserRefImpl::optional
  - Catch::Clara::Detail::ParserRefImpl::required
  - Catch::Clara::Detail::ParserRefImpl::isOptional
  - Catch::Clara::Detail::ParserRefImpl::cardinality
  - Catch::Clara::Detail::ParserRefImpl::hint
  - operator bool() const
  - Catch::Clara::Detail::TokenStream::count
  - operator*() const
  - '* operator->() const'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase const&)'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase&&)'
  - '& value() const&'
  - '&& value() &&'
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - '& operator=( ResultValueBase const& other )'
  - '& operator=( ResultValueBase&& other )'
  - ~ResultValueBase() override
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::logicError
  - Catch::Clara::Detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::Clara::Detail::BasicResult::type
  - Catch::Clara::Detail::BasicResult::errorMessage
  - Catch::Clara::Detail::BasicResult::enforceOk
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::ParseState::type
  - '& remainingTokens() const&'
  - '&& remainingTokens() &&'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - ~BoundRef()
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundFlagRef
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invokeLambda
  - Catch::Clara::Detail::BoundLambda
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundManyLambda
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::BoundFlagLambda
  - Catch::Clara::Detail::setFlag
  - ~ParserBase()
  - Catch::Clara::Detail::ParserBase::validate
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - '& operator()( StringRef description ) &'
  - '&& operator()( StringRef description ) &&'
  - Catch::Clara::Detail::ParserRefImpl::optional
  - Catch::Clara::Detail::ParserRefImpl::required
  - Catch::Clara::Detail::ParserRefImpl::isOptional
  - Catch::Clara::Detail::ParserRefImpl::cardinality
  - Catch::Clara::Detail::ParserRefImpl::hint
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - '& operator[]( StringRef optName ) &'
  - '&& operator[]( StringRef optName ) &&'
  - Catch::Clara::ExeName::ExeName
  - '& name() const'
  - operator|=(ExeName const& exeName) -> Parser&
  - operator|=(Arg const& arg) -> Parser&
  - '& operator|=( Parser& p, Opt const& opt )'
  - '& operator|=( Parser& p, Opt&& opt )'
  - operator|( Parser const& p, T&& rhs )
  - operator|( Parser&& p, T&& rhs )
  - "operator<<(std::ostream& os, Parser const& parser)\n                -> std::ostream&"
  - Catch::Clara::Args::exeName
  - ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - operator bool() const
  - Catch::Clara::Detail::TokenStream::count
  - operator*() const
  - '* operator->() const'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase const&)'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase&&)'
  - '& value() const&'
  - '&& value() &&'
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - '& operator=( ResultValueBase const& other )'
  - '& operator=( ResultValueBase&& other )'
  - ~ResultValueBase() override
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::logicError
  - Catch::Clara::Detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::Clara::Detail::BasicResult::type
  - Catch::Clara::Detail::BasicResult::errorMessage
  - Catch::Clara::Detail::BasicResult::enforceOk
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::ParseState::type
  - '& remainingTokens() const&'
  - '&& remainingTokens() &&'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - ~BoundRef()
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundFlagRef
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invokeLambda
  - Catch::Clara::Detail::BoundLambda
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundManyLambda
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::BoundFlagLambda
  - Catch::Clara::Detail::setFlag
  - ~ParserBase()
  - Catch::Clara::Detail::ParserBase::validate
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - '& operator()( StringRef description ) &'
  - '&& operator()( StringRef description ) &&'
  - Catch::Clara::Detail::ParserRefImpl::optional
  - Catch::Clara::Detail::ParserRefImpl::required
  - Catch::Clara::Detail::ParserRefImpl::isOptional
  - Catch::Clara::Detail::ParserRefImpl::cardinality
  - Catch::Clara::Detail::ParserRefImpl::hint
  - operator bool() const
  - Catch::Clara::Detail::TokenStream::count
  - operator*() const
  - '* operator->() const'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase const&)'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase&&)'
  - '& value() const&'
  - '&& value() &&'
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - '& operator=( ResultValueBase const& other )'
  - '& operator=( ResultValueBase&& other )'
  - ~ResultValueBase() override
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::logicError
  - Catch::Clara::Detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::Clara::Detail::BasicResult::type
  - Catch::Clara::Detail::BasicResult::errorMessage
  - Catch::Clara::Detail::BasicResult::enforceOk
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::ParseState::type
  - '& remainingTokens() const&'
  - '&& remainingTokens() &&'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - ~BoundRef()
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundFlagRef
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invokeLambda
  - Catch::Clara::Detail::BoundLambda
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundManyLambda
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::BoundFlagLambda
  - Catch::Clara::Detail::setFlag
  - ~ParserBase()
  - Catch::Clara::Detail::ParserBase::validate
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - '& operator()( StringRef description ) &'
  - '&& operator()( StringRef description ) &&'
  - Catch::Clara::Detail::ParserRefImpl::optional
  - Catch::Clara::Detail::ParserRefImpl::required
  - Catch::Clara::Detail::ParserRefImpl::isOptional
  - Catch::Clara::Detail::ParserRefImpl::cardinality
  - Catch::Clara::Detail::ParserRefImpl::hint
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - '& operator[]( StringRef optName ) &'
  - '&& operator[]( StringRef optName ) &&'
  - Catch::Clara::ExeName::ExeName
  - '& name() const'
  - operator|=(ExeName const& exeName) -> Parser&
  - operator|=(Arg const& arg) -> Parser&
  - '& operator|=( Parser& p, Opt const& opt )'
  - '& operator|=( Parser& p, Opt&& opt )'
  - operator|( Parser const& p, T&& rhs )
  - operator|( Parser&& p, T&& rhs )
  - "operator<<(std::ostream& os, Parser const& parser)\n                -> std::ostream&"
  - Catch::Clara::Args::exeName
  - ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - operator bool() const
  - Catch::Clara::Detail::TokenStream::count
  - operator*() const
  - '* operator->() const'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase const&)'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase&&)'
  - '& value() const&'
  - '&& value() &&'
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - '& operator=( ResultValueBase const& other )'
  - '& operator=( ResultValueBase&& other )'
  - ~ResultValueBase() override
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::logicError
  - Catch::Clara::Detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::Clara::Detail::BasicResult::type
  - Catch::Clara::Detail::BasicResult::errorMessage
  - Catch::Clara::Detail::BasicResult::enforceOk
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::ParseState::type
  - '& remainingTokens() const&'
  - '&& remainingTokens() &&'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - ~BoundRef()
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundFlagRef
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invokeLambda
  - Catch::Clara::Detail::BoundLambda
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundManyLambda
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::BoundFlagLambda
  - Catch::Clara::Detail::setFlag
  - ~ParserBase()
  - Catch::Clara::Detail::ParserBase::validate
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - '& operator()( StringRef description ) &'
  - '&& operator()( StringRef description ) &&'
  - Catch::Clara::Detail::ParserRefImpl::optional
  - Catch::Clara::Detail::ParserRefImpl::required
  - Catch::Clara::Detail::ParserRefImpl::isOptional
  - Catch::Clara::Detail::ParserRefImpl::cardinality
  - Catch::Clara::Detail::ParserRefImpl::hint
  - operator bool() const
  - Catch::Clara::Detail::TokenStream::count
  - operator*() const
  - '* operator->() const'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase const&)'
  - Catch::Clara::Detail::ResultBase::ResultBase
  - '& operator=(ResultBase&&)'
  - '& value() const&'
  - '&& value() &&'
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - Catch::Clara::Detail::ResultValueBase::ResultValueBase
  - '& operator=( ResultValueBase const& other )'
  - '& operator=( ResultValueBase&& other )'
  - ~ResultValueBase() override
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::ok
  - Catch::Clara::Detail::BasicResult::logicError
  - Catch::Clara::Detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::Clara::Detail::BasicResult::type
  - Catch::Clara::Detail::BasicResult::errorMessage
  - Catch::Clara::Detail::BasicResult::enforceOk
  - Catch::Clara::Detail::BasicResult::BasicResult
  - Catch::Clara::Detail::ParseState::type
  - '& remainingTokens() const&'
  - '&& remainingTokens() &&'
  - Catch::Clara::Detail::convertInto
  - Catch::Clara::Detail::convertInto
  - ~BoundRef()
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundValueRef
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundFlagRef
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invoke
  - Catch::Clara::Detail::invokeLambda
  - Catch::Clara::Detail::BoundLambda
  - Catch::Clara::Detail::setValue
  - Catch::Clara::Detail::BoundManyLambda
  - Catch::Clara::Detail::isContainer
  - Catch::Clara::Detail::BoundFlagLambda
  - Catch::Clara::Detail::setFlag
  - ~ParserBase()
  - Catch::Clara::Detail::ParserBase::validate
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
  - '& operator()( StringRef description ) &'
  - '&& operator()( StringRef description ) &&'
  - Catch::Clara::Detail::ParserRefImpl::optional
  - Catch::Clara::Detail::ParserRefImpl::required
  - Catch::Clara::Detail::ParserRefImpl::isOptional
  - Catch::Clara::Detail::ParserRefImpl::cardinality
  - Catch::Clara::Detail::ParserRefImpl::hint
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - Catch::Clara::Opt::Opt
  - '& operator[]( StringRef optName ) &'
  - '&& operator[]( StringRef optName ) &&'
  - Catch::Clara::ExeName::ExeName
  - '& name() const'
  - operator|=(ExeName const& exeName) -> Parser&
  - operator|=(Arg const& arg) -> Parser&
  - '& operator|=( Parser& p, Opt const& opt )'
  - '& operator|=( Parser& p, Opt&& opt )'
  - operator|( Parser const& p, T&& rhs )
  - operator|( Parser&& p, T&& rhs )
  - "operator<<(std::ostream& os, Parser const& parser)\n                -> std::ostream&"
  - Catch::Clara::Args::exeName
  - ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - Catch::Session::run
  - Catch::Session::run
  - Catch::TagAlias
  - Catch::TagAlias
  - CATCH_REGISTER_TAG_ALIAS
  - CATCH_DEFINE_COMPARABLE_TRAIT
  - Catch::Detail::BinaryExpr::streamReconstructedExpression
  - Catch::Detail::BinaryExpr::BinaryExpr
  - operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - Catch::Detail::UnaryExpr::streamReconstructedExpression
  - Catch::Detail::UnaryExpr::UnaryExpr
  - Catch::Detail::ExprLhs::ExprLhs
  - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
  - BinaryExpr<LhsT, RhsT>
  - operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - Catch::Detail::ExprLhs::makeUnaryExpr
  - ~AssertionHandler()
  - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
  - ~AssertionHandler()
  - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
  - CATCH_INTERNAL_STRINGIFY
  - CATCH_INTERNAL_STRINGIFY
  - INTERNAL_CATCH_CATCH
  - INTERNAL_CATCH_TEST
  - INTERNAL_CATCH_IF
  - INTERNAL_CATCH_ELSE
  - INTERNAL_CATCH_NO_THROW
  - INTERNAL_CATCH_THROWS
  - INTERNAL_CATCH_THROWS_AS
  - INTERNAL_CATCH_THROWS_STR_MATCHES
  - INTERNAL_CATCH_SECTION
  - INTERNAL_CATCH_DYNAMIC_SECTION
  - INTERNAL_CATCH_SECTION
  - INTERNAL_CATCH_DYNAMIC_SECTION
  - INTERNAL_CATCH_EXPAND1
  - INTERNAL_CATCH_EXPAND2
  - INTERNAL_CATCH_DEF
  - INTERNAL_CATCH_REMOVE_PARENS
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvoker
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::NameAndTags
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvoker
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::NameAndTags
  - INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
  - INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TESTCASE2
  - INTERNAL_CATCH_TESTCASE2
  - INTERNAL_CATCH_TESTCASE
  - INTERNAL_CATCH_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - INTERNAL_CATCH_METHOD_AS_TEST_CASE
  - CATCH_REQUIRE
  - CATCH_REQUIRE_FALSE
  - CATCH_REQUIRE_THROWS
  - CATCH_REQUIRE_THROWS_AS
  - CATCH_REQUIRE_NOTHROW
  - CATCH_CHECK
  - CATCH_CHECK_FALSE
  - CATCH_CHECKED_IF
  - CATCH_CHECKED_ELSE
  - CATCH_CHECK_NOFAIL
  - CATCH_CHECK_THROWS
  - CATCH_CHECK_THROWS_AS
  - CATCH_CHECK_NOTHROW
  - CATCH_TEST_CASE
  - CATCH_TEST_CASE_METHOD
  - CATCH_METHOD_AS_TEST_CASE
  - CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - CATCH_REGISTER_TEST_CASE
  - CATCH_SECTION
  - CATCH_DYNAMIC_SECTION
  - CATCH_FAIL
  - CATCH_FAIL_CHECK
  - CATCH_SUCCEED
  - CATCH_SKIP
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_SCENARIO
  - CATCH_SCENARIO_METHOD
  - CATCH_GIVEN
  - CATCH_AND_GIVEN
  - CATCH_WHEN
  - CATCH_AND_WHEN
  - CATCH_THEN
  - CATCH_AND_THEN
  - CATCH_REQUIRE
  - CATCH_REQUIRE_FALSE
  - CATCH_REQUIRE_THROWS
  - CATCH_REQUIRE_THROWS_AS
  - CATCH_REQUIRE_NOTHROW
  - CATCH_CHECK
  - CATCH_CHECK_FALSE
  - CATCH_CHECKED_IF
  - CATCH_CHECKED_ELSE
  - CATCH_CHECK_NOFAIL
  - CATCH_CHECK_THROWS
  - CATCH_CHECK_THROWS_AS
  - CATCH_CHECK_NOTHROW
  - CATCH_TEST_CASE
  - CATCH_TEST_CASE_METHOD
  - CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - CATCH_REGISTER_TEST_CASE
  - CATCH_FAIL
  - CATCH_FAIL_CHECK
  - CATCH_SUCCEED
  - CATCH_SKIP
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_SCENARIO
  - CATCH_SCENARIO_METHOD
  - REQUIRE
  - REQUIRE_FALSE
  - REQUIRE_THROWS
  - REQUIRE_THROWS_AS
  - REQUIRE_NOTHROW
  - CHECK
  - CHECK_FALSE
  - CHECKED_IF
  - CHECKED_ELSE
  - CHECK_NOFAIL
  - CHECK_THROWS
  - CHECK_THROWS_AS
  - CHECK_NOTHROW
  - TEST_CASE
  - TEST_CASE_METHOD
  - METHOD_AS_TEST_CASE
  - TEST_CASE_PERSISTENT_FIXTURE
  - REGISTER_TEST_CASE
  - SECTION
  - DYNAMIC_SECTION
  - FAIL
  - FAIL_CHECK
  - SUCCEED
  - SKIP
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - SCENARIO
  - SCENARIO_METHOD
  - GIVEN
  - AND_GIVEN
  - WHEN
  - AND_WHEN
  - THEN
  - AND_THEN
  - REQUIRE
  - REQUIRE_FALSE
  - REQUIRE_THROWS
  - REQUIRE_THROWS_AS
  - REQUIRE_NOTHROW
  - CHECK
  - CHECK_FALSE
  - CHECKED_IF
  - CHECKED_ELSE
  - CHECK_NOFAIL
  - CHECK_THROWS
  - CHECK_THROWS_AS
  - CHECK_NOTHROW
  - TEST_CASE
  - TEST_CASE_METHOD
  - TEST_CASE_PERSISTENT_FIXTURE
  - REGISTER_TEST_CASE
  - FAIL
  - FAIL_CHECK
  - SUCCEED
  - SKIP
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - SCENARIO
  - SCENARIO_METHOD
  - CATCH_RECURSION_LEVEL0
  - CATCH_RECURSION_LEVEL1
  - CATCH_RECURSION_LEVEL2
  - CATCH_RECURSION_LEVEL3
  - CATCH_RECURSION_LEVEL4
  - CATCH_RECURSION_LEVEL5
  - INTERNAL_CATCH_EXPAND_VARGS
  - CATCH_RECURSION_LEVEL6
  - CATCH_RECURSE
  - CATCH_RECURSE
  - CATCH_DEFER
  - CATCH_REC_GET_END2
  - CATCH_REC_GET_END1
  - CATCH_REC_GET_END
  - CATCH_REC_NEXT0
  - CATCH_REC_NEXT1
  - CATCH_REC_NEXT
  - CATCH_REC_LIST0
  - CATCH_REC_LIST1
  - CATCH_REC_LIST2
  - CATCH_REC_LIST0_UD
  - CATCH_REC_LIST1_UD
  - CATCH_REC_LIST2_UD
  - CATCH_REC_LIST_UD
  - CATCH_REC_LIST
  - INTERNAL_CATCH_STRINGIZE
  - INTERNAL_CATCH_STRINGIZE2
  - INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
  - INTERNAL_CATCH_STRINGIZE2
  - INTERNAL_CATCH_STRINGIZE3
  - INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
  - INTERNAL_CATCH_MAKE_NAMESPACE2
  - INTERNAL_CATCH_MAKE_NAMESPACE
  - INTERNAL_CATCH_MAKE_TYPE_LIST2
  - INTERNAL_CATCH_MAKE_TYPE_LIST
  - INTERNAL_CATCH_MAKE_TYPE_LIST2
  - INTERNAL_CATCH_MAKE_TYPE_LIST
  - INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
  - INTERNAL_CATCH_REMOVE_PARENS_1_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_2_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_3_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_4_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_5_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_6_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_7_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_8_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_9_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_10_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_11_ARG
  - INTERNAL_CATCH_VA_NARGS_IMPL
  - INTERNAL_CATCH_NTTP_1
  - INTERNAL_CATCH_DECLARE_SIG_TEST1
  - INTERNAL_CATCH_DECLARE_SIG_TEST_X
  - INTERNAL_CATCH_DEFINE_SIG_TEST1
  - INTERNAL_CATCH_DEFINE_SIG_TEST_X
  - INTERNAL_CATCH_NTTP_REGISTER0
  - INTERNAL_CATCH_NTTP_REGISTER
  - INTERNAL_CATCH_NTTP_REGISTER_METHOD0
  - INTERNAL_CATCH_NTTP_REGISTER_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
  - INTERNAL_CATCH_NTTP_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
  - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
  - INTERNAL_CATCH_NTTP_REG_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST
  - INTERNAL_CATCH_DECLARE_SIG_TEST
  - INTERNAL_CATCH_REMOVE_PARENS_GEN
  - INTERNAL_CATCH_NTTP_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
  - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
  - INTERNAL_CATCH_NTTP_REG_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST
  - INTERNAL_CATCH_DECLARE_SIG_TEST
  - INTERNAL_CATCH_REMOVE_PARENS_GEN
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
  - CATCH_DEFINE_COMPARABLE_TRAIT
  - Catch::Detail::BinaryExpr::streamReconstructedExpression
  - Catch::Detail::BinaryExpr::BinaryExpr
  - operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - Catch::Detail::UnaryExpr::streamReconstructedExpression
  - Catch::Detail::UnaryExpr::UnaryExpr
  - Catch::Detail::ExprLhs::ExprLhs
  - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
  - BinaryExpr<LhsT, RhsT>
  - operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - Catch::Detail::ExprLhs::makeUnaryExpr
  - ~AssertionHandler()
  - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
  - ~AssertionHandler()
  - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
  - CATCH_INTERNAL_STRINGIFY
  - CATCH_INTERNAL_STRINGIFY
  - INTERNAL_CATCH_CATCH
  - INTERNAL_CATCH_TEST
  - INTERNAL_CATCH_IF
  - INTERNAL_CATCH_ELSE
  - INTERNAL_CATCH_NO_THROW
  - INTERNAL_CATCH_THROWS
  - INTERNAL_CATCH_THROWS_AS
  - INTERNAL_CATCH_THROWS_STR_MATCHES
  - INTERNAL_CATCH_SECTION
  - INTERNAL_CATCH_DYNAMIC_SECTION
  - INTERNAL_CATCH_SECTION
  - INTERNAL_CATCH_DYNAMIC_SECTION
  - INTERNAL_CATCH_EXPAND1
  - INTERNAL_CATCH_EXPAND2
  - INTERNAL_CATCH_DEF
  - INTERNAL_CATCH_REMOVE_PARENS
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvoker
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::NameAndTags
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvoker
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::NameAndTags
  - INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
  - INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TESTCASE2
  - INTERNAL_CATCH_TESTCASE2
  - INTERNAL_CATCH_TESTCASE
  - INTERNAL_CATCH_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - INTERNAL_CATCH_METHOD_AS_TEST_CASE
  - CATCH_REQUIRE
  - CATCH_REQUIRE_FALSE
  - CATCH_REQUIRE_THROWS
  - CATCH_REQUIRE_THROWS_AS
  - CATCH_REQUIRE_NOTHROW
  - CATCH_CHECK
  - CATCH_CHECK_FALSE
  - CATCH_CHECKED_IF
  - CATCH_CHECKED_ELSE
  - CATCH_CHECK_NOFAIL
  - CATCH_CHECK_THROWS
  - CATCH_CHECK_THROWS_AS
  - CATCH_CHECK_NOTHROW
  - CATCH_TEST_CASE
  - CATCH_TEST_CASE_METHOD
  - CATCH_METHOD_AS_TEST_CASE
  - CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - CATCH_REGISTER_TEST_CASE
  - CATCH_SECTION
  - CATCH_DYNAMIC_SECTION
  - CATCH_FAIL
  - CATCH_FAIL_CHECK
  - CATCH_SUCCEED
  - CATCH_SKIP
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_SCENARIO
  - CATCH_SCENARIO_METHOD
  - CATCH_GIVEN
  - CATCH_AND_GIVEN
  - CATCH_WHEN
  - CATCH_AND_WHEN
  - CATCH_THEN
  - CATCH_AND_THEN
  - CATCH_REQUIRE
  - CATCH_REQUIRE_FALSE
  - CATCH_REQUIRE_THROWS
  - CATCH_REQUIRE_THROWS_AS
  - CATCH_REQUIRE_NOTHROW
  - CATCH_CHECK
  - CATCH_CHECK_FALSE
  - CATCH_CHECKED_IF
  - CATCH_CHECKED_ELSE
  - CATCH_CHECK_NOFAIL
  - CATCH_CHECK_THROWS
  - CATCH_CHECK_THROWS_AS
  - CATCH_CHECK_NOTHROW
  - CATCH_TEST_CASE
  - CATCH_TEST_CASE_METHOD
  - CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - CATCH_REGISTER_TEST_CASE
  - CATCH_FAIL
  - CATCH_FAIL_CHECK
  - CATCH_SUCCEED
  - CATCH_SKIP
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_SCENARIO
  - CATCH_SCENARIO_METHOD
  - REQUIRE
  - REQUIRE_FALSE
  - REQUIRE_THROWS
  - REQUIRE_THROWS_AS
  - REQUIRE_NOTHROW
  - CHECK
  - CHECK_FALSE
  - CHECKED_IF
  - CHECKED_ELSE
  - CHECK_NOFAIL
  - CHECK_THROWS
  - CHECK_THROWS_AS
  - CHECK_NOTHROW
  - TEST_CASE
  - TEST_CASE_METHOD
  - METHOD_AS_TEST_CASE
  - TEST_CASE_PERSISTENT_FIXTURE
  - REGISTER_TEST_CASE
  - SECTION
  - DYNAMIC_SECTION
  - FAIL
  - FAIL_CHECK
  - SUCCEED
  - SKIP
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - SCENARIO
  - SCENARIO_METHOD
  - GIVEN
  - AND_GIVEN
  - WHEN
  - AND_WHEN
  - THEN
  - AND_THEN
  - REQUIRE
  - REQUIRE_FALSE
  - REQUIRE_THROWS
  - REQUIRE_THROWS_AS
  - REQUIRE_NOTHROW
  - CHECK
  - CHECK_FALSE
  - CHECKED_IF
  - CHECKED_ELSE
  - CHECK_NOFAIL
  - CHECK_THROWS
  - CHECK_THROWS_AS
  - CHECK_NOTHROW
  - TEST_CASE
  - TEST_CASE_METHOD
  - TEST_CASE_PERSISTENT_FIXTURE
  - REGISTER_TEST_CASE
  - FAIL
  - FAIL_CHECK
  - SUCCEED
  - SKIP
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - SCENARIO
  - SCENARIO_METHOD
  - CATCH_RECURSION_LEVEL0
  - CATCH_RECURSION_LEVEL1
  - CATCH_RECURSION_LEVEL2
  - CATCH_RECURSION_LEVEL3
  - CATCH_RECURSION_LEVEL4
  - CATCH_RECURSION_LEVEL5
  - INTERNAL_CATCH_EXPAND_VARGS
  - CATCH_RECURSION_LEVEL6
  - CATCH_RECURSE
  - CATCH_RECURSE
  - CATCH_DEFER
  - CATCH_REC_GET_END2
  - CATCH_REC_GET_END1
  - CATCH_REC_GET_END
  - CATCH_REC_NEXT0
  - CATCH_REC_NEXT1
  - CATCH_REC_NEXT
  - CATCH_REC_LIST0
  - CATCH_REC_LIST1
  - CATCH_REC_LIST2
  - CATCH_REC_LIST0_UD
  - CATCH_REC_LIST1_UD
  - CATCH_REC_LIST2_UD
  - CATCH_REC_LIST_UD
  - CATCH_REC_LIST
  - INTERNAL_CATCH_STRINGIZE
  - INTERNAL_CATCH_STRINGIZE2
  - INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
  - INTERNAL_CATCH_STRINGIZE2
  - INTERNAL_CATCH_STRINGIZE3
  - INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
  - INTERNAL_CATCH_MAKE_NAMESPACE2
  - INTERNAL_CATCH_MAKE_NAMESPACE
  - INTERNAL_CATCH_MAKE_TYPE_LIST2
  - INTERNAL_CATCH_MAKE_TYPE_LIST
  - INTERNAL_CATCH_MAKE_TYPE_LIST2
  - INTERNAL_CATCH_MAKE_TYPE_LIST
  - INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
  - INTERNAL_CATCH_REMOVE_PARENS_1_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_2_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_3_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_4_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_5_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_6_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_7_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_8_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_9_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_10_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_11_ARG
  - INTERNAL_CATCH_VA_NARGS_IMPL
  - INTERNAL_CATCH_NTTP_1
  - INTERNAL_CATCH_DECLARE_SIG_TEST1
  - INTERNAL_CATCH_DECLARE_SIG_TEST_X
  - INTERNAL_CATCH_DEFINE_SIG_TEST1
  - INTERNAL_CATCH_DEFINE_SIG_TEST_X
  - INTERNAL_CATCH_NTTP_REGISTER0
  - INTERNAL_CATCH_NTTP_REGISTER
  - INTERNAL_CATCH_NTTP_REGISTER_METHOD0
  - INTERNAL_CATCH_NTTP_REGISTER_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
  - INTERNAL_CATCH_NTTP_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
  - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
  - INTERNAL_CATCH_NTTP_REG_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST
  - INTERNAL_CATCH_DECLARE_SIG_TEST
  - INTERNAL_CATCH_REMOVE_PARENS_GEN
  - INTERNAL_CATCH_NTTP_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
  - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
  - INTERNAL_CATCH_NTTP_REG_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST
  - INTERNAL_CATCH_DECLARE_SIG_TEST
  - INTERNAL_CATCH_REMOVE_PARENS_GEN
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
  - CATCH_DEFINE_COMPARABLE_TRAIT
  - Catch::Detail::BinaryExpr::streamReconstructedExpression
  - Catch::Detail::BinaryExpr::BinaryExpr
  - operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - Catch::Detail::UnaryExpr::streamReconstructedExpression
  - Catch::Detail::UnaryExpr::UnaryExpr
  - Catch::Detail::ExprLhs::ExprLhs
  - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
  - BinaryExpr<LhsT, RhsT>
  - operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - Catch::Detail::ExprLhs::makeUnaryExpr
  - ~AssertionHandler()
  - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
  - ~AssertionHandler()
  - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
  - CATCH_INTERNAL_STRINGIFY
  - CATCH_INTERNAL_STRINGIFY
  - INTERNAL_CATCH_CATCH
  - INTERNAL_CATCH_TEST
  - INTERNAL_CATCH_IF
  - INTERNAL_CATCH_ELSE
  - INTERNAL_CATCH_NO_THROW
  - INTERNAL_CATCH_THROWS
  - INTERNAL_CATCH_THROWS_AS
  - INTERNAL_CATCH_THROWS_STR_MATCHES
  - INTERNAL_CATCH_SECTION
  - INTERNAL_CATCH_DYNAMIC_SECTION
  - INTERNAL_CATCH_SECTION
  - INTERNAL_CATCH_DYNAMIC_SECTION
  - INTERNAL_CATCH_EXPAND1
  - INTERNAL_CATCH_EXPAND2
  - INTERNAL_CATCH_DEF
  - INTERNAL_CATCH_REMOVE_PARENS
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvoker
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::NameAndTags
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvoker
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::NameAndTags
  - INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
  - INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TESTCASE2
  - INTERNAL_CATCH_TESTCASE2
  - INTERNAL_CATCH_TESTCASE
  - INTERNAL_CATCH_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - INTERNAL_CATCH_METHOD_AS_TEST_CASE
  - CATCH_REQUIRE
  - CATCH_REQUIRE_FALSE
  - CATCH_REQUIRE_THROWS
  - CATCH_REQUIRE_THROWS_AS
  - CATCH_REQUIRE_NOTHROW
  - CATCH_CHECK
  - CATCH_CHECK_FALSE
  - CATCH_CHECKED_IF
  - CATCH_CHECKED_ELSE
  - CATCH_CHECK_NOFAIL
  - CATCH_CHECK_THROWS
  - CATCH_CHECK_THROWS_AS
  - CATCH_CHECK_NOTHROW
  - CATCH_TEST_CASE
  - CATCH_TEST_CASE_METHOD
  - CATCH_METHOD_AS_TEST_CASE
  - CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - CATCH_REGISTER_TEST_CASE
  - CATCH_SECTION
  - CATCH_DYNAMIC_SECTION
  - CATCH_FAIL
  - CATCH_FAIL_CHECK
  - CATCH_SUCCEED
  - CATCH_SKIP
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_SCENARIO
  - CATCH_SCENARIO_METHOD
  - CATCH_GIVEN
  - CATCH_AND_GIVEN
  - CATCH_WHEN
  - CATCH_AND_WHEN
  - CATCH_THEN
  - CATCH_AND_THEN
  - CATCH_REQUIRE
  - CATCH_REQUIRE_FALSE
  - CATCH_REQUIRE_THROWS
  - CATCH_REQUIRE_THROWS_AS
  - CATCH_REQUIRE_NOTHROW
  - CATCH_CHECK
  - CATCH_CHECK_FALSE
  - CATCH_CHECKED_IF
  - CATCH_CHECKED_ELSE
  - CATCH_CHECK_NOFAIL
  - CATCH_CHECK_THROWS
  - CATCH_CHECK_THROWS_AS
  - CATCH_CHECK_NOTHROW
  - CATCH_TEST_CASE
  - CATCH_TEST_CASE_METHOD
  - CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - CATCH_REGISTER_TEST_CASE
  - CATCH_FAIL
  - CATCH_FAIL_CHECK
  - CATCH_SUCCEED
  - CATCH_SKIP
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_SCENARIO
  - CATCH_SCENARIO_METHOD
  - REQUIRE
  - REQUIRE_FALSE
  - REQUIRE_THROWS
  - REQUIRE_THROWS_AS
  - REQUIRE_NOTHROW
  - CHECK
  - CHECK_FALSE
  - CHECKED_IF
  - CHECKED_ELSE
  - CHECK_NOFAIL
  - CHECK_THROWS
  - CHECK_THROWS_AS
  - CHECK_NOTHROW
  - TEST_CASE
  - TEST_CASE_METHOD
  - METHOD_AS_TEST_CASE
  - TEST_CASE_PERSISTENT_FIXTURE
  - REGISTER_TEST_CASE
  - SECTION
  - DYNAMIC_SECTION
  - FAIL
  - FAIL_CHECK
  - SUCCEED
  - SKIP
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - SCENARIO
  - SCENARIO_METHOD
  - GIVEN
  - AND_GIVEN
  - WHEN
  - AND_WHEN
  - THEN
  - AND_THEN
  - REQUIRE
  - REQUIRE_FALSE
  - REQUIRE_THROWS
  - REQUIRE_THROWS_AS
  - REQUIRE_NOTHROW
  - CHECK
  - CHECK_FALSE
  - CHECKED_IF
  - CHECKED_ELSE
  - CHECK_NOFAIL
  - CHECK_THROWS
  - CHECK_THROWS_AS
  - CHECK_NOTHROW
  - TEST_CASE
  - TEST_CASE_METHOD
  - TEST_CASE_PERSISTENT_FIXTURE
  - REGISTER_TEST_CASE
  - FAIL
  - FAIL_CHECK
  - SUCCEED
  - SKIP
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - SCENARIO
  - SCENARIO_METHOD
  - CATCH_RECURSION_LEVEL0
  - CATCH_RECURSION_LEVEL1
  - CATCH_RECURSION_LEVEL2
  - CATCH_RECURSION_LEVEL3
  - CATCH_RECURSION_LEVEL4
  - CATCH_RECURSION_LEVEL5
  - INTERNAL_CATCH_EXPAND_VARGS
  - CATCH_RECURSION_LEVEL6
  - CATCH_RECURSE
  - CATCH_RECURSE
  - CATCH_DEFER
  - CATCH_REC_GET_END2
  - CATCH_REC_GET_END1
  - CATCH_REC_GET_END
  - CATCH_REC_NEXT0
  - CATCH_REC_NEXT1
  - CATCH_REC_NEXT
  - CATCH_REC_LIST0
  - CATCH_REC_LIST1
  - CATCH_REC_LIST2
  - CATCH_REC_LIST0_UD
  - CATCH_REC_LIST1_UD
  - CATCH_REC_LIST2_UD
  - CATCH_REC_LIST_UD
  - CATCH_REC_LIST
  - INTERNAL_CATCH_STRINGIZE
  - INTERNAL_CATCH_STRINGIZE2
  - INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
  - INTERNAL_CATCH_STRINGIZE2
  - INTERNAL_CATCH_STRINGIZE3
  - INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
  - INTERNAL_CATCH_MAKE_NAMESPACE2
  - INTERNAL_CATCH_MAKE_NAMESPACE
  - INTERNAL_CATCH_MAKE_TYPE_LIST2
  - INTERNAL_CATCH_MAKE_TYPE_LIST
  - INTERNAL_CATCH_MAKE_TYPE_LIST2
  - INTERNAL_CATCH_MAKE_TYPE_LIST
  - INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
  - INTERNAL_CATCH_REMOVE_PARENS_1_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_2_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_3_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_4_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_5_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_6_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_7_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_8_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_9_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_10_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_11_ARG
  - INTERNAL_CATCH_VA_NARGS_IMPL
  - INTERNAL_CATCH_NTTP_1
  - INTERNAL_CATCH_DECLARE_SIG_TEST1
  - INTERNAL_CATCH_DECLARE_SIG_TEST_X
  - INTERNAL_CATCH_DEFINE_SIG_TEST1
  - INTERNAL_CATCH_DEFINE_SIG_TEST_X
  - INTERNAL_CATCH_NTTP_REGISTER0
  - INTERNAL_CATCH_NTTP_REGISTER
  - INTERNAL_CATCH_NTTP_REGISTER_METHOD0
  - INTERNAL_CATCH_NTTP_REGISTER_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
  - INTERNAL_CATCH_NTTP_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
  - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
  - INTERNAL_CATCH_NTTP_REG_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST
  - INTERNAL_CATCH_DECLARE_SIG_TEST
  - INTERNAL_CATCH_REMOVE_PARENS_GEN
  - INTERNAL_CATCH_NTTP_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
  - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
  - INTERNAL_CATCH_NTTP_REG_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST
  - INTERNAL_CATCH_DECLARE_SIG_TEST
  - INTERNAL_CATCH_REMOVE_PARENS_GEN
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
  - CATCH_DEFINE_COMPARABLE_TRAIT
  - Catch::Detail::BinaryExpr::streamReconstructedExpression
  - Catch::Detail::BinaryExpr::BinaryExpr
  - operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - Catch::Detail::UnaryExpr::streamReconstructedExpression
  - Catch::Detail::UnaryExpr::UnaryExpr
  - Catch::Detail::ExprLhs::ExprLhs
  - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
  - BinaryExpr<LhsT, RhsT>
  - operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - Catch::Detail::ExprLhs::makeUnaryExpr
  - ~AssertionHandler()
  - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
  - ~AssertionHandler()
  - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
  - CATCH_INTERNAL_STRINGIFY
  - CATCH_INTERNAL_STRINGIFY
  - INTERNAL_CATCH_CATCH
  - INTERNAL_CATCH_TEST
  - INTERNAL_CATCH_IF
  - INTERNAL_CATCH_ELSE
  - INTERNAL_CATCH_NO_THROW
  - INTERNAL_CATCH_THROWS
  - INTERNAL_CATCH_THROWS_AS
  - INTERNAL_CATCH_THROWS_STR_MATCHES
  - INTERNAL_CATCH_SECTION
  - INTERNAL_CATCH_DYNAMIC_SECTION
  - INTERNAL_CATCH_SECTION
  - INTERNAL_CATCH_DYNAMIC_SECTION
  - INTERNAL_CATCH_EXPAND1
  - INTERNAL_CATCH_EXPAND2
  - INTERNAL_CATCH_DEF
  - INTERNAL_CATCH_REMOVE_PARENS
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvoker
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::NameAndTags
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
  - Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvoker
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
  - Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
  - Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
  - Catch::Detail::ExprLhs::Catch::NameAndTags
  - INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
  - INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TESTCASE2
  - INTERNAL_CATCH_TESTCASE2
  - INTERNAL_CATCH_TESTCASE
  - INTERNAL_CATCH_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - INTERNAL_CATCH_METHOD_AS_TEST_CASE
  - CATCH_REQUIRE
  - CATCH_REQUIRE_FALSE
  - CATCH_REQUIRE_THROWS
  - CATCH_REQUIRE_THROWS_AS
  - CATCH_REQUIRE_NOTHROW
  - CATCH_CHECK
  - CATCH_CHECK_FALSE
  - CATCH_CHECKED_IF
  - CATCH_CHECKED_ELSE
  - CATCH_CHECK_NOFAIL
  - CATCH_CHECK_THROWS
  - CATCH_CHECK_THROWS_AS
  - CATCH_CHECK_NOTHROW
  - CATCH_TEST_CASE
  - CATCH_TEST_CASE_METHOD
  - CATCH_METHOD_AS_TEST_CASE
  - CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - CATCH_REGISTER_TEST_CASE
  - CATCH_SECTION
  - CATCH_DYNAMIC_SECTION
  - CATCH_FAIL
  - CATCH_FAIL_CHECK
  - CATCH_SUCCEED
  - CATCH_SKIP
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_SCENARIO
  - CATCH_SCENARIO_METHOD
  - CATCH_GIVEN
  - CATCH_AND_GIVEN
  - CATCH_WHEN
  - CATCH_AND_WHEN
  - CATCH_THEN
  - CATCH_AND_THEN
  - CATCH_REQUIRE
  - CATCH_REQUIRE_FALSE
  - CATCH_REQUIRE_THROWS
  - CATCH_REQUIRE_THROWS_AS
  - CATCH_REQUIRE_NOTHROW
  - CATCH_CHECK
  - CATCH_CHECK_FALSE
  - CATCH_CHECKED_IF
  - CATCH_CHECKED_ELSE
  - CATCH_CHECK_NOFAIL
  - CATCH_CHECK_THROWS
  - CATCH_CHECK_THROWS_AS
  - CATCH_CHECK_NOTHROW
  - CATCH_TEST_CASE
  - CATCH_TEST_CASE_METHOD
  - CATCH_TEST_CASE_PERSISTENT_FIXTURE
  - CATCH_REGISTER_TEST_CASE
  - CATCH_FAIL
  - CATCH_FAIL_CHECK
  - CATCH_SUCCEED
  - CATCH_SKIP
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_CHECK
  - CATCH_STATIC_CHECK_FALSE
  - CATCH_SCENARIO
  - CATCH_SCENARIO_METHOD
  - REQUIRE
  - REQUIRE_FALSE
  - REQUIRE_THROWS
  - REQUIRE_THROWS_AS
  - REQUIRE_NOTHROW
  - CHECK
  - CHECK_FALSE
  - CHECKED_IF
  - CHECKED_ELSE
  - CHECK_NOFAIL
  - CHECK_THROWS
  - CHECK_THROWS_AS
  - CHECK_NOTHROW
  - TEST_CASE
  - TEST_CASE_METHOD
  - METHOD_AS_TEST_CASE
  - TEST_CASE_PERSISTENT_FIXTURE
  - REGISTER_TEST_CASE
  - SECTION
  - DYNAMIC_SECTION
  - FAIL
  - FAIL_CHECK
  - SUCCEED
  - SKIP
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - SCENARIO
  - SCENARIO_METHOD
  - GIVEN
  - AND_GIVEN
  - WHEN
  - AND_WHEN
  - THEN
  - AND_THEN
  - REQUIRE
  - REQUIRE_FALSE
  - REQUIRE_THROWS
  - REQUIRE_THROWS_AS
  - REQUIRE_NOTHROW
  - CHECK
  - CHECK_FALSE
  - CHECKED_IF
  - CHECKED_ELSE
  - CHECK_NOFAIL
  - CHECK_THROWS
  - CHECK_THROWS_AS
  - CHECK_NOTHROW
  - TEST_CASE
  - TEST_CASE_METHOD
  - TEST_CASE_PERSISTENT_FIXTURE
  - REGISTER_TEST_CASE
  - FAIL
  - FAIL_CHECK
  - SUCCEED
  - SKIP
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_CHECK
  - STATIC_CHECK_FALSE
  - SCENARIO
  - SCENARIO_METHOD
  - CATCH_RECURSION_LEVEL0
  - CATCH_RECURSION_LEVEL1
  - CATCH_RECURSION_LEVEL2
  - CATCH_RECURSION_LEVEL3
  - CATCH_RECURSION_LEVEL4
  - CATCH_RECURSION_LEVEL5
  - INTERNAL_CATCH_EXPAND_VARGS
  - CATCH_RECURSION_LEVEL6
  - CATCH_RECURSE
  - CATCH_RECURSE
  - CATCH_DEFER
  - CATCH_REC_GET_END2
  - CATCH_REC_GET_END1
  - CATCH_REC_GET_END
  - CATCH_REC_NEXT0
  - CATCH_REC_NEXT1
  - CATCH_REC_NEXT
  - CATCH_REC_LIST0
  - CATCH_REC_LIST1
  - CATCH_REC_LIST2
  - CATCH_REC_LIST0_UD
  - CATCH_REC_LIST1_UD
  - CATCH_REC_LIST2_UD
  - CATCH_REC_LIST_UD
  - CATCH_REC_LIST
  - INTERNAL_CATCH_STRINGIZE
  - INTERNAL_CATCH_STRINGIZE2
  - INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
  - INTERNAL_CATCH_STRINGIZE2
  - INTERNAL_CATCH_STRINGIZE3
  - INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
  - INTERNAL_CATCH_MAKE_NAMESPACE2
  - INTERNAL_CATCH_MAKE_NAMESPACE
  - INTERNAL_CATCH_MAKE_TYPE_LIST2
  - INTERNAL_CATCH_MAKE_TYPE_LIST
  - INTERNAL_CATCH_MAKE_TYPE_LIST2
  - INTERNAL_CATCH_MAKE_TYPE_LIST
  - INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
  - INTERNAL_CATCH_REMOVE_PARENS_1_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_2_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_3_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_4_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_5_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_6_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_7_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_8_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_9_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_10_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_11_ARG
  - INTERNAL_CATCH_VA_NARGS_IMPL
  - INTERNAL_CATCH_NTTP_1
  - INTERNAL_CATCH_DECLARE_SIG_TEST1
  - INTERNAL_CATCH_DECLARE_SIG_TEST_X
  - INTERNAL_CATCH_DEFINE_SIG_TEST1
  - INTERNAL_CATCH_DEFINE_SIG_TEST_X
  - INTERNAL_CATCH_NTTP_REGISTER0
  - INTERNAL_CATCH_NTTP_REGISTER
  - INTERNAL_CATCH_NTTP_REGISTER_METHOD0
  - INTERNAL_CATCH_NTTP_REGISTER_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
  - INTERNAL_CATCH_NTTP_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
  - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
  - INTERNAL_CATCH_NTTP_REG_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST
  - INTERNAL_CATCH_DECLARE_SIG_TEST
  - INTERNAL_CATCH_REMOVE_PARENS_GEN
  - INTERNAL_CATCH_NTTP_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
  - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
  - INTERNAL_CATCH_NTTP_REG_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST
  - INTERNAL_CATCH_DECLARE_SIG_TEST
  - INTERNAL_CATCH_REMOVE_PARENS_GEN
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE
  - CATCH_TEMPLATE_TEST_CASE_SIG
  - CATCH_TEMPLATE_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_LIST_TEST_CASE
  - CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE
  - CATCH_TEMPLATE_TEST_CASE_SIG
  - CATCH_TEMPLATE_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_LIST_TEST_CASE
  - CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE
  - CATCH_TEMPLATE_TEST_CASE_SIG
  - CATCH_TEMPLATE_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_TEST_CASE
  - CATCH_TEMPLATE_TEST_CASE_SIG
  - CATCH_TEMPLATE_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_LIST_TEST_CASE
  - CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE
  - TEMPLATE_TEST_CASE_SIG
  - TEMPLATE_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE_METHOD_SIG
  - TEMPLATE_PRODUCT_TEST_CASE
  - TEMPLATE_PRODUCT_TEST_CASE_SIG
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - TEMPLATE_LIST_TEST_CASE
  - TEMPLATE_LIST_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE
  - TEMPLATE_TEST_CASE_SIG
  - TEMPLATE_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE_METHOD_SIG
  - TEMPLATE_PRODUCT_TEST_CASE
  - TEMPLATE_PRODUCT_TEST_CASE_SIG
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - TEMPLATE_LIST_TEST_CASE
  - TEMPLATE_LIST_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE
  - TEMPLATE_TEST_CASE_SIG
  - TEMPLATE_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE_METHOD_SIG
  - TEMPLATE_TEST_CASE
  - TEMPLATE_TEST_CASE_SIG
  - TEMPLATE_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE_METHOD_SIG
  - TEMPLATE_PRODUCT_TEST_CASE
  - TEMPLATE_PRODUCT_TEST_CASE_SIG
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - TEMPLATE_LIST_TEST_CASE
  - TEMPLATE_LIST_TEST_CASE_METHOD
  - Catch::Tag
  - Catch::TestCaseHandle::TestCaseHandle
  - Catch::TestCaseHandle::prepareTestCase
  - Catch::TestCaseHandle::tearDownTestCase
  - Catch::TestCaseHandle::invoke
  - '& getTestCaseInfo() const'
  - Catch::Tag
  - Catch::TestCaseHandle::TestCaseHandle
  - Catch::TestCaseHandle::prepareTestCase
  - Catch::TestCaseHandle::tearDownTestCase
  - Catch::TestCaseHandle::invoke
  - '& getTestCaseInfo() const'
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::ExceptionTranslator
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslatorRegistrar
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::ExceptionTranslator
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslatorRegistrar
  - INTERNAL_CATCH_TRANSLATE_EXCEPTION2
  - INTERNAL_CATCH_TRANSLATE_EXCEPTION
  - INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG
  - CATCH_TRANSLATE_EXCEPTION
  - CATCH_TRANSLATE_EXCEPTION
  - Catch::Version
  - '& operator=( Version const& )'
  - Catch::Version
  - '& operator=( Version const& )'
  - Catch::GeneratorException::GeneratorException
  - Catch::GeneratorException::GeneratorException
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - '& operator=(GeneratorUntypedBase const&)'
  - Catch::Generators::GeneratorUntypedBase::currentElementIndex
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - '& operator=(GeneratorUntypedBase const&)'
  - Catch::Generators::GeneratorUntypedBase::currentElementIndex
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - '& operator=(GeneratorUntypedBase const&)'
  - Catch::Generators::GeneratorUntypedBase::currentElementIndex
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - '& operator=(GeneratorUntypedBase const&)'
  - Catch::Generators::GeneratorUntypedBase::currentElementIndex
  - Catch::Generators::IGenerator::stringifyImpl
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - '& get() const'
  - Catch::Generators::GeneratorWrapper::next
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - '& get() const override'
  - Catch::Generators::SingleValueGenerator::next
  - Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
  - '& get() const override'
  - Catch::Generators::FixedValuesGenerator::next
  - Catch::Generators::value
  - Catch::Generators::values
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generators
  - Catch::Generators::Generators::add_generators
  - Catch::Generators::Generators::Generators
  - '& get() const override'
  - Catch::Generators::Generators::next
  - Catch::Generators::table
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::generate
  - Catch::Generators::IGenerator::stringifyImpl
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - '& get() const'
  - Catch::Generators::GeneratorWrapper::next
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - '& get() const override'
  - Catch::Generators::SingleValueGenerator::next
  - Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
  - '& get() const override'
  - Catch::Generators::FixedValuesGenerator::next
  - Catch::Generators::value
  - Catch::Generators::values
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generators
  - Catch::Generators::Generators::add_generators
  - Catch::Generators::Generators::Generators
  - '& get() const override'
  - Catch::Generators::Generators::next
  - Catch::Generators::table
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::generate
  - Catch::Generators::IGenerator::stringifyImpl
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - '& get() const'
  - Catch::Generators::GeneratorWrapper::next
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - '& get() const override'
  - Catch::Generators::SingleValueGenerator::next
  - Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
  - '& get() const override'
  - Catch::Generators::FixedValuesGenerator::next
  - Catch::Generators::value
  - Catch::Generators::values
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generators
  - Catch::Generators::Generators::add_generators
  - Catch::Generators::Generators::Generators
  - '& get() const override'
  - Catch::Generators::Generators::next
  - Catch::Generators::table
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::generate
  - Catch::Generators::IGenerator::stringifyImpl
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - '& get() const'
  - Catch::Generators::GeneratorWrapper::next
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - '& get() const override'
  - Catch::Generators::SingleValueGenerator::next
  - Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
  - '& get() const override'
  - Catch::Generators::FixedValuesGenerator::next
  - Catch::Generators::value
  - Catch::Generators::values
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generator
  - Catch::Generators::Generators::add_generators
  - Catch::Generators::Generators::add_generators
  - Catch::Generators::Generators::Generators
  - '& get() const override'
  - Catch::Generators::Generators::next
  - Catch::Generators::table
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::generate
  - CATCH_INTERNAL_GENERATOR_STRINGIZE_IMPL
  - CATCH_INTERNAL_GENERATOR_STRINGIZE
  - GENERATE
  - GENERATE_COPY
  - GENERATE_REF
  - Catch::Generators::TakeGenerator::TakeGenerator
  - '& get() const override'
  - Catch::Generators::TakeGenerator::next
  - Catch::Generators::take
  - Catch::Generators::FilterGenerator::FilterGenerator
  - '& get() const override'
  - Catch::Generators::FilterGenerator::next
  - Catch::Generators::filter
  - Catch::Generators::RepeatGenerator::RepeatGenerator
  - '& get() const override'
  - Catch::Generators::RepeatGenerator::next
  - Catch::Generators::repeat
  - Catch::Generators::MapGenerator::MapGenerator
  - '& get() const override'
  - Catch::Generators::MapGenerator::next
  - Catch::Generators::map
  - Catch::Generators::map
  - Catch::Generators::ChunkGenerator::ChunkGenerator
  - '& get() const override'
  - Catch::Generators::ChunkGenerator::next
  - Catch::Generators::chunk
  - Catch::Generators::TakeGenerator::TakeGenerator
  - '& get() const override'
  - Catch::Generators::TakeGenerator::next
  - Catch::Generators::take
  - Catch::Generators::FilterGenerator::FilterGenerator
  - '& get() const override'
  - Catch::Generators::FilterGenerator::next
  - Catch::Generators::filter
  - Catch::Generators::RepeatGenerator::RepeatGenerator
  - '& get() const override'
  - Catch::Generators::RepeatGenerator::next
  - Catch::Generators::repeat
  - Catch::Generators::MapGenerator::MapGenerator
  - '& get() const override'
  - Catch::Generators::MapGenerator::next
  - Catch::Generators::map
  - Catch::Generators::map
  - Catch::Generators::ChunkGenerator::ChunkGenerator
  - '& get() const override'
  - Catch::Generators::ChunkGenerator::next
  - Catch::Generators::chunk
  - Catch::Generators::TakeGenerator::TakeGenerator
  - '& get() const override'
  - Catch::Generators::TakeGenerator::next
  - Catch::Generators::take
  - Catch::Generators::FilterGenerator::FilterGenerator
  - '& get() const override'
  - Catch::Generators::FilterGenerator::next
  - Catch::Generators::filter
  - Catch::Generators::RepeatGenerator::RepeatGenerator
  - '& get() const override'
  - Catch::Generators::RepeatGenerator::next
  - Catch::Generators::repeat
  - Catch::Generators::MapGenerator::MapGenerator
  - '& get() const override'
  - Catch::Generators::MapGenerator::next
  - Catch::Generators::map
  - Catch::Generators::map
  - Catch::Generators::ChunkGenerator::ChunkGenerator
  - '& get() const override'
  - Catch::Generators::ChunkGenerator::next
  - Catch::Generators::chunk
  - Catch::Generators::TakeGenerator::TakeGenerator
  - '& get() const override'
  - Catch::Generators::TakeGenerator::next
  - Catch::Generators::take
  - Catch::Generators::FilterGenerator::FilterGenerator
  - '& get() const override'
  - Catch::Generators::FilterGenerator::next
  - Catch::Generators::filter
  - Catch::Generators::RepeatGenerator::RepeatGenerator
  - '& get() const override'
  - Catch::Generators::RepeatGenerator::next
  - Catch::Generators::repeat
  - Catch::Generators::MapGenerator::MapGenerator
  - '& get() const override'
  - Catch::Generators::MapGenerator::next
  - Catch::Generators::map
  - Catch::Generators::map
  - Catch::Generators::ChunkGenerator::ChunkGenerator
  - '& get() const override'
  - Catch::Generators::ChunkGenerator::next
  - Catch::Generators::chunk
  - Catch::SimplePcg32::result_type
  - Catch::SimplePcg32::result_type
  - Catch::SimplePcg32::SimplePcg32
  - Catch::SimplePcg32::result_type
  - Catch::SimplePcg32::result_type
  - Catch::SimplePcg32::SimplePcg32
  - SizedUnsignedTypeHelper
  - operator==( ExtendedMultResult const& rhs ) const
  - Catch::Detail::extendedMultPortable
  - CarryBits
  - Digits
  - Catch::Detail::extendedMult
  - Catch::Detail::extendedMult
  - SizedUnsignedTypeHelper
  - operator==( ExtendedMultResult const& rhs ) const
  - Catch::Detail::extendedMultPortable
  - CarryBits
  - Digits
  - Catch::Detail::extendedMult
  - Catch::Detail::extendedMult
  - Catch::fillBitsFrom
  - Catch::transposeToNaturalOrder
  - Catch::transposeToNaturalOrder
  - SizedUnsignedTypeHelper
  - operator==( ExtendedMultResult const& rhs ) const
  - Catch::Detail::extendedMultPortable
  - CarryBits
  - Digits
  - Catch::Detail::extendedMult
  - Catch::Detail::extendedMult
  - SizedUnsignedTypeHelper
  - operator==( ExtendedMultResult const& rhs ) const
  - Catch::Detail::extendedMultPortable
  - CarryBits
  - Digits
  - Catch::Detail::extendedMult
  - Catch::Detail::extendedMult
  - Catch::fillBitsFrom
  - Catch::transposeToNaturalOrder
  - Catch::transposeToNaturalOrder
  - Catch::uniform_integer_distribution::computeDistance
  - Catch::uniform_integer_distribution::computeRejectionThreshold
  - Catch::uniform_integer_distribution::transposeTo
  - Catch::uniform_integer_distribution::transposeBack
  - Catch::uniform_integer_distribution::uniform_integer_distribution
  - operator()( Generator& g )
  - Catch::uniform_integer_distribution::a
  - Catch::uniform_integer_distribution::b
  - Catch::uniform_integer_distribution::computeDistance
  - Catch::uniform_integer_distribution::computeRejectionThreshold
  - Catch::uniform_integer_distribution::transposeTo
  - Catch::uniform_integer_distribution::transposeBack
  - Catch::uniform_integer_distribution::uniform_integer_distribution
  - operator()( Generator& g )
  - Catch::uniform_integer_distribution::a
  - Catch::uniform_integer_distribution::b
  - Catch::Detail::gamma
  - Catch::Detail::count_equidistant_floats
  - Catch::Detail::gamma
  - Catch::Detail::count_equidistant_floats
  - Catch::Detail::gamma
  - Catch::Detail::count_equidistant_floats
  - Catch::Detail::gamma
  - Catch::Detail::count_equidistant_floats
  - Catch::Detail::calculate_max_steps_in_one_go
  - Catch::Detail::calculate_max_steps_in_one_go
  - Catch::Detail::calculate_max_steps_in_one_go
  - Catch::Detail::calculate_max_steps_in_one_go
  - Catch::uniform_floating_point_distribution::uniform_floating_point_distribution
  - operator()( Generator& g )
  - Catch::uniform_floating_point_distribution::a
  - Catch::uniform_floating_point_distribution::b
  - Catch::Detail::calculate_max_steps_in_one_go
  - Catch::Detail::calculate_max_steps_in_one_go
  - Catch::Detail::calculate_max_steps_in_one_go
  - Catch::Detail::calculate_max_steps_in_one_go
  - Catch::uniform_floating_point_distribution::uniform_floating_point_distribution
  - operator()( Generator& g )
  - Catch::uniform_floating_point_distribution::a
  - Catch::uniform_floating_point_distribution::b
  - Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
  - '& get() const override'
  - Catch::Generators::RandomFloatingGenerator::next
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::next
  - Catch::Generators::random
  - Catch::Generators::random
  - Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
  - '& get() const override'
  - Catch::Generators::RandomFloatingGenerator::next
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::next
  - Catch::Generators::random
  - Catch::Generators::random
  - Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
  - '& get() const override'
  - Catch::Generators::RandomFloatingGenerator::next
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::next
  - Catch::Generators::random
  - Catch::Generators::random
  - Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
  - '& get() const override'
  - Catch::Generators::RandomFloatingGenerator::next
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::next
  - Catch::Generators::random
  - Catch::Generators::random
  - Catch::Generators::RangeGenerator::RangeGenerator
  - Catch::Generators::RangeGenerator::RangeGenerator
  - '& get() const override'
  - Catch::Generators::RangeGenerator::next
  - Catch::Generators::range
  - Catch::Generators::range
  - Catch::Generators::IteratorGenerator::IteratorGenerator
  - '& get() const override'
  - Catch::Generators::IteratorGenerator::next
  - Catch::Generators::from_range
  - Catch::Generators::from_range
  - Catch::Generators::RangeGenerator::RangeGenerator
  - Catch::Generators::RangeGenerator::RangeGenerator
  - '& get() const override'
  - Catch::Generators::RangeGenerator::next
  - Catch::Generators::range
  - Catch::Generators::range
  - Catch::Generators::IteratorGenerator::IteratorGenerator
  - '& get() const override'
  - Catch::Generators::IteratorGenerator::next
  - Catch::Generators::from_range
  - Catch::Generators::from_range
  - Catch::Generators::RangeGenerator::RangeGenerator
  - Catch::Generators::RangeGenerator::RangeGenerator
  - '& get() const override'
  - Catch::Generators::RangeGenerator::next
  - Catch::Generators::range
  - Catch::Generators::range
  - Catch::Generators::IteratorGenerator::IteratorGenerator
  - '& get() const override'
  - Catch::Generators::IteratorGenerator::next
  - Catch::Generators::from_range
  - Catch::Generators::from_range
  - Catch::Generators::RangeGenerator::RangeGenerator
  - Catch::Generators::RangeGenerator::RangeGenerator
  - '& get() const override'
  - Catch::Generators::RangeGenerator::next
  - Catch::Generators::range
  - Catch::Generators::range
  - Catch::Generators::IteratorGenerator::IteratorGenerator
  - '& get() const override'
  - Catch::Generators::IteratorGenerator::next
  - Catch::Generators::from_range
  - Catch::Generators::from_range
  - Catch::TestRunInfo
  - Catch::TestRunInfo
  - Catch::ReporterConfig
  - '& operator=( ReporterConfig&& )'
  - Catch::AssertionStats
  - Catch::AssertionStats
  - '& operator = ( AssertionStats const& )'
  - '& operator = ( AssertionStats && )'
  - Catch::IEventListener::IEventListener
  - '& getPreferences() const'
  - Catch::ReporterConfig
  - '& operator=( ReporterConfig&& )'
  - Catch::AssertionStats
  - Catch::AssertionStats
  - '& operator = ( AssertionStats const& )'
  - '& operator = ( AssertionStats && )'
  - Catch::IEventListener::IEventListener
  - '& getPreferences() const'
  - Catch::ColourImpl::ColourImpl
  - Catch::ColourImpl::ColourGuard::ColourGuard
  - '& operator=( ColourGuard const& rhs )'
  - "& operator<<( std::ostream& lhs,\n                                             ColourGuard&
    guard )"
  - "& operator<<( std::ostream& lhs,\n                                            ColourGuard&&
    guard)"
  - Catch::ColourImpl::ColourImpl
  - Catch::ColourImpl::ColourGuard::ColourGuard
  - '& operator=( ColourGuard const& rhs )'
  - "& operator<<( std::ostream& lhs,\n                                             ColourGuard&
    guard )"
  - "& operator<<( std::ostream& lhs,\n                                            ColourGuard&&
    guard)"
  - Catch::Detail::empty
  - Catch::Detail::empty
  - Catch::Detail::empty
  - Catch::Detail::size
  - Catch::Detail::size
  - Catch::Detail::empty
  - Catch::Detail::empty
  - Catch::Detail::empty
  - Catch::Detail::size
  - Catch::Detail::size
  - Catch::Detail::empty
  - Catch::Detail::empty
  - Catch::Detail::empty
  - Catch::Detail::size
  - Catch::Detail::size
  - Catch::Detail::empty
  - Catch::Detail::empty
  - Catch::Detail::empty
  - Catch::Detail::size
  - Catch::Detail::size
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_BREAK_INTO_DEBUGGER
  - CATCH_BREAK_INTO_DEBUGGER
  - Catch::throw_exception
  - Catch::throw_exception
  - CATCH_MAKE_MSG
  - CATCH_INTERNAL_ERROR
  - CATCH_ERROR
  - CATCH_RUNTIME_ERROR
  - CATCH_ENFORCE
  - Catch::FatalConditionHandler::engage
  - Catch::FatalConditionHandler::disengage
  - Catch::FatalConditionHandlerGuard::FatalConditionHandlerGuard
  - ~FatalConditionHandlerGuard()
  - Catch::FatalConditionHandler::engage
  - Catch::FatalConditionHandler::disengage
  - Catch::FatalConditionHandlerGuard::FatalConditionHandlerGuard
  - ~FatalConditionHandlerGuard()
  - Catch::ulpDistance
  - Catch::ulpDistance
  - Catch::Detail::find_sentinel
  - Catch::Detail::count_sentinel
  - Catch::Detail::sentinel_distance
  - Catch::Detail::sentinel_distance
  - Catch::Detail::check_element_counts
  - Catch::Detail::is_permutation
  - Catch::Detail::find_sentinel
  - Catch::Detail::count_sentinel
  - Catch::Detail::sentinel_distance
  - Catch::Detail::sentinel_distance
  - Catch::Detail::check_element_counts
  - Catch::Detail::is_permutation
  - Catch::Detail::find_sentinel
  - Catch::Detail::count_sentinel
  - Catch::Detail::sentinel_distance
  - Catch::Detail::sentinel_distance
  - Catch::Detail::check_element_counts
  - Catch::Detail::is_permutation
  - Catch::Detail::find_sentinel
  - Catch::Detail::count_sentinel
  - Catch::Detail::sentinel_distance
  - Catch::Detail::sentinel_distance
  - Catch::Detail::check_element_counts
  - Catch::Detail::is_permutation
  - Catch::IStream::isConsole
  - Catch::IStream::isConsole
  - Catch::JsonValueWriter::write
  - Catch::JsonValueWriter::writeImpl
  - '& operator=( JsonObjectWriter&& source )'
  - '& operator=( JsonArrayWriter&& source )'
  - Catch::JsonArrayWriter::write
  - Catch::JsonArrayWriter::writeImpl
  - Catch::JsonValueWriter::write
  - Catch::JsonValueWriter::writeImpl
  - '& operator=( JsonObjectWriter&& source )'
  - '& operator=( JsonArrayWriter&& source )'
  - Catch::JsonArrayWriter::write
  - Catch::JsonArrayWriter::writeImpl
  - Catch::OutputRedirect::isActive
  - Catch::OutputRedirect::activate
  - Catch::OutputRedirect::deactivate
  - Catch::RedirectGuard::RedirectGuard
  - '& operator=( RedirectGuard const& )'
  - Catch::OutputRedirect::isActive
  - Catch::OutputRedirect::activate
  - Catch::OutputRedirect::deactivate
  - Catch::RedirectGuard::RedirectGuard
  - '& operator=( RedirectGuard const& )'
  - operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
  - "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
    const& rhs)"
  - Catch::TestCaseTracking::NameAndLocationRef
  - "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
    const& rhs )"
  - "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
    const& rhs )"
  - Catch::TestCaseTracking::ITracker::ITracker
  - '& nameAndLocation() const'
  - Catch::TestCaseTracking::ITracker::parent
  - Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
  - Catch::TestCaseTracking::ITracker::hasChildren
  - Catch::TestCaseTracking::TrackerContext::startCycle
  - '& currentTracker()'
  - '& getFilters() const'
  - operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
  - "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
    const& rhs)"
  - Catch::TestCaseTracking::NameAndLocationRef
  - "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
    const& rhs )"
  - "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
    const& rhs )"
  - Catch::TestCaseTracking::ITracker::ITracker
  - '& nameAndLocation() const'
  - Catch::TestCaseTracking::ITracker::parent
  - Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
  - Catch::TestCaseTracking::ITracker::hasChildren
  - Catch::TestCaseTracking::TrackerContext::startCycle
  - '& currentTracker()'
  - '& getFilters() const'
  - operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
  - "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
    const& rhs)"
  - Catch::TestCaseTracking::NameAndLocationRef
  - "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
    const& rhs )"
  - "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
    const& rhs )"
  - Catch::TestCaseTracking::ITracker::ITracker
  - '& nameAndLocation() const'
  - Catch::TestCaseTracking::ITracker::parent
  - Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
  - Catch::TestCaseTracking::ITracker::hasChildren
  - Catch::TestCaseTracking::TrackerContext::startCycle
  - '& currentTracker()'
  - '& getFilters() const'
  - operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
  - "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
    const& rhs)"
  - Catch::TestCaseTracking::NameAndLocationRef
  - "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
    const& rhs )"
  - "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
    const& rhs )"
  - Catch::TestCaseTracking::ITracker::ITracker
  - '& nameAndLocation() const'
  - Catch::TestCaseTracking::ITracker::parent
  - Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
  - Catch::TestCaseTracking::ITracker::hasChildren
  - Catch::TestCaseTracking::TrackerContext::startCycle
  - '& currentTracker()'
  - '& getFilters() const'
  - Catch::RunContext::RunContext
  - '& operator =( RunContext const& )'
  - Catch::RunContext::RunContext
  - '& operator =( RunContext const& )'
  - Catch::createShard
  - Catch::createShard
  - Catch::Singleton::getInternal
  - Catch::Singleton::get
  - Catch::Singleton::getMutable
  - Catch::Singleton::getInternal
  - Catch::Singleton::get
  - Catch::Singleton::getMutable
  - Catch::pluralise::pluralise
  - Catch::pluralise::pluralise
  - Catch::TestSpecParser::addCharToPattern
  - Catch::TestSpecParser::addCharToPattern
  - Catch::TextFlow::AnsiSkippingString::size
  - Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
  - Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
  - operator*() const
  - '& operator++()'
  - operator++( int )
  - '& operator--()'
  - operator--( int )
  - operator==( const_iterator const& other ) const
  - operator!=( const_iterator const& other ) const
  - operator<=( const_iterator const& other ) const
  - Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
  - Catch::TextFlow::Column::const_iterator::const_iterator
  - operator==( const_iterator const& other ) const
  - operator!=( const_iterator const& other ) const
  - Catch::TextFlow::Column::Column
  - Catch::TextFlow::Column::Column
  - '& width( size_t newWidth ) &'
  - '&& width( size_t newWidth ) &&'
  - '& indent( size_t newIndent ) &'
  - '&& indent( size_t newIndent ) &&'
  - '& initialIndent( size_t newIndent ) &'
  - '&& initialIndent( size_t newIndent ) &&'
  - Catch::TextFlow::Column::width
  - Catch::TextFlow::Column::begin
  - Catch::TextFlow::Column::end
  - operator==( iterator const& other ) const -> bool
  - operator!=( iterator const& other ) const -> bool
  - Catch::TextFlow::Columns::begin
  - Catch::TextFlow::Columns::end
  - Catch::TextFlow::AnsiSkippingString::size
  - Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
  - Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
  - operator*() const
  - '& operator++()'
  - operator++( int )
  - '& operator--()'
  - operator--( int )
  - operator==( const_iterator const& other ) const
  - operator!=( const_iterator const& other ) const
  - operator<=( const_iterator const& other ) const
  - Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
  - Catch::TextFlow::Column::const_iterator::const_iterator
  - operator==( const_iterator const& other ) const
  - operator!=( const_iterator const& other ) const
  - Catch::TextFlow::Column::Column
  - Catch::TextFlow::Column::Column
  - '& width( size_t newWidth ) &'
  - '&& width( size_t newWidth ) &&'
  - '& indent( size_t newIndent ) &'
  - '&& indent( size_t newIndent ) &&'
  - '& initialIndent( size_t newIndent ) &'
  - '&& initialIndent( size_t newIndent ) &&'
  - Catch::TextFlow::Column::width
  - Catch::TextFlow::Column::begin
  - Catch::TextFlow::Column::end
  - operator==( iterator const& other ) const -> bool
  - operator!=( iterator const& other ) const -> bool
  - Catch::TextFlow::Columns::begin
  - Catch::TextFlow::Columns::end
  - Catch::TextFlow::AnsiSkippingString::size
  - Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
  - Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
  - operator*() const
  - '& operator++()'
  - operator++( int )
  - '& operator--()'
  - operator--( int )
  - operator==( const_iterator const& other ) const
  - operator!=( const_iterator const& other ) const
  - operator<=( const_iterator const& other ) const
  - Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
  - Catch::TextFlow::Column::const_iterator::const_iterator
  - operator==( const_iterator const& other ) const
  - operator!=( const_iterator const& other ) const
  - Catch::TextFlow::Column::Column
  - Catch::TextFlow::Column::Column
  - '& width( size_t newWidth ) &'
  - '&& width( size_t newWidth ) &&'
  - '& indent( size_t newIndent ) &'
  - '&& indent( size_t newIndent ) &&'
  - '& initialIndent( size_t newIndent ) &'
  - '&& initialIndent( size_t newIndent ) &&'
  - Catch::TextFlow::Column::width
  - Catch::TextFlow::Column::begin
  - Catch::TextFlow::Column::end
  - operator==( iterator const& other ) const -> bool
  - operator!=( iterator const& other ) const -> bool
  - Catch::TextFlow::Columns::begin
  - Catch::TextFlow::Columns::end
  - Catch::TextFlow::AnsiSkippingString::size
  - Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
  - Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
  - operator*() const
  - '& operator++()'
  - operator++( int )
  - '& operator--()'
  - operator--( int )
  - operator==( const_iterator const& other ) const
  - operator!=( const_iterator const& other ) const
  - operator<=( const_iterator const& other ) const
  - Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
  - Catch::TextFlow::Column::const_iterator::const_iterator
  - operator==( const_iterator const& other ) const
  - operator!=( const_iterator const& other ) const
  - Catch::TextFlow::Column::Column
  - Catch::TextFlow::Column::Column
  - '& width( size_t newWidth ) &'
  - '&& width( size_t newWidth ) &&'
  - '& indent( size_t newIndent ) &'
  - '&& indent( size_t newIndent ) &&'
  - '& initialIndent( size_t newIndent ) &'
  - '&& initialIndent( size_t newIndent ) &&'
  - Catch::TextFlow::Column::width
  - Catch::TextFlow::Column::begin
  - Catch::TextFlow::Column::end
  - operator==( iterator const& other ) const -> bool
  - operator!=( iterator const& other ) const -> bool
  - Catch::TextFlow::Columns::begin
  - Catch::TextFlow::Columns::end
  - Catch::to_string
  - Catch::to_string
  - operator|( XmlFormatting lhs, XmlFormatting rhs )
  - operator&( XmlFormatting lhs, XmlFormatting rhs )
  - Catch::XmlEncode::XmlEncode
  - Catch::XmlWriter::ScopedElement::writeAttribute
  - Catch::XmlWriter::XmlWriter
  - '& operator=( XmlWriter const& )'
  - Catch::XmlWriter::writeAttribute
  - operator|( XmlFormatting lhs, XmlFormatting rhs )
  - operator&( XmlFormatting lhs, XmlFormatting rhs )
  - Catch::XmlEncode::XmlEncode
  - Catch::XmlWriter::ScopedElement::writeAttribute
  - Catch::XmlWriter::XmlWriter
  - '& operator=( XmlWriter const& )'
  - Catch::XmlWriter::writeAttribute
  - Catch::MatchExpr::MatchExpr
  - Catch::MatchExpr::streamReconstructedExpression
  - Catch::makeMatchExpr
  - Catch::MatchExpr::MatchExpr
  - Catch::MatchExpr::streamReconstructedExpression
  - Catch::makeMatchExpr
  - INTERNAL_CHECK_THAT
  - INTERNAL_CATCH_THROWS_MATCHES
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = (MatcherUntypedBase const&)'
  - '& operator = (MatcherUntypedBase&&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf const&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf&&)'
  - Catch::Matchers::Detail::MatchAllOf::match
  - Catch::Matchers::Detail::MatchAllOf::describe
  - operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf const&)'
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf&&)'
  - Catch::Matchers::Detail::MatchAnyOf::match
  - Catch::Matchers::Detail::MatchAnyOf::describe
  - operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - Catch::Matchers::Detail::MatchNotOf::MatchNotOf
  - Catch::Matchers::Detail::MatchNotOf::match
  - Catch::Matchers::Detail::MatchNotOf::describe
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf const&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf&&)'
  - Catch::Matchers::Detail::MatchAllOf::match
  - Catch::Matchers::Detail::MatchAllOf::describe
  - operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf const&)'
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf&&)'
  - Catch::Matchers::Detail::MatchAnyOf::match
  - Catch::Matchers::Detail::MatchAnyOf::describe
  - operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - Catch::Matchers::Detail::MatchNotOf::MatchNotOf
  - Catch::Matchers::Detail::MatchNotOf::match
  - Catch::Matchers::Detail::MatchNotOf::describe
  - operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
  - operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
  - operator! (MatcherBase<T> const& matcher)
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = (MatcherUntypedBase const&)'
  - '& operator = (MatcherUntypedBase&&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf const&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf&&)'
  - Catch::Matchers::Detail::MatchAllOf::match
  - Catch::Matchers::Detail::MatchAllOf::describe
  - operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf const&)'
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf&&)'
  - Catch::Matchers::Detail::MatchAnyOf::match
  - Catch::Matchers::Detail::MatchAnyOf::describe
  - operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - Catch::Matchers::Detail::MatchNotOf::MatchNotOf
  - Catch::Matchers::Detail::MatchNotOf::match
  - Catch::Matchers::Detail::MatchNotOf::describe
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf const&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf&&)'
  - Catch::Matchers::Detail::MatchAllOf::match
  - Catch::Matchers::Detail::MatchAllOf::describe
  - operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf const&)'
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf&&)'
  - Catch::Matchers::Detail::MatchAnyOf::match
  - Catch::Matchers::Detail::MatchAnyOf::describe
  - operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - Catch::Matchers::Detail::MatchNotOf::MatchNotOf
  - Catch::Matchers::Detail::MatchNotOf::match
  - Catch::Matchers::Detail::MatchNotOf::describe
  - operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
  - operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
  - operator! (MatcherBase<T> const& matcher)
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = (MatcherUntypedBase const&)'
  - '& operator = (MatcherUntypedBase&&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf const&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf&&)'
  - Catch::Matchers::Detail::MatchAllOf::match
  - Catch::Matchers::Detail::MatchAllOf::describe
  - operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf const&)'
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf&&)'
  - Catch::Matchers::Detail::MatchAnyOf::match
  - Catch::Matchers::Detail::MatchAnyOf::describe
  - operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - Catch::Matchers::Detail::MatchNotOf::MatchNotOf
  - Catch::Matchers::Detail::MatchNotOf::match
  - Catch::Matchers::Detail::MatchNotOf::describe
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf const&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf&&)'
  - Catch::Matchers::Detail::MatchAllOf::match
  - Catch::Matchers::Detail::MatchAllOf::describe
  - operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf const&)'
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf&&)'
  - Catch::Matchers::Detail::MatchAnyOf::match
  - Catch::Matchers::Detail::MatchAnyOf::describe
  - operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - Catch::Matchers::Detail::MatchNotOf::MatchNotOf
  - Catch::Matchers::Detail::MatchNotOf::match
  - Catch::Matchers::Detail::MatchNotOf::describe
  - operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
  - operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
  - operator! (MatcherBase<T> const& matcher)
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = (MatcherUntypedBase const&)'
  - '& operator = (MatcherUntypedBase&&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf const&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf&&)'
  - Catch::Matchers::Detail::MatchAllOf::match
  - Catch::Matchers::Detail::MatchAllOf::describe
  - operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf const&)'
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf&&)'
  - Catch::Matchers::Detail::MatchAnyOf::match
  - Catch::Matchers::Detail::MatchAnyOf::describe
  - operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - Catch::Matchers::Detail::MatchNotOf::MatchNotOf
  - Catch::Matchers::Detail::MatchNotOf::match
  - Catch::Matchers::Detail::MatchNotOf::describe
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf const&)'
  - Catch::Matchers::Detail::MatchAllOf::MatchAllOf
  - '& operator=(MatchAllOf&&)'
  - Catch::Matchers::Detail::MatchAllOf::match
  - Catch::Matchers::Detail::MatchAllOf::describe
  - operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf const&)'
  - Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
  - '& operator=(MatchAnyOf&&)'
  - Catch::Matchers::Detail::MatchAnyOf::match
  - Catch::Matchers::Detail::MatchAnyOf::describe
  - operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - Catch::Matchers::Detail::MatchNotOf::MatchNotOf
  - Catch::Matchers::Detail::MatchNotOf::match
  - Catch::Matchers::Detail::MatchNotOf::describe
  - operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
  - operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
  - operator! (MatcherBase<T> const& matcher)
  - CATCH_REQUIRE_THROWS_WITH
  - CATCH_REQUIRE_THROWS_MATCHES
  - CATCH_CHECK_THROWS_WITH
  - CATCH_CHECK_THROWS_MATCHES
  - CATCH_CHECK_THAT
  - CATCH_REQUIRE_THAT
  - CATCH_REQUIRE_THROWS_WITH
  - CATCH_REQUIRE_THROWS_MATCHES
  - CATCH_CHECK_THROWS_WITH
  - CATCH_CHECK_THROWS_MATCHES
  - CATCH_CHECK_THAT
  - CATCH_REQUIRE_THAT
  - REQUIRE_THROWS_WITH
  - REQUIRE_THROWS_MATCHES
  - CHECK_THROWS_WITH
  - CHECK_THROWS_MATCHES
  - CHECK_THAT
  - REQUIRE_THAT
  - REQUIRE_THROWS_WITH
  - REQUIRE_THROWS_MATCHES
  - CHECK_THROWS_WITH
  - CHECK_THROWS_MATCHES
  - CHECK_THAT
  - REQUIRE_THAT
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - '& operator=(MatcherGenericBase const&)'
  - '& operator=(MatcherGenericBase&&)'
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::match
  - Catch::Matchers::Detail::MatchAllOfGeneric::describe
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::match
  - Catch::Matchers::Detail::MatchAnyOfGeneric::describe
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric const&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric&&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - Catch::Matchers::Detail::MatchNotOfGeneric::match
  - Catch::Matchers::Detail::MatchNotOfGeneric::describe
  - '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::match
  - Catch::Matchers::Detail::MatchAllOfGeneric::describe
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::match
  - Catch::Matchers::Detail::MatchAnyOfGeneric::describe
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric const&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric&&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - Catch::Matchers::Detail::MatchNotOfGeneric::match
  - Catch::Matchers::Detail::MatchNotOfGeneric::describe
  - '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
  - operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
  - operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
  - operator ! (MatcherT const& matcher)
  - operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
  - operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
  - operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
  - operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - '& operator=(MatcherGenericBase const&)'
  - '& operator=(MatcherGenericBase&&)'
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::match
  - Catch::Matchers::Detail::MatchAllOfGeneric::describe
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::match
  - Catch::Matchers::Detail::MatchAnyOfGeneric::describe
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric const&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric&&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - Catch::Matchers::Detail::MatchNotOfGeneric::match
  - Catch::Matchers::Detail::MatchNotOfGeneric::describe
  - '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::match
  - Catch::Matchers::Detail::MatchAllOfGeneric::describe
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::match
  - Catch::Matchers::Detail::MatchAnyOfGeneric::describe
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric const&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric&&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - Catch::Matchers::Detail::MatchNotOfGeneric::match
  - Catch::Matchers::Detail::MatchNotOfGeneric::describe
  - '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
  - operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
  - operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
  - operator ! (MatcherT const& matcher)
  - operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
  - operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
  - operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
  - operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - '& operator=(MatcherGenericBase const&)'
  - '& operator=(MatcherGenericBase&&)'
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::match
  - Catch::Matchers::Detail::MatchAllOfGeneric::describe
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::match
  - Catch::Matchers::Detail::MatchAnyOfGeneric::describe
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric const&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric&&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - Catch::Matchers::Detail::MatchNotOfGeneric::match
  - Catch::Matchers::Detail::MatchNotOfGeneric::describe
  - '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::match
  - Catch::Matchers::Detail::MatchAllOfGeneric::describe
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::match
  - Catch::Matchers::Detail::MatchAnyOfGeneric::describe
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric const&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric&&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - Catch::Matchers::Detail::MatchNotOfGeneric::match
  - Catch::Matchers::Detail::MatchNotOfGeneric::describe
  - '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
  - operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
  - operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
  - operator ! (MatcherT const& matcher)
  - operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
  - operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
  - operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
  - operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - Catch::Matchers::MatcherGenericBase::MatcherGenericBase
  - '& operator=(MatcherGenericBase const&)'
  - '& operator=(MatcherGenericBase&&)'
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::match
  - Catch::Matchers::Detail::MatchAllOfGeneric::describe
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::match
  - Catch::Matchers::Detail::MatchAnyOfGeneric::describe
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric const&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric&&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - Catch::Matchers::Detail::MatchNotOfGeneric::match
  - Catch::Matchers::Detail::MatchNotOfGeneric::describe
  - '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::array_cat
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_all_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::match_any_of
  - Catch::Matchers::Detail::describe_multi_matcher
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - '& operator=(MatchAllOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
  - Catch::Matchers::Detail::MatchAllOfGeneric::match
  - Catch::Matchers::Detail::MatchAllOfGeneric::describe
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric const&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - '& operator=(MatchAnyOfGeneric&&)'
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
  - Catch::Matchers::Detail::MatchAnyOfGeneric::match
  - Catch::Matchers::Detail::MatchAnyOfGeneric::describe
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&&
    rhs)"
  - "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&& lhs,\n                    MatcherRHS
    const& rhs)"
  - "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
    rhs)"
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric const&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - '& operator=(MatchNotOfGeneric&&)'
  - Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
  - Catch::Matchers::Detail::MatchNotOfGeneric::match
  - Catch::Matchers::Detail::MatchNotOfGeneric::describe
  - '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
  - operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
  - operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
  - operator ! (MatcherT const& matcher)
  - operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
  - operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
  - operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
  - operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
  - Catch::Matchers::IsEmptyMatcher::match
  - Catch::Matchers::HasSizeMatcher::HasSizeMatcher
  - Catch::Matchers::HasSizeMatcher::match
  - Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
  - Catch::Matchers::SizeMatchesMatcher::match
  - Catch::Matchers::SizeMatchesMatcher::describe
  - Catch::Matchers::SizeIs
  - Catch::Matchers::IsEmptyMatcher::match
  - Catch::Matchers::HasSizeMatcher::HasSizeMatcher
  - Catch::Matchers::HasSizeMatcher::match
  - Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
  - Catch::Matchers::SizeMatchesMatcher::match
  - Catch::Matchers::SizeMatchesMatcher::describe
  - Catch::Matchers::SizeIs
  - Catch::Matchers::IsEmptyMatcher::match
  - Catch::Matchers::HasSizeMatcher::HasSizeMatcher
  - Catch::Matchers::HasSizeMatcher::match
  - Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
  - Catch::Matchers::SizeMatchesMatcher::match
  - Catch::Matchers::SizeMatchesMatcher::describe
  - Catch::Matchers::SizeIs
  - Catch::Matchers::IsEmptyMatcher::match
  - Catch::Matchers::HasSizeMatcher::HasSizeMatcher
  - Catch::Matchers::HasSizeMatcher::match
  - Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
  - Catch::Matchers::SizeMatchesMatcher::match
  - Catch::Matchers::SizeMatchesMatcher::describe
  - Catch::Matchers::SizeIs
  - Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
  - Catch::Matchers::ContainsElementMatcher::describe
  - Catch::Matchers::ContainsElementMatcher::match
  - Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
  - Catch::Matchers::ContainsMatcherMatcher::match
  - Catch::Matchers::ContainsMatcherMatcher::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::Contains
  - Catch::Matchers::Contains
  - Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
  - Catch::Matchers::ContainsElementMatcher::describe
  - Catch::Matchers::ContainsElementMatcher::match
  - Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
  - Catch::Matchers::ContainsMatcherMatcher::match
  - Catch::Matchers::ContainsMatcherMatcher::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::Contains
  - Catch::Matchers::Contains
  - Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
  - Catch::Matchers::ContainsElementMatcher::describe
  - Catch::Matchers::ContainsElementMatcher::match
  - Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
  - Catch::Matchers::ContainsMatcherMatcher::match
  - Catch::Matchers::ContainsMatcherMatcher::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::Contains
  - Catch::Matchers::Contains
  - Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
  - Catch::Matchers::ContainsElementMatcher::describe
  - Catch::Matchers::ContainsElementMatcher::match
  - Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
  - Catch::Matchers::ContainsMatcherMatcher::match
  - Catch::Matchers::ContainsMatcherMatcher::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::Contains
  - Catch::Matchers::Contains
  - Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
  - Catch::Matchers::ExceptionMessageMatchesMatcher::match
  - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
  - Catch::Matchers::MessageMatches
  - Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
  - Catch::Matchers::ExceptionMessageMatchesMatcher::match
  - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
  - Catch::Matchers::MessageMatches
  - Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
  - Catch::Matchers::ExceptionMessageMatchesMatcher::match
  - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
  - Catch::Matchers::MessageMatches
  - Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
  - Catch::Matchers::ExceptionMessageMatchesMatcher::match
  - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
  - Catch::Matchers::MessageMatches
  - Catch::Matchers::IsNaNMatcher::IsNaNMatcher
  - Catch::Matchers::IsNaNMatcher::IsNaNMatcher
  - Catch::Matchers::IsNaNMatcher::IsNaNMatcher
  - Catch::Matchers::IsNaNMatcher::IsNaNMatcher
  - Catch::Matchers::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::PredicateMatcher::match
  - Catch::Matchers::PredicateMatcher::describe
  - Catch::Matchers::Predicate
  - Catch::Matchers::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::PredicateMatcher::match
  - Catch::Matchers::PredicateMatcher::describe
  - Catch::Matchers::Predicate
  - Catch::Matchers::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::PredicateMatcher::match
  - Catch::Matchers::PredicateMatcher::describe
  - Catch::Matchers::Predicate
  - Catch::Matchers::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::PredicateMatcher::match
  - Catch::Matchers::PredicateMatcher::describe
  - Catch::Matchers::Predicate
  - Catch::Matchers::AllMatchMatcher::AllMatchMatcher
  - Catch::Matchers::AllMatchMatcher::describe
  - Catch::Matchers::AllMatchMatcher::match
  - Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
  - Catch::Matchers::NoneMatchMatcher::describe
  - Catch::Matchers::NoneMatchMatcher::match
  - Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
  - Catch::Matchers::AnyMatchMatcher::describe
  - Catch::Matchers::AnyMatchMatcher::match
  - Catch::Matchers::AllTrueMatcher::match
  - Catch::Matchers::NoneTrueMatcher::match
  - Catch::Matchers::AnyTrueMatcher::match
  - Catch::Matchers::AllMatch
  - Catch::Matchers::NoneMatch
  - Catch::Matchers::AnyMatch
  - Catch::Matchers::AllMatchMatcher::AllMatchMatcher
  - Catch::Matchers::AllMatchMatcher::describe
  - Catch::Matchers::AllMatchMatcher::match
  - Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
  - Catch::Matchers::NoneMatchMatcher::describe
  - Catch::Matchers::NoneMatchMatcher::match
  - Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
  - Catch::Matchers::AnyMatchMatcher::describe
  - Catch::Matchers::AnyMatchMatcher::match
  - Catch::Matchers::AllTrueMatcher::match
  - Catch::Matchers::NoneTrueMatcher::match
  - Catch::Matchers::AnyTrueMatcher::match
  - Catch::Matchers::AllMatch
  - Catch::Matchers::NoneMatch
  - Catch::Matchers::AnyMatch
  - Catch::Matchers::AllMatchMatcher::AllMatchMatcher
  - Catch::Matchers::AllMatchMatcher::describe
  - Catch::Matchers::AllMatchMatcher::match
  - Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
  - Catch::Matchers::NoneMatchMatcher::describe
  - Catch::Matchers::NoneMatchMatcher::match
  - Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
  - Catch::Matchers::AnyMatchMatcher::describe
  - Catch::Matchers::AnyMatchMatcher::match
  - Catch::Matchers::AllTrueMatcher::match
  - Catch::Matchers::NoneTrueMatcher::match
  - Catch::Matchers::AnyTrueMatcher::match
  - Catch::Matchers::AllMatch
  - Catch::Matchers::NoneMatch
  - Catch::Matchers::AnyMatch
  - Catch::Matchers::AllMatchMatcher::AllMatchMatcher
  - Catch::Matchers::AllMatchMatcher::describe
  - Catch::Matchers::AllMatchMatcher::match
  - Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
  - Catch::Matchers::NoneMatchMatcher::describe
  - Catch::Matchers::NoneMatchMatcher::match
  - Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
  - Catch::Matchers::AnyMatchMatcher::describe
  - Catch::Matchers::AnyMatchMatcher::match
  - Catch::Matchers::AllTrueMatcher::match
  - Catch::Matchers::NoneTrueMatcher::match
  - Catch::Matchers::AnyTrueMatcher::match
  - Catch::Matchers::AllMatch
  - Catch::Matchers::NoneMatch
  - Catch::Matchers::AnyMatch
  - Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
  - Catch::Matchers::RangeEqualsMatcher::match
  - Catch::Matchers::RangeEqualsMatcher::describe
  - Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
  - Catch::Matchers::UnorderedRangeEqualsMatcher::match
  - Catch::Matchers::UnorderedRangeEqualsMatcher::describe
  - Catch::Matchers::RangeEquals
  - Catch::Matchers::RangeEquals
  - Catch::Matchers::UnorderedRangeEquals
  - Catch::Matchers::UnorderedRangeEquals
  - Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
  - Catch::Matchers::RangeEqualsMatcher::match
  - Catch::Matchers::RangeEqualsMatcher::describe
  - Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
  - Catch::Matchers::UnorderedRangeEqualsMatcher::match
  - Catch::Matchers::UnorderedRangeEqualsMatcher::describe
  - Catch::Matchers::RangeEquals
  - Catch::Matchers::RangeEquals
  - Catch::Matchers::UnorderedRangeEquals
  - Catch::Matchers::UnorderedRangeEquals
  - Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
  - Catch::Matchers::RangeEqualsMatcher::match
  - Catch::Matchers::RangeEqualsMatcher::describe
  - Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
  - Catch::Matchers::UnorderedRangeEqualsMatcher::match
  - Catch::Matchers::UnorderedRangeEqualsMatcher::describe
  - Catch::Matchers::RangeEquals
  - Catch::Matchers::RangeEquals
  - Catch::Matchers::UnorderedRangeEquals
  - Catch::Matchers::UnorderedRangeEquals
  - Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
  - Catch::Matchers::RangeEqualsMatcher::match
  - Catch::Matchers::RangeEqualsMatcher::describe
  - Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
  - Catch::Matchers::UnorderedRangeEqualsMatcher::match
  - Catch::Matchers::UnorderedRangeEqualsMatcher::describe
  - Catch::Matchers::RangeEquals
  - Catch::Matchers::RangeEquals
  - Catch::Matchers::UnorderedRangeEquals
  - Catch::Matchers::UnorderedRangeEquals
  - Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
  - Catch::Matchers::VectorContainsElementMatcher::match
  - Catch::Matchers::VectorContainsElementMatcher::describe
  - Catch::Matchers::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::ContainsMatcher::match
  - Catch::Matchers::ContainsMatcher::describe
  - Catch::Matchers::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::EqualsMatcher::match
  - Catch::Matchers::EqualsMatcher::describe
  - Catch::Matchers::ApproxMatcher::ApproxMatcher
  - Catch::Matchers::ApproxMatcher::match
  - Catch::Matchers::ApproxMatcher::describe
  - Catch::Matchers::ApproxMatcher::epsilon
  - Catch::Matchers::ApproxMatcher::margin
  - Catch::Matchers::ApproxMatcher::scale
  - Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
  - Catch::Matchers::UnorderedEqualsMatcher::match
  - Catch::Matchers::UnorderedEqualsMatcher::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::VectorContains
  - Catch::Matchers::Equals
  - Catch::Matchers::Approx
  - Catch::Matchers::UnorderedEquals
  - Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
  - Catch::Matchers::VectorContainsElementMatcher::match
  - Catch::Matchers::VectorContainsElementMatcher::describe
  - Catch::Matchers::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::ContainsMatcher::match
  - Catch::Matchers::ContainsMatcher::describe
  - Catch::Matchers::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::EqualsMatcher::match
  - Catch::Matchers::EqualsMatcher::describe
  - Catch::Matchers::ApproxMatcher::ApproxMatcher
  - Catch::Matchers::ApproxMatcher::match
  - Catch::Matchers::ApproxMatcher::describe
  - Catch::Matchers::ApproxMatcher::epsilon
  - Catch::Matchers::ApproxMatcher::margin
  - Catch::Matchers::ApproxMatcher::scale
  - Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
  - Catch::Matchers::UnorderedEqualsMatcher::match
  - Catch::Matchers::UnorderedEqualsMatcher::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::VectorContains
  - Catch::Matchers::Equals
  - Catch::Matchers::Approx
  - Catch::Matchers::UnorderedEquals
  - Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
  - Catch::Matchers::VectorContainsElementMatcher::match
  - Catch::Matchers::VectorContainsElementMatcher::describe
  - Catch::Matchers::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::ContainsMatcher::match
  - Catch::Matchers::ContainsMatcher::describe
  - Catch::Matchers::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::EqualsMatcher::match
  - Catch::Matchers::EqualsMatcher::describe
  - Catch::Matchers::ApproxMatcher::ApproxMatcher
  - Catch::Matchers::ApproxMatcher::match
  - Catch::Matchers::ApproxMatcher::describe
  - Catch::Matchers::ApproxMatcher::epsilon
  - Catch::Matchers::ApproxMatcher::margin
  - Catch::Matchers::ApproxMatcher::scale
  - Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
  - Catch::Matchers::UnorderedEqualsMatcher::match
  - Catch::Matchers::UnorderedEqualsMatcher::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::VectorContains
  - Catch::Matchers::Equals
  - Catch::Matchers::Approx
  - Catch::Matchers::UnorderedEquals
  - Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
  - Catch::Matchers::VectorContainsElementMatcher::match
  - Catch::Matchers::VectorContainsElementMatcher::describe
  - Catch::Matchers::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::ContainsMatcher::match
  - Catch::Matchers::ContainsMatcher::describe
  - Catch::Matchers::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::EqualsMatcher::match
  - Catch::Matchers::EqualsMatcher::describe
  - Catch::Matchers::ApproxMatcher::ApproxMatcher
  - Catch::Matchers::ApproxMatcher::match
  - Catch::Matchers::ApproxMatcher::describe
  - Catch::Matchers::ApproxMatcher::epsilon
  - Catch::Matchers::ApproxMatcher::margin
  - Catch::Matchers::ApproxMatcher::scale
  - Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
  - Catch::Matchers::UnorderedEqualsMatcher::match
  - Catch::Matchers::UnorderedEqualsMatcher::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::VectorContains
  - Catch::Matchers::Equals
  - Catch::Matchers::Approx
  - Catch::Matchers::UnorderedEquals
  - Catch::StreamingReporterBase::StreamingReporterBase
  - Catch::StreamingReporterBase::benchmarkPreparing
  - Catch::StreamingReporterBase::benchmarkStarting
  - Catch::StreamingReporterBase::benchmarkEnded
  - Catch::StreamingReporterBase::benchmarkFailed
  - Catch::StreamingReporterBase::fatalErrorEncountered
  - Catch::StreamingReporterBase::noMatchingTestCases
  - Catch::StreamingReporterBase::reportInvalidTestSpec
  - Catch::StreamingReporterBase::testCaseStarting
  - Catch::StreamingReporterBase::testCasePartialStarting
  - Catch::StreamingReporterBase::sectionStarting
  - Catch::StreamingReporterBase::assertionStarting
  - Catch::StreamingReporterBase::assertionEnded
  - Catch::StreamingReporterBase::sectionEnded
  - Catch::StreamingReporterBase::testCasePartialEnded
  - Catch::StreamingReporterBase::testCaseEnded
  - Catch::StreamingReporterBase::skipTest
  - Catch::StreamingReporterBase::StreamingReporterBase
  - Catch::StreamingReporterBase::benchmarkPreparing
  - Catch::StreamingReporterBase::benchmarkStarting
  - Catch::StreamingReporterBase::benchmarkEnded
  - Catch::StreamingReporterBase::benchmarkFailed
  - Catch::StreamingReporterBase::fatalErrorEncountered
  - Catch::StreamingReporterBase::noMatchingTestCases
  - Catch::StreamingReporterBase::reportInvalidTestSpec
  - Catch::StreamingReporterBase::testCaseStarting
  - Catch::StreamingReporterBase::testCasePartialStarting
  - Catch::StreamingReporterBase::sectionStarting
  - Catch::StreamingReporterBase::assertionStarting
  - Catch::StreamingReporterBase::assertionEnded
  - Catch::StreamingReporterBase::sectionEnded
  - Catch::StreamingReporterBase::testCasePartialEnded
  - Catch::StreamingReporterBase::testCaseEnded
  - Catch::StreamingReporterBase::skipTest
  - Catch::AutomakeReporter::AutomakeReporter
  - Catch::AutomakeReporter::getDescription
  - Catch::AutomakeReporter::AutomakeReporter
  - Catch::AutomakeReporter::getDescription
  - Catch::CumulativeReporterBase::Node
  - Catch::CumulativeReporterBase::SectionNode
  - operator == (SectionNode const& other) const
  - Catch::CumulativeReporterBase::CumulativeReporterBase
  - Catch::CumulativeReporterBase::benchmarkPreparing
  - Catch::CumulativeReporterBase::benchmarkStarting
  - Catch::CumulativeReporterBase::benchmarkFailed
  - Catch::CumulativeReporterBase::noMatchingTestCases
  - Catch::CumulativeReporterBase::reportInvalidTestSpec
  - Catch::CumulativeReporterBase::fatalErrorEncountered
  - Catch::CumulativeReporterBase::testRunStarting
  - Catch::CumulativeReporterBase::testCaseStarting
  - Catch::CumulativeReporterBase::testCasePartialStarting
  - Catch::CumulativeReporterBase::assertionStarting
  - Catch::CumulativeReporterBase::testCasePartialEnded
  - Catch::CumulativeReporterBase::skipTest
  - Catch::CumulativeReporterBase::Node
  - Catch::CumulativeReporterBase::SectionNode
  - operator == (SectionNode const& other) const
  - Catch::CumulativeReporterBase::CumulativeReporterBase
  - Catch::CumulativeReporterBase::benchmarkPreparing
  - Catch::CumulativeReporterBase::benchmarkStarting
  - Catch::CumulativeReporterBase::benchmarkFailed
  - Catch::CumulativeReporterBase::noMatchingTestCases
  - Catch::CumulativeReporterBase::reportInvalidTestSpec
  - Catch::CumulativeReporterBase::fatalErrorEncountered
  - Catch::CumulativeReporterBase::testRunStarting
  - Catch::CumulativeReporterBase::testCaseStarting
  - Catch::CumulativeReporterBase::testCasePartialStarting
  - Catch::CumulativeReporterBase::assertionStarting
  - Catch::CumulativeReporterBase::testCasePartialEnded
  - Catch::CumulativeReporterBase::skipTest
  - Catch::lineOfChars
  - Catch::lineOfChars
  - Catch::ReporterFactory::create
  - Catch::ReporterFactory::getDescription
  - Catch::ReporterRegistrar::ReporterRegistrar
  - Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
  - Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
  - Catch::ListenerRegistrar::TypedListenerFactory::TypedListenerFactory
  - Catch::ListenerRegistrar::TypedListenerFactory::create
  - Catch::ListenerRegistrar::TypedListenerFactory::getName
  - Catch::ListenerRegistrar::TypedListenerFactory::getDescription
  - Catch::ListenerRegistrar::ListenerRegistrar
  - Catch::ReporterFactory::create
  - Catch::ReporterFactory::getDescription
  - Catch::ReporterRegistrar::ReporterRegistrar
  - Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
  - Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
  - Catch::ListenerRegistrar::TypedListenerFactory::TypedListenerFactory
  - Catch::ListenerRegistrar::TypedListenerFactory::create
  - Catch::ListenerRegistrar::TypedListenerFactory::getName
  - Catch::ListenerRegistrar::TypedListenerFactory::getDescription
  - Catch::ListenerRegistrar::ListenerRegistrar
  - CATCH_REGISTER_REPORTER
  - CATCH_REGISTER_LISTENER
  - Catch::SonarQubeReporter::SonarQubeReporter
  - Catch::SonarQubeReporter::getDescription
  - Catch::SonarQubeReporter::testRunEndedCumulative
  - Catch::SonarQubeReporter::SonarQubeReporter
  - Catch::SonarQubeReporter::getDescription
  - Catch::SonarQubeReporter::testRunEndedCumulative
  - Catch::TAPReporter::TAPReporter
  - Catch::TAPReporter::getDescription
  - Catch::TAPReporter::TAPReporter
  - Catch::TAPReporter::getDescription
  - Catch::TeamCityReporter::TeamCityReporter
  - Catch::TeamCityReporter::getDescription
  - Catch::TeamCityReporter::sectionStarting
  - Catch::TeamCityReporter::TeamCityReporter
  - Catch::TeamCityReporter::getDescription
  - Catch::TeamCityReporter::sectionStarting
  source_file: /src/libheif/tests/catch_amalgamated.hpp
  types:
    enum:
    - enumerators:
      - name: Unknown
        value: '-1'
      - name: ExplicitSkip
        value: '4'
      - name: Ok
        value: '0'
      - name: Warning
        value: '2'
      - name: Info
        value: '1'
      - name: FailureBit
        value: '0x10'
      - name: ExpressionFailed
        value: FailureBit | 1
      - name: ExplicitFailure
        value: FailureBit | 2
      - name: Exception
        value: 0x100 | FailureBit
      - name: ThrewException
        value: Exception | 1
      - name: FatalErrorCondition
        value: 0x200 | FailureBit
      - name: DidntThrowException
        value: Exception | 2
      item_type: enum
      name: OfType
      pos:
        line_end: 823
        line_start: 803
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Normal
        value: '0x01'
      - name: ContinueOnFailure
        value: '0x02'
      - name: SuppressFail
        value: '0x08'
      - name: FalseTest
        value: '0x04'
      item_type: enum
      name: Flags
      pos:
        line_end: 838
        line_start: 832
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Unknown
        value: '-1'
      - name: ExplicitSkip
        value: '4'
      - name: Ok
        value: '0'
      - name: Warning
        value: '2'
      - name: Info
        value: '1'
      - name: FailureBit
        value: '0x10'
      - name: ExpressionFailed
        value: FailureBit | 1
      - name: ExplicitFailure
        value: FailureBit | 2
      - name: Exception
        value: 0x100 | FailureBit
      - name: ThrewException
        value: Exception | 1
      - name: FatalErrorCondition
        value: 0x200 | FailureBit
      - name: DidntThrowException
        value: Exception | 2
      item_type: enum
      name: OfType
      pos:
        line_end: 823
        line_start: 803
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Normal
        value: '0x01'
      - name: ContinueOnFailure
        value: '0x02'
      - name: SuppressFail
        value: '0x08'
      - name: FalseTest
        value: '0x04'
      item_type: enum
      name: Flags
      pos:
        line_end: 838
        line_start: 832
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Quiet
        value: '0'
      - name: Normal
      - name: High
      item_type: enum
      name: Verbosity
      pos:
        line_end: 1140
        line_start: 1136
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Nothing
        value: '0x00'
      - name: NoAssertions
        value: '0x01'
      - name: UnmatchedTestSpec
        value: '0x02'
      item_type: enum
      name: What
      pos:
        line_end: 1148
        line_start: 1142
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: DefaultForReporter
      - name: Always
      - name: Never
      item_type: enum
      name: ShowDurations
      pos:
        line_end: 1154
        line_start: 1150
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Declared
      - name: Randomized
      - name: LexicographicallySorted
      item_type: enum
      name: TestRunOrder
      pos:
        line_end: 1159
        line_start: 1155
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: PlatformDefault
      - name: None
      - name: Win32
      - name: ANSI
      item_type: enum
      name: ColourMode
      pos:
        line_end: 1169
        line_start: 1160
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Never
      - name: BeforeStartAndExit
        value: BeforeStart | BeforeExit
      - name: BeforeExit
        value: '2'
      - name: BeforeStart
        value: '1'
      item_type: enum
      name: When
      pos:
        line_end: 1175
        line_start: 1170
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Quiet
        value: '0'
      - name: Normal
      - name: High
      item_type: enum
      name: Verbosity
      pos:
        line_end: 1140
        line_start: 1136
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Nothing
        value: '0x00'
      - name: NoAssertions
        value: '0x01'
      - name: UnmatchedTestSpec
        value: '0x02'
      item_type: enum
      name: What
      pos:
        line_end: 1148
        line_start: 1142
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: DefaultForReporter
      - name: Always
      - name: Never
      item_type: enum
      name: ShowDurations
      pos:
        line_end: 1154
        line_start: 1150
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Declared
      - name: Randomized
      - name: LexicographicallySorted
      item_type: enum
      name: TestRunOrder
      pos:
        line_end: 1159
        line_start: 1155
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: PlatformDefault
      - name: None
      - name: Win32
      - name: ANSI
      item_type: enum
      name: ColourMode
      pos:
        line_end: 1169
        line_start: 1160
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Never
      - name: BeforeStartAndExit
        value: BeforeStart | BeforeExit
      - name: BeforeExit
        value: '2'
      - name: BeforeStart
        value: '1'
      item_type: enum
      name: When
      pos:
        line_end: 1175
        line_start: 1170
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: 'Yes'
      - name: 'No'
      item_type: enum
      name: CaseSensitive
      pos:
        line_end: 3350
        line_start: 3350
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: 'Yes'
      - name: 'No'
      item_type: enum
      name: CaseSensitive
      pos:
        line_end: 3350
        line_start: 3350
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: NoWildcard
        value: '0'
      - name: WildcardAtEnd
        value: '2'
      - name: WildcardAtBothEnds
        value: WildcardAtStart | WildcardAtEnd
      - name: WildcardAtStart
        value: '1'
      item_type: enum
      name: WildcardPosition
      pos:
        line_end: 3386
        line_start: 3381
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: NoWildcard
        value: '0'
      - name: WildcardAtEnd
        value: '2'
      - name: WildcardAtBothEnds
        value: WildcardAtStart | WildcardAtEnd
      - name: WildcardAtStart
        value: '1'
      item_type: enum
      name: WildcardPosition
      pos:
        line_end: 3386
        line_start: 3381
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Time
      - name: Default
      - name: RandomDevice
      item_type: enum
      name: GenerateFrom
      pos:
        line_end: 3629
        line_start: 3624
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Time
      - name: Default
      - name: RandomDevice
      item_type: enum
      name: GenerateFrom
      pos:
        line_end: 3629
        line_start: 3624
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitAll
      - name: ShortCircuitSame
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 4207
        line_start: 4202
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 4252
        line_start: 4252
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: ResultType
      pos:
        line_end: 4298
        line_start: 4293
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 4617
        line_start: 4617
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 4252
        line_start: 4252
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: ResultType
      pos:
        line_end: 4298
        line_start: 4293
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 4617
        line_start: 4617
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitAll
      - name: ShortCircuitSame
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 4207
        line_start: 4202
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 4252
        line_start: 4252
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: ResultType
      pos:
        line_end: 4298
        line_start: 4293
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 4617
        line_start: 4617
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 4252
        line_start: 4252
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: ResultType
      pos:
        line_end: 4298
        line_start: 4293
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 4617
        line_start: 4617
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitAll
      - name: ShortCircuitSame
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 4207
        line_start: 4202
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 4252
        line_start: 4252
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: ResultType
      pos:
        line_end: 4298
        line_start: 4293
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 4617
        line_start: 4617
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 4252
        line_start: 4252
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: ResultType
      pos:
        line_end: 4298
        line_start: 4293
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 4617
        line_start: 4617
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitAll
      - name: ShortCircuitSame
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 4207
        line_start: 4202
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 4252
        line_start: 4252
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: ResultType
      pos:
        line_end: 4298
        line_start: 4293
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 4617
        line_start: 4617
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 4252
        line_start: 4252
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: ResultType
      pos:
        line_end: 4298
        line_start: 4293
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 4617
        line_start: 4617
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: None
        value: '0'
      - name: MayFail
        value: 1 << 3
      - name: Throws
        value: 1 << 4
      - name: IsHidden
        value: 1 << 1
      - name: ShouldFail
        value: 1 << 2
      - name: NonPortable
        value: 1 << 5
      - name: Benchmark
        value: 1 << 6
      item_type: enum
      name: TestCaseProperties
      pos:
        line_end: 7095
        line_start: 7087
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: None
        value: '0'
      - name: MayFail
        value: 1 << 3
      - name: Throws
        value: 1 << 4
      - name: IsHidden
        value: 1 << 1
      - name: ShouldFail
        value: 1 << 2
      - name: NonPortable
        value: 1 << 5
      - name: Benchmark
        value: 1 << 6
      item_type: enum
      name: TestCaseProperties
      pos:
        line_end: 7095
        line_start: 7087
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: None
        value: '0'
      - name: Green
      - name: Grey
      - name: BrightRed
        value: Bright | Red
      - name: ResultError
        value: BrightRed
      - name: BrightYellow
        value: Bright | Yellow
      - name: Success
        value: Green
      - name: Headers
        value: White
      - name: Red
      - name: Yellow
      - name: BrightGreen
        value: Bright | Green
      - name: Warning
        value: BrightYellow
      - name: Error
        value: BrightRed
      - name: ReconstructedExpression
        value: BrightYellow
      - name: White
      - name: Cyan
      - name: ResultExpectedFailure
        value: Warning
      - name: LightGrey
        value: Bright | Grey
      - name: OriginalExpression
        value: Cyan
      - name: SecondaryText
        value: LightGrey
      - name: Blue
      - name: Bright
        value: '0x10'
      - name: BrightWhite
        value: Bright | White
      - name: ResultSuccess
        value: BrightGreen
      - name: FileName
        value: LightGrey
      - name: Skip
        value: LightGrey
      item_type: enum
      name: Code
      pos:
        line_end: 9210
        line_start: 9175
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: None
        value: '0'
      - name: Green
      - name: Grey
      - name: BrightRed
        value: Bright | Red
      - name: ResultError
        value: BrightRed
      - name: BrightYellow
        value: Bright | Yellow
      - name: Success
        value: Green
      - name: Headers
        value: White
      - name: Red
      - name: Yellow
      - name: BrightGreen
        value: Bright | Green
      - name: Warning
        value: BrightYellow
      - name: Error
        value: BrightRed
      - name: ReconstructedExpression
        value: BrightYellow
      - name: White
      - name: Cyan
      - name: ResultExpectedFailure
        value: Warning
      - name: LightGrey
        value: Bright | Grey
      - name: OriginalExpression
        value: Cyan
      - name: SecondaryText
        value: LightGrey
      - name: Blue
      - name: Bright
        value: '0x10'
      - name: BrightWhite
        value: Bright | White
      - name: ResultSuccess
        value: BrightGreen
      - name: FileName
        value: LightGrey
      - name: Skip
        value: LightGrey
      item_type: enum
      name: Code
      pos:
        line_end: 9210
        line_start: 9175
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: None
      - name: FileDescriptors
      - name: Streams
      item_type: enum
      name: Kind
      pos:
        line_end: 10115
        line_start: 10108
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: None
      - name: FileDescriptors
      - name: Streams
      item_type: enum
      name: Kind
      pos:
        line_end: 10115
        line_start: 10108
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: NotStarted
      - name: CompletedSuccessfully
      - name: NeedsAnotherRun
      - name: Executing
      - name: ExecutingChildren
      - name: Failed
      item_type: enum
      name: CycleState
      pos:
        line_end: 10315
        line_start: 10308
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: NotStarted
      - name: CompletedCycle
      - name: Executing
      item_type: enum
      name: RunState
      pos:
        line_end: 10396
        line_start: 10392
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: NotStarted
      - name: CompletedSuccessfully
      - name: NeedsAnotherRun
      - name: Executing
      - name: ExecutingChildren
      - name: Failed
      item_type: enum
      name: CycleState
      pos:
        line_end: 10315
        line_start: 10308
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: NotStarted
      - name: CompletedCycle
      - name: Executing
      item_type: enum
      name: RunState
      pos:
        line_end: 10396
        line_start: 10392
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: NotStarted
      - name: CompletedSuccessfully
      - name: NeedsAnotherRun
      - name: Executing
      - name: ExecutingChildren
      - name: Failed
      item_type: enum
      name: CycleState
      pos:
        line_end: 10315
        line_start: 10308
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: NotStarted
      - name: CompletedCycle
      - name: Executing
      item_type: enum
      name: RunState
      pos:
        line_end: 10396
        line_start: 10392
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: NotStarted
      - name: CompletedSuccessfully
      - name: NeedsAnotherRun
      - name: Executing
      - name: ExecutingChildren
      - name: Failed
      item_type: enum
      name: CycleState
      pos:
        line_end: 10315
        line_start: 10308
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: NotStarted
      - name: CompletedCycle
      - name: Executing
      item_type: enum
      name: RunState
      pos:
        line_end: 10396
        line_start: 10392
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: None
      - name: QuotedName
      - name: Name
      - name: Tag
      - name: EscapedName
      item_type: enum
      name: Mode
      pos:
        line_end: 10905
        line_start: 10905
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: None
      - name: QuotedName
      - name: Name
      - name: Tag
      - name: EscapedName
      item_type: enum
      name: Mode
      pos:
        line_end: 10905
        line_start: 10905
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: None
        value: '0x00'
      - name: Newline
        value: '0x02'
      - name: Indent
        value: '0x01'
      item_type: enum
      name: XmlFormatting
      pos:
        line_end: 11299
        line_start: 11295
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: ForTextNodes
      - name: ForAttributes
      item_type: enum
      name: ForWhat
      pos:
        line_end: 11320
        line_start: 11320
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: None
        value: '0x00'
      - name: Newline
        value: '0x02'
      - name: Indent
        value: '0x01'
      item_type: enum
      name: XmlFormatting
      pos:
        line_end: 11299
        line_start: 11295
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: ForTextNodes
      - name: ForAttributes
      item_type: enum
      name: ForWhat
      pos:
        line_end: 11320
        line_start: 11320
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Object
      - name: Array
      item_type: enum
      name: Writer
      pos:
        line_end: 13632
        line_start: 13629
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - enumerators:
      - name: Object
      - name: Array
      item_type: enum
      name: Writer
      pos:
        line_end: 13632
        line_start: 13629
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    preproc_defs:
    - item_type: preproc_def
      name: CATCH_INTERNAL_START_WARNINGS_SUPPRESSION
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "GCC diagnostic push" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "GCC diagnostic pop" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS
      pos:
        line_end: 139
        line_start: 137
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "GCC diagnostic ignored \"-Wparentheses\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_UNUSED_RESULT
      pos:
        line_end: 142
        line_start: 140
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "GCC diagnostic ignored \"-Wunused-result\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS
      pos:
        line_end: 145
        line_start: 143
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "GCC diagnostic ignored \"-Wunused-variable\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_USELESS_CAST_WARNINGS
      pos:
        line_end: 148
        line_start: 146
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "GCC diagnostic ignored \"-Wuseless-cast\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_SHADOW_WARNINGS
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "GCC diagnostic ignored \"-Wshadow\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_START_WARNINGS_SUPPRESSION
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "diag push" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "diag pop" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "diag_suppress declared_but_not_referenced" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_START_WARNINGS_SUPPRESSION
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "nv_diagnostic push" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "nv_diagnostic pop" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "nv_diag_suppress 177" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "diag_suppress 177" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_START_WARNINGS_SUPPRESSION
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "clang diagnostic push" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "clang diagnostic pop" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS
      pos:
        line_end: 208
        line_start: 205
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: "_Pragma( \"clang diagnostic ignored \\\"-Wexit-time-destructors\\\"\"
        ) \\\n         _Pragma( \"clang diagnostic ignored \\\"-Wglobal-constructors\\\"\")"
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS
      pos:
        line_end: 211
        line_start: 209
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "clang diagnostic ignored \"-Wparentheses\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS
      pos:
        line_end: 214
        line_start: 212
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "clang diagnostic ignored \"-Wunused-variable\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS
      pos:
        line_end: 217
        line_start: 215
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "clang diagnostic ignored \"-Wgnu-zero-variadic-macro-arguments\""
        )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS
      pos:
        line_end: 220
        line_start: 218
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "clang diagnostic ignored \"-Wunused-template\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_COMMA_WARNINGS
      pos:
        line_end: 223
        line_start: 221
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "clang diagnostic ignored \"-Wcomma\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_SHADOW_WARNINGS
      pos:
        line_end: 226
        line_start: 224
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: _Pragma( "clang diagnostic ignored \"-Wshadow\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_START_WARNINGS_SUPPRESSION
      pos:
        line_end: 298
        line_start: 296
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: __pragma( warning( push ) )
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 300
        line_start: 298
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: __pragma( warning( pop ) )
    - item_type: preproc_def
      name: CATCH_TRY
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: if ((true))
    - item_type: preproc_def
      name: CATCH_CATCH_ALL
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: if ((false))
    - item_type: preproc_def
      name: CATCH_TRY
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: try
    - item_type: preproc_def
      name: CATCH_CATCH_ALL
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: catch (...)
    - item_type: preproc_def
      name: CATCH_EXPORT
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: __declspec( dllimport )
    - item_type: preproc_def
      name: CATCH_INTERNAL_LINEINFO
      pos:
        line_end: 3241
        line_start: 3239
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: ::Catch::SourceLineInfo( __FILE__, static_cast<std::size_t>(
        __LINE__ ) )
    - item_type: preproc_def
      name: CLARA_CONFIG_OPTIONAL_TYPE
      pos:
        line_end: 4182
        line_start: 4181
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: std::optional
    - item_type: preproc_def
      name: INTERNAL_CATCH_TRY
      pos:
        line_end: 5673
        line_start: 5672
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: try
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 6124
        line_start: 6108
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: void TestName::test()
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 6144
        line_start: 6128
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: void TestName::test() const
    - item_type: preproc_def
      name: INTERNAL_CATCH_TYPE_GEN
      pos:
        line_end: 6521
        line_start: 6489
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: "template<typename...> struct TypeList {};\\\n    template<typename...Ts>\\\n
        \   constexpr auto get_wrapper() noexcept -> TypeList<Ts...> { return {};
        }\\\n    template<template<typename...> class...> struct TemplateTypeList{};\\\n
        \   template<template<typename...> class...Cs>\\\n    constexpr auto get_wrapper()
        noexcept -> TemplateTypeList<Cs...> { return {}; }\\\n    template<typename...>\\\n
        \   struct append;\\\n    template<typename...>\\\n    struct rewrap;\\\n
        \   template<template<typename...> class, typename...>\\\n    struct create;\\\n
        \   template<template<typename...> class, typename>\\\n    struct convert;\\\n
        \   \\\n    template<typename T> \\\n    struct append<T> { using type = T;
        };\\\n    template< template<typename...> class L1, typename...E1, template<typename...>
        class L2, typename...E2, typename...Rest>\\\n    struct append<L1<E1...>,
        L2<E2...>, Rest...> { using type = typename append<L1<E1...,E2...>, Rest...>::type;
        };\\\n    template< template<typename...> class L1, typename...E1, typename...Rest>\\\n
        \   struct append<L1<E1...>, TypeList<mpl_::na>, Rest...> { using type = L1<E1...>;
        };\\\n    \\\n    template< template<typename...> class Container, template<typename...>
        class List, typename...elems>\\\n    struct rewrap<TemplateTypeList<Container>,
        List<elems...>> { using type = TypeList<Container<elems...>>; };\\\n    template<
        template<typename...> class Container, template<typename...> class List, class...Elems,
        typename...Elements>\\\n    struct rewrap<TemplateTypeList<Container>, List<Elems...>,
        Elements...> { using type = typename append<TypeList<Container<Elems...>>,
        typename rewrap<TemplateTypeList<Container>, Elements...>::type>::type; };\\\n
        \   \\\n    template<template <typename...> class Final, template< typename...>
        class...Containers, typename...Types>\\\n    struct create<Final, TemplateTypeList<Containers...>,
        TypeList<Types...>> { using type = typename append<Final<>, typename rewrap<TemplateTypeList<Containers>,
        Types...>::type...>::type; };\\\n    template<template <typename...> class
        Final, template <typename...> class List, typename...Ts>\\\n    struct convert<Final,
        List<Ts...>> { using type = typename append<Final<>,TypeList<Ts>...>::type;
        };"
    - item_type: preproc_def
      name: INTERNAL_CATCH_TRY
      pos:
        line_end: 5673
        line_start: 5672
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: try
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 6124
        line_start: 6108
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: void TestName::test()
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 6144
        line_start: 6128
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: void TestName::test() const
    - item_type: preproc_def
      name: INTERNAL_CATCH_TYPE_GEN
      pos:
        line_end: 6521
        line_start: 6489
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: "template<typename...> struct TypeList {};\\\n    template<typename...Ts>\\\n
        \   constexpr auto get_wrapper() noexcept -> TypeList<Ts...> { return {};
        }\\\n    template<template<typename...> class...> struct TemplateTypeList{};\\\n
        \   template<template<typename...> class...Cs>\\\n    constexpr auto get_wrapper()
        noexcept -> TemplateTypeList<Cs...> { return {}; }\\\n    template<typename...>\\\n
        \   struct append;\\\n    template<typename...>\\\n    struct rewrap;\\\n
        \   template<template<typename...> class, typename...>\\\n    struct create;\\\n
        \   template<template<typename...> class, typename>\\\n    struct convert;\\\n
        \   \\\n    template<typename T> \\\n    struct append<T> { using type = T;
        };\\\n    template< template<typename...> class L1, typename...E1, template<typename...>
        class L2, typename...E2, typename...Rest>\\\n    struct append<L1<E1...>,
        L2<E2...>, Rest...> { using type = typename append<L1<E1...,E2...>, Rest...>::type;
        };\\\n    template< template<typename...> class L1, typename...E1, typename...Rest>\\\n
        \   struct append<L1<E1...>, TypeList<mpl_::na>, Rest...> { using type = L1<E1...>;
        };\\\n    \\\n    template< template<typename...> class Container, template<typename...>
        class List, typename...elems>\\\n    struct rewrap<TemplateTypeList<Container>,
        List<elems...>> { using type = TypeList<Container<elems...>>; };\\\n    template<
        template<typename...> class Container, template<typename...> class List, class...Elems,
        typename...Elements>\\\n    struct rewrap<TemplateTypeList<Container>, List<Elems...>,
        Elements...> { using type = typename append<TypeList<Container<Elems...>>,
        typename rewrap<TemplateTypeList<Container>, Elements...>::type>::type; };\\\n
        \   \\\n    template<template <typename...> class Final, template< typename...>
        class...Containers, typename...Types>\\\n    struct create<Final, TemplateTypeList<Containers...>,
        TypeList<Types...>> { using type = typename append<Final<>, typename rewrap<TemplateTypeList<Containers>,
        Types...>::type...>::type; };\\\n    template<template <typename...> class
        Final, template <typename...> class List, typename...Ts>\\\n    struct convert<Final,
        List<Ts...>> { using type = typename append<Final<>,TypeList<Ts>...>::type;
        };"
    - item_type: preproc_def
      name: INTERNAL_CATCH_TRY
      pos:
        line_end: 5673
        line_start: 5672
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: try
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 6124
        line_start: 6108
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: void TestName::test()
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 6144
        line_start: 6128
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: void TestName::test() const
    - item_type: preproc_def
      name: INTERNAL_CATCH_TYPE_GEN
      pos:
        line_end: 6521
        line_start: 6489
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: "template<typename...> struct TypeList {};\\\n    template<typename...Ts>\\\n
        \   constexpr auto get_wrapper() noexcept -> TypeList<Ts...> { return {};
        }\\\n    template<template<typename...> class...> struct TemplateTypeList{};\\\n
        \   template<template<typename...> class...Cs>\\\n    constexpr auto get_wrapper()
        noexcept -> TemplateTypeList<Cs...> { return {}; }\\\n    template<typename...>\\\n
        \   struct append;\\\n    template<typename...>\\\n    struct rewrap;\\\n
        \   template<template<typename...> class, typename...>\\\n    struct create;\\\n
        \   template<template<typename...> class, typename>\\\n    struct convert;\\\n
        \   \\\n    template<typename T> \\\n    struct append<T> { using type = T;
        };\\\n    template< template<typename...> class L1, typename...E1, template<typename...>
        class L2, typename...E2, typename...Rest>\\\n    struct append<L1<E1...>,
        L2<E2...>, Rest...> { using type = typename append<L1<E1...,E2...>, Rest...>::type;
        };\\\n    template< template<typename...> class L1, typename...E1, typename...Rest>\\\n
        \   struct append<L1<E1...>, TypeList<mpl_::na>, Rest...> { using type = L1<E1...>;
        };\\\n    \\\n    template< template<typename...> class Container, template<typename...>
        class List, typename...elems>\\\n    struct rewrap<TemplateTypeList<Container>,
        List<elems...>> { using type = TypeList<Container<elems...>>; };\\\n    template<
        template<typename...> class Container, template<typename...> class List, class...Elems,
        typename...Elements>\\\n    struct rewrap<TemplateTypeList<Container>, List<Elems...>,
        Elements...> { using type = typename append<TypeList<Container<Elems...>>,
        typename rewrap<TemplateTypeList<Container>, Elements...>::type>::type; };\\\n
        \   \\\n    template<template <typename...> class Final, template< typename...>
        class...Containers, typename...Types>\\\n    struct create<Final, TemplateTypeList<Containers...>,
        TypeList<Types...>> { using type = typename append<Final<>, typename rewrap<TemplateTypeList<Containers>,
        Types...>::type...>::type; };\\\n    template<template <typename...> class
        Final, template <typename...> class List, typename...Ts>\\\n    struct convert<Final,
        List<Ts...>> { using type = typename append<Final<>,TypeList<Ts>...>::type;
        };"
    - item_type: preproc_def
      name: INTERNAL_CATCH_TRY
      pos:
        line_end: 5673
        line_start: 5672
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: try
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 6124
        line_start: 6108
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: void TestName::test()
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 6144
        line_start: 6128
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: void TestName::test() const
    - item_type: preproc_def
      name: INTERNAL_CATCH_TYPE_GEN
      pos:
        line_end: 6521
        line_start: 6489
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: "template<typename...> struct TypeList {};\\\n    template<typename...Ts>\\\n
        \   constexpr auto get_wrapper() noexcept -> TypeList<Ts...> { return {};
        }\\\n    template<template<typename...> class...> struct TemplateTypeList{};\\\n
        \   template<template<typename...> class...Cs>\\\n    constexpr auto get_wrapper()
        noexcept -> TemplateTypeList<Cs...> { return {}; }\\\n    template<typename...>\\\n
        \   struct append;\\\n    template<typename...>\\\n    struct rewrap;\\\n
        \   template<template<typename...> class, typename...>\\\n    struct create;\\\n
        \   template<template<typename...> class, typename>\\\n    struct convert;\\\n
        \   \\\n    template<typename T> \\\n    struct append<T> { using type = T;
        };\\\n    template< template<typename...> class L1, typename...E1, template<typename...>
        class L2, typename...E2, typename...Rest>\\\n    struct append<L1<E1...>,
        L2<E2...>, Rest...> { using type = typename append<L1<E1...,E2...>, Rest...>::type;
        };\\\n    template< template<typename...> class L1, typename...E1, typename...Rest>\\\n
        \   struct append<L1<E1...>, TypeList<mpl_::na>, Rest...> { using type = L1<E1...>;
        };\\\n    \\\n    template< template<typename...> class Container, template<typename...>
        class List, typename...elems>\\\n    struct rewrap<TemplateTypeList<Container>,
        List<elems...>> { using type = TypeList<Container<elems...>>; };\\\n    template<
        template<typename...> class Container, template<typename...> class List, class...Elems,
        typename...Elements>\\\n    struct rewrap<TemplateTypeList<Container>, List<Elems...>,
        Elements...> { using type = typename append<TypeList<Container<Elems...>>,
        typename rewrap<TemplateTypeList<Container>, Elements...>::type>::type; };\\\n
        \   \\\n    template<template <typename...> class Final, template< typename...>
        class...Containers, typename...Types>\\\n    struct create<Final, TemplateTypeList<Containers...>,
        TypeList<Types...>> { using type = typename append<Final<>, typename rewrap<TemplateTypeList<Containers>,
        Types...>::type...>::type; };\\\n    template<template <typename...> class
        Final, template <typename...> class List, typename...Ts>\\\n    struct convert<Final,
        List<Ts...>> { using type = typename append<Final<>,TypeList<Ts>...>::type;
        };"
    - item_type: preproc_def
      name: CATCH_VERSION_MAJOR
      pos:
        line_end: 7331
        line_start: 7330
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: '3'
    - item_type: preproc_def
      name: CATCH_VERSION_MINOR
      pos:
        line_end: 7332
        line_start: 7331
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: '7'
    - item_type: preproc_def
      name: CATCH_VERSION_PATCH
      pos:
        line_end: 7333
        line_start: 7332
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: CATCH_CONFIG_CONSOLE_WIDTH
      pos:
        line_end: 9305
        line_start: 9304
        source_file: /src/libheif/tests/catch_amalgamated.hpp
      type_or_value: '80'
    structs:
    - fields: []
      item_type: struct
      name: TestFailureException
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TestSkipException
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TestFailureException
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TestSkipException
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ResultWas
      pos:
        line_end: 823
        line_start: 803
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ResultDisposition
      pos:
        line_end: 838
        line_start: 832
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ResultWas
      pos:
        line_end: 823
        line_start: 803
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ResultDisposition
      pos:
        line_end: 838
        line_start: 832
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: WarnAbout
      pos:
        line_end: 1148
        line_start: 1142
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: WaitForKeypress
      pos:
        line_end: 1175
        line_start: 1170
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: WarnAbout
      pos:
        line_end: 1148
        line_start: 1142
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: WaitForKeypress
      pos:
        line_end: 1175
        line_start: 1170
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: point
        type: Type
      - name: lower_bound
        type: Type
      - name: upper_bound
        type: Type
      - name: confidence_interval
        type: double
      item_type: struct
      name: Estimate
      pos:
        line_end: 1296
        line_start: 1291
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: point
        type: Type
      - name: lower_bound
        type: Type
      - name: upper_bound
        type: Type
      - name: confidence_interval
        type: double
      item_type: struct
      name: Estimate
      pos:
        line_end: 1296
        line_start: 1291
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: point
        type: Type
      - name: lower_bound
        type: Type
      - name: upper_bound
        type: Type
      - name: confidence_interval
        type: double
      item_type: struct
      name: Estimate
      pos:
        line_end: 1296
        line_start: 1291
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: point
        type: Type
      - name: lower_bound
        type: Type
      - name: upper_bound
        type: Type
      - name: confidence_interval
        type: double
      item_type: struct
      name: Estimate
      pos:
        line_end: 1296
        line_start: 1291
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: samples_seen
        type: int
      - name: low_severe
        type: int
      - name: low_mild
        type: int
      - name: high_mild
        type: int
      - name: high_severe
        type: int
      item_type: struct
      name: OutlierClassification
      pos:
        line_end: 1320
        line_start: 1310
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: samples_seen
        type: int
      - name: low_severe
        type: int
      - name: low_mild
        type: int
      - name: high_mild
        type: int
      - name: high_severe
        type: int
      item_type: struct
      name: OutlierClassification
      pos:
        line_end: 1320
        line_start: 1310
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: samples_seen
        type: int
      - name: low_severe
        type: int
      - name: low_mild
        type: int
      - name: high_mild
        type: int
      - name: high_severe
        type: int
      item_type: struct
      name: OutlierClassification
      pos:
        line_end: 1320
        line_start: 1310
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: samples_seen
        type: int
      - name: low_severe
        type: int
      - name: low_mild
        type: int
      - name: high_mild
        type: int
      - name: high_severe
        type: int
      item_type: struct
      name: OutlierClassification
      pos:
        line_end: 1320
        line_start: 1310
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: estimatedDuration
        type: double
      - name: iterations
        type: int
      - name: samples
        type: unsigned int
      - name: resamples
        type: unsigned int
      - name: clockResolution
        type: double
      - name: clockCost
        type: double
      item_type: struct
      name: BenchmarkInfo
      pos:
        line_end: 1341
        line_start: 1333
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: info
        type: BenchmarkInfo
      - name: samples
        type: std::vector<Benchmark::FDuration>
      - name: mean
        type: Benchmark::Estimate<Benchmark::FDuration>
      - name: standardDeviation
        type: Benchmark::Estimate<Benchmark::FDuration>
      - name: outliers
        type: Benchmark::OutlierClassification
      - name: outlierVariance
        type: double
      item_type: struct
      name: BenchmarkStats
      pos:
        line_end: 1354
        line_start: 1346
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: estimatedDuration
        type: double
      - name: iterations
        type: int
      - name: samples
        type: unsigned int
      - name: resamples
        type: unsigned int
      - name: clockResolution
        type: double
      - name: clockCost
        type: double
      item_type: struct
      name: BenchmarkInfo
      pos:
        line_end: 1341
        line_start: 1333
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: info
        type: BenchmarkInfo
      - name: samples
        type: std::vector<Benchmark::FDuration>
      - name: mean
        type: Benchmark::Estimate<Benchmark::FDuration>
      - name: standardDeviation
        type: Benchmark::Estimate<Benchmark::FDuration>
      - name: outliers
        type: Benchmark::OutlierClassification
      - name: outlierVariance
        type: double
      item_type: struct
      name: BenchmarkStats
      pos:
        line_end: 1354
        line_start: 1346
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: FDuration
      - name: outliers
        type: OutlierClassification
      item_type: struct
      name: EnvironmentEstimate
      pos:
        line_end: 1373
        line_start: 1370
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: clock_resolution
        type: EnvironmentEstimate
      - name: clock_cost
        type: EnvironmentEstimate
      item_type: struct
      name: Environment
      pos:
        line_end: 1377
        line_start: 1374
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: FDuration
      - name: outliers
        type: OutlierClassification
      item_type: struct
      name: EnvironmentEstimate
      pos:
        line_end: 1373
        line_start: 1370
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: clock_resolution
        type: EnvironmentEstimate
      - name: clock_cost
        type: EnvironmentEstimate
      item_type: struct
      name: Environment
      pos:
        line_end: 1377
        line_start: 1374
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: FDuration
      - name: outliers
        type: OutlierClassification
      item_type: struct
      name: EnvironmentEstimate
      pos:
        line_end: 1373
        line_start: 1370
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: clock_resolution
        type: EnvironmentEstimate
      - name: clock_cost
        type: EnvironmentEstimate
      item_type: struct
      name: Environment
      pos:
        line_end: 1377
        line_start: 1374
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: FDuration
      - name: outliers
        type: OutlierClassification
      item_type: struct
      name: EnvironmentEstimate
      pos:
        line_end: 1373
        line_start: 1370
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: clock_resolution
        type: EnvironmentEstimate
      - name: clock_cost
        type: EnvironmentEstimate
      item_type: struct
      name: Environment
      pos:
        line_end: 1377
        line_start: 1374
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: true_given
      pos:
        line_end: 1484
        line_start: 1484
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_callable_tester
      pos:
        line_end: 1491
        line_start: 1486
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_callable<Fun(Args...)>
      pos:
        line_end: 1497
        line_start: 1497
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: true_given
      pos:
        line_end: 1484
        line_start: 1484
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_callable_tester
      pos:
        line_end: 1491
        line_start: 1486
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_callable<Fun(Args...)>
      pos:
        line_end: 1497
        line_start: 1497
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 1529
        line_start: 1521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 1542
        line_start: 1531
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 1529
        line_start: 1521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 1542
        line_start: 1531
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '* impl'
        type: Detail::ChronometerConcept
      - name: repeats
        type: int
      item_type: struct
      name: Chronometer
      pos:
        line_end: 1573
        line_start: 1545
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 1529
        line_start: 1521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 1542
        line_start: 1531
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 1529
        line_start: 1521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 1542
        line_start: 1531
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '* impl'
        type: Detail::ChronometerConcept
      - name: repeats
        type: int
      item_type: struct
      name: Chronometer
      pos:
        line_end: 1573
        line_start: 1545
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 1529
        line_start: 1521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 1542
        line_start: 1531
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 1529
        line_start: 1521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 1542
        line_start: 1531
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '* impl'
        type: Detail::ChronometerConcept
      - name: repeats
        type: int
      item_type: struct
      name: Chronometer
      pos:
        line_end: 1573
        line_start: 1545
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 1529
        line_start: 1521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 1542
        line_start: 1531
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 1529
        line_start: 1521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 1542
        line_start: 1531
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '* impl'
        type: Detail::ChronometerConcept
      - name: repeats
        type: int
      item_type: struct
      name: Chronometer
      pos:
        line_end: 1573
        line_start: 1545
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: f
        type: Catch::Detail::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 1644
        line_start: 1595
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      item_type: struct
      name: callable
      pos:
        line_end: 1604
        line_start: 1597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 1621
        line_start: 1606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: f
        type: Catch::Detail::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 1644
        line_start: 1595
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      item_type: struct
      name: callable
      pos:
        line_end: 1604
        line_start: 1597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 1621
        line_start: 1606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: f
        type: Catch::Detail::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 1644
        line_start: 1595
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      item_type: struct
      name: callable
      pos:
        line_end: 1604
        line_start: 1597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 1621
        line_start: 1606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: f
        type: Catch::Detail::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 1644
        line_start: 1595
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      item_type: struct
      name: callable
      pos:
        line_end: 1604
        line_start: 1597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 1621
        line_start: 1606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: f
        type: Catch::Detail::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 1644
        line_start: 1595
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      item_type: struct
      name: callable
      pos:
        line_end: 1604
        line_start: 1597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 1621
        line_start: 1606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: f
        type: Catch::Detail::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 1644
        line_start: 1595
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      item_type: struct
      name: callable
      pos:
        line_end: 1604
        line_start: 1597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 1621
        line_start: 1606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: f
        type: Catch::Detail::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 1644
        line_start: 1595
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      item_type: struct
      name: callable
      pos:
        line_end: 1604
        line_start: 1597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 1621
        line_start: 1606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: f
        type: Catch::Detail::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 1644
        line_start: 1595
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      item_type: struct
      name: callable
      pos:
        line_end: 1604
        line_start: 1597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 1621
        line_start: 1606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 1670
        line_start: 1663
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 1670
        line_start: 1663
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 1670
        line_start: 1663
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 1670
        line_start: 1663
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 1670
        line_start: 1663
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 1670
        line_start: 1663
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 1670
        line_start: 1663
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 1670
        line_start: 1663
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 1719
        line_start: 1714
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 1727
        line_start: 1721
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 1719
        line_start: 1714
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 1727
        line_start: 1721
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 1719
        line_start: 1714
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 1727
        line_start: 1721
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 1719
        line_start: 1714
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 1727
        line_start: 1721
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 1719
        line_start: 1714
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 1727
        line_start: 1721
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 1719
        line_start: 1714
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 1727
        line_start: 1721
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 1719
        line_start: 1714
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 1727
        line_start: 1721
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 1719
        line_start: 1714
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 1727
        line_start: 1721
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: elapsed
        type: IDuration
      - name: result
        type: Result
      - name: iterations
        type: int
      item_type: struct
      name: Timing
      pos:
        line_end: 1762
        line_start: 1758
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: elapsed
        type: IDuration
      - name: result
        type: Result
      - name: iterations
        type: int
      item_type: struct
      name: Timing
      pos:
        line_end: 1762
        line_start: 1758
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: elapsed
        type: IDuration
      - name: result
        type: Result
      - name: iterations
        type: int
      item_type: struct
      name: Timing
      pos:
        line_end: 1762
        line_start: 1758
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: elapsed
        type: IDuration
      - name: result
        type: Result
      - name: iterations
        type: int
      item_type: struct
      name: Timing
      pos:
        line_end: 1762
        line_start: 1758
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: iterations_per_sample
        type: int
      - name: estimated_duration
        type: FDuration
      - name: benchmark
        type: Detail::BenchmarkFunction
      - name: warmup_time
        type: FDuration
      - name: warmup_iterations
        type: int
      item_type: struct
      name: ExecutionPlan
      pos:
        line_end: 1867
        line_start: 1837
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: iterations_per_sample
        type: int
      - name: estimated_duration
        type: FDuration
      - name: benchmark
        type: Detail::BenchmarkFunction
      - name: warmup_time
        type: FDuration
      - name: warmup_iterations
        type: int
      item_type: struct
      name: ExecutionPlan
      pos:
        line_end: 1867
        line_start: 1837
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: iterations_per_sample
        type: int
      - name: estimated_duration
        type: FDuration
      - name: benchmark
        type: Detail::BenchmarkFunction
      - name: warmup_time
        type: FDuration
      - name: warmup_iterations
        type: int
      item_type: struct
      name: ExecutionPlan
      pos:
        line_end: 1867
        line_start: 1837
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: iterations_per_sample
        type: int
      - name: estimated_duration
        type: FDuration
      - name: benchmark
        type: Detail::BenchmarkFunction
      - name: warmup_time
        type: FDuration
      - name: warmup_iterations
        type: int
      item_type: struct
      name: ExecutionPlan
      pos:
        line_end: 1867
        line_start: 1837
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 1921
        line_start: 1917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 1921
        line_start: 1917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 1921
        line_start: 1917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 1921
        line_start: 1917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 1921
        line_start: 1917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 1921
        line_start: 1917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 1921
        line_start: 1917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 1921
        line_start: 1917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: samples
        type: std::vector<FDuration>
      - name: mean
        type: Estimate<FDuration>
      - name: standard_deviation
        type: Estimate<FDuration>
      - name: outliers
        type: OutlierClassification
      - name: outlier_variance
        type: double
      item_type: struct
      name: SampleAnalysis
      pos:
        line_end: 2065
        line_start: 2059
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: samples
        type: std::vector<FDuration>
      - name: mean
        type: Estimate<FDuration>
      - name: standard_deviation
        type: Estimate<FDuration>
      - name: outliers
        type: OutlierClassification
      - name: outlier_variance
        type: double
      item_type: struct
      name: SampleAnalysis
      pos:
        line_end: 2065
        line_start: 2059
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: samples
        type: std::vector<FDuration>
      - name: mean
        type: Estimate<FDuration>
      - name: standard_deviation
        type: Estimate<FDuration>
      - name: outliers
        type: OutlierClassification
      - name: outlier_variance
        type: double
      item_type: struct
      name: SampleAnalysis
      pos:
        line_end: 2065
        line_start: 2059
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: samples
        type: std::vector<FDuration>
      - name: mean
        type: Estimate<FDuration>
      - name: standard_deviation
        type: Estimate<FDuration>
      - name: outliers
        type: OutlierClassification
      - name: outlier_variance
        type: double
      item_type: struct
      name: SampleAnalysis
      pos:
        line_end: 2065
        line_start: 2059
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Benchmark
      pos:
        line_end: 2150
        line_start: 2092
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Benchmark
      pos:
        line_end: 2150
        line_start: 2092
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Benchmark
      pos:
        line_end: 2150
        line_start: 2092
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Benchmark
      pos:
        line_end: 2150
        line_start: 2092
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 2247
        line_start: 2216
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 2247
        line_start: 2216
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 2247
        line_start: 2216
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 2247
        line_start: 2216
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 2247
        line_start: 2216
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 2247
        line_start: 2216
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 2247
        line_start: 2216
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 2247
        line_start: 2216
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: make_void
      pos:
        line_end: 2386
        line_start: 2386
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: make_void
      pos:
        line_end: 2386
        line_start: 2386
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: make_void
      pos:
        line_end: 2386
        line_start: 2386
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: make_void
      pos:
        line_end: 2386
        line_start: 2386
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_name
        type: StringRef
      - name: m_values
        type: std::vector<std::pair<int, StringRef>>
      - name: lookup( int value ) const
        type: StringRef
      item_type: struct
      name: EnumInfo
      pos:
        line_end: 2414
        line_start: 2407
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_name
        type: StringRef
      - name: m_values
        type: std::vector<std::pair<int, StringRef>>
      - name: lookup( int value ) const
        type: StringRef
      item_type: struct
      name: EnumInfo
      pos:
        line_end: 2414
        line_start: 2407
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_name
        type: StringRef
      - name: m_values
        type: std::vector<std::pair<int, StringRef>>
      - name: lookup( int value ) const
        type: StringRef
      item_type: struct
      name: EnumInfo
      pos:
        line_end: 2414
        line_start: 2407
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_name
        type: StringRef
      - name: m_values
        type: std::vector<std::pair<int, StringRef>>
      - name: lookup( int value ) const
        type: StringRef
      item_type: struct
      name: EnumInfo
      pos:
        line_end: 2414
        line_start: 2407
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Catch_global_namespace_dummy
      pos:
        line_end: 2448
        line_start: 2448
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker
      pos:
        line_end: 2557
        line_start: 2535
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(const std::string& str)
        type: std::string
      item_type: struct
      name: StringMaker<std::string>
      pos:
        line_end: 2587
        line_start: 2585
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(std::string_view str)
        type: std::string
      item_type: struct
      name: StringMaker<std::string_view>
      pos:
        line_end: 2593
        line_start: 2591
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(char const * str)
        type: std::string
      item_type: struct
      name: StringMaker<char const *>
      pos:
        line_end: 2599
        line_start: 2597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(char * str)
        type: std::string
      item_type: struct
      name: StringMaker<char *>
      pos:
        line_end: 2603
        line_start: 2601
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(const std::wstring& wstr)
        type: std::string
      item_type: struct
      name: StringMaker<std::wstring>
      pos:
        line_end: 2609
        line_start: 2607
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(std::wstring_view str)
        type: std::string
      item_type: struct
      name: StringMaker<std::wstring_view>
      pos:
        line_end: 2615
        line_start: 2613
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(wchar_t const * str)
        type: std::string
      item_type: struct
      name: StringMaker<wchar_t const *>
      pos:
        line_end: 2621
        line_start: 2619
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(wchar_t * str)
        type: std::string
      item_type: struct
      name: StringMaker<wchar_t *>
      pos:
        line_end: 2625
        line_start: 2623
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<char[SZ]>
      pos:
        line_end: 2634
        line_start: 2629
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<signed char[SZ]>
      pos:
        line_end: 2642
        line_start: 2636
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<unsigned char[SZ]>
      pos:
        line_end: 2650
        line_start: 2644
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(std::byte value)
        type: std::string
      item_type: struct
      name: StringMaker<std::byte>
      pos:
        line_end: 2656
        line_start: 2654
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(int value)
        type: std::string
      item_type: struct
      name: StringMaker<int>
      pos:
        line_end: 2661
        line_start: 2659
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(long value)
        type: std::string
      item_type: struct
      name: StringMaker<long>
      pos:
        line_end: 2665
        line_start: 2663
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(long long value)
        type: std::string
      item_type: struct
      name: StringMaker<long long>
      pos:
        line_end: 2669
        line_start: 2667
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(unsigned int value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned int>
      pos:
        line_end: 2673
        line_start: 2671
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(unsigned long value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned long>
      pos:
        line_end: 2677
        line_start: 2675
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(unsigned long long value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned long long>
      pos:
        line_end: 2681
        line_start: 2679
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<bool>
      pos:
        line_end: 2689
        line_start: 2684
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(char c)
        type: std::string
      item_type: struct
      name: StringMaker<char>
      pos:
        line_end: 2694
        line_start: 2692
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(signed char value)
        type: std::string
      item_type: struct
      name: StringMaker<signed char>
      pos:
        line_end: 2698
        line_start: 2696
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(unsigned char value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned char>
      pos:
        line_end: 2702
        line_start: 2700
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::nullptr_t>
      pos:
        line_end: 2710
        line_start: 2705
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(float value)
        type: std::string
      - name: precision
        type: CATCH_EXPORT
      item_type: struct
      name: StringMaker<float>
      pos:
        line_end: 2716
        line_start: 2713
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(double value)
        type: std::string
      - name: precision
        type: CATCH_EXPORT
      item_type: struct
      name: StringMaker<double>
      pos:
        line_end: 2722
        line_start: 2719
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T*>
      pos:
        line_end: 2734
        line_start: 2725
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<R C::*>
      pos:
        line_end: 2745
        line_start: 2737
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T^>
      pos:
        line_end: 2753
        line_start: 2749
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker
      pos:
        line_end: 2557
        line_start: 2535
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(const std::string& str)
        type: std::string
      item_type: struct
      name: StringMaker<std::string>
      pos:
        line_end: 2587
        line_start: 2585
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(std::string_view str)
        type: std::string
      item_type: struct
      name: StringMaker<std::string_view>
      pos:
        line_end: 2593
        line_start: 2591
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(char const * str)
        type: std::string
      item_type: struct
      name: StringMaker<char const *>
      pos:
        line_end: 2599
        line_start: 2597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(char * str)
        type: std::string
      item_type: struct
      name: StringMaker<char *>
      pos:
        line_end: 2603
        line_start: 2601
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(const std::wstring& wstr)
        type: std::string
      item_type: struct
      name: StringMaker<std::wstring>
      pos:
        line_end: 2609
        line_start: 2607
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(std::wstring_view str)
        type: std::string
      item_type: struct
      name: StringMaker<std::wstring_view>
      pos:
        line_end: 2615
        line_start: 2613
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(wchar_t const * str)
        type: std::string
      item_type: struct
      name: StringMaker<wchar_t const *>
      pos:
        line_end: 2621
        line_start: 2619
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(wchar_t * str)
        type: std::string
      item_type: struct
      name: StringMaker<wchar_t *>
      pos:
        line_end: 2625
        line_start: 2623
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<char[SZ]>
      pos:
        line_end: 2634
        line_start: 2629
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<signed char[SZ]>
      pos:
        line_end: 2642
        line_start: 2636
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<unsigned char[SZ]>
      pos:
        line_end: 2650
        line_start: 2644
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(std::byte value)
        type: std::string
      item_type: struct
      name: StringMaker<std::byte>
      pos:
        line_end: 2656
        line_start: 2654
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(int value)
        type: std::string
      item_type: struct
      name: StringMaker<int>
      pos:
        line_end: 2661
        line_start: 2659
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(long value)
        type: std::string
      item_type: struct
      name: StringMaker<long>
      pos:
        line_end: 2665
        line_start: 2663
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(long long value)
        type: std::string
      item_type: struct
      name: StringMaker<long long>
      pos:
        line_end: 2669
        line_start: 2667
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(unsigned int value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned int>
      pos:
        line_end: 2673
        line_start: 2671
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(unsigned long value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned long>
      pos:
        line_end: 2677
        line_start: 2675
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(unsigned long long value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned long long>
      pos:
        line_end: 2681
        line_start: 2679
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<bool>
      pos:
        line_end: 2689
        line_start: 2684
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(char c)
        type: std::string
      item_type: struct
      name: StringMaker<char>
      pos:
        line_end: 2694
        line_start: 2692
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(signed char value)
        type: std::string
      item_type: struct
      name: StringMaker<signed char>
      pos:
        line_end: 2698
        line_start: 2696
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(unsigned char value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned char>
      pos:
        line_end: 2702
        line_start: 2700
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::nullptr_t>
      pos:
        line_end: 2710
        line_start: 2705
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(float value)
        type: std::string
      - name: precision
        type: CATCH_EXPORT
      item_type: struct
      name: StringMaker<float>
      pos:
        line_end: 2716
        line_start: 2713
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(double value)
        type: std::string
      - name: precision
        type: CATCH_EXPORT
      item_type: struct
      name: StringMaker<double>
      pos:
        line_end: 2722
        line_start: 2719
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T*>
      pos:
        line_end: 2734
        line_start: 2725
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<R C::*>
      pos:
        line_end: 2745
        line_start: 2737
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T^>
      pos:
        line_end: 2753
        line_start: 2749
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::pair<T1, T2> >
      pos:
        line_end: 2799
        line_start: 2789
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::pair<T1, T2> >
      pos:
        line_end: 2799
        line_start: 2789
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::optional<T> >
      pos:
        line_end: 2815
        line_start: 2807
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::nullopt_t>
      pos:
        line_end: 2821
        line_start: 2817
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::optional<T> >
      pos:
        line_end: 2815
        line_start: 2807
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::nullopt_t>
      pos:
        line_end: 2821
        line_start: 2817
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter
      pos:
        line_end: 2841
        line_start: 2835
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter<Tuple, N, false>
      pos:
        line_end: 2849
        line_start: 2847
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter
      pos:
        line_end: 2841
        line_start: 2835
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter<Tuple, N, false>
      pos:
        line_end: 2849
        line_start: 2847
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::tuple<Types...>>
      pos:
        line_end: 2863
        line_start: 2855
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter
      pos:
        line_end: 2841
        line_start: 2835
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter<Tuple, N, false>
      pos:
        line_end: 2849
        line_start: 2847
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter
      pos:
        line_end: 2841
        line_start: 2835
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter<Tuple, N, false>
      pos:
        line_end: 2849
        line_start: 2847
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::tuple<Types...>>
      pos:
        line_end: 2863
        line_start: 2855
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::monostate>
      pos:
        line_end: 2875
        line_start: 2871
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::variant<Elements...>>
      pos:
        line_end: 2891
        line_start: 2878
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::monostate>
      pos:
        line_end: 2875
        line_start: 2871
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::variant<Elements...>>
      pos:
        line_end: 2891
        line_start: 2878
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_range_impl
      pos:
        line_end: 2902
        line_start: 2902
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_range_impl<T, void_t<decltype(begin(std::declval<T>()))>>
      pos:
        line_end: 2905
        line_start: 2905
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_range_impl
      pos:
        line_end: 2902
        line_start: 2902
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_range_impl<T, void_t<decltype(begin(std::declval<T>()))>>
      pos:
        line_end: 2905
        line_start: 2905
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_range
      pos:
        line_end: 2909
        line_start: 2909
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_range<T^>
      pos:
        line_end: 2915
        line_start: 2913
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<R, std::enable_if_t<is_range<R>::value && !::Catch::Detail::IsStreamInsertable<R>::value>>
      pos:
        line_end: 2945
        line_start: 2941
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T[SZ]>
      pos:
        line_end: 2952
        line_start: 2948
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_range_impl
      pos:
        line_end: 2902
        line_start: 2902
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_range_impl<T, void_t<decltype(begin(std::declval<T>()))>>
      pos:
        line_end: 2905
        line_start: 2905
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_range_impl
      pos:
        line_end: 2902
        line_start: 2902
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_range_impl<T, void_t<decltype(begin(std::declval<T>()))>>
      pos:
        line_end: 2905
        line_start: 2905
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_range
      pos:
        line_end: 2909
        line_start: 2909
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_range<T^>
      pos:
        line_end: 2915
        line_start: 2913
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<R, std::enable_if_t<is_range<R>::value && !::Catch::Detail::IsStreamInsertable<R>::value>>
      pos:
        line_end: 2945
        line_start: 2941
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T[SZ]>
      pos:
        line_end: 2952
        line_start: 2948
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string
      pos:
        line_end: 2973
        line_start: 2966
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::atto>
      pos:
        line_end: 2978
        line_start: 2976
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::femto>
      pos:
        line_end: 2982
        line_start: 2980
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::pico>
      pos:
        line_end: 2986
        line_start: 2984
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::nano>
      pos:
        line_end: 2990
        line_start: 2988
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::micro>
      pos:
        line_end: 2994
        line_start: 2992
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::milli>
      pos:
        line_end: 2998
        line_start: 2996
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, Ratio>>
      pos:
        line_end: 3009
        line_start: 3003
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<1>>>
      pos:
        line_end: 3017
        line_start: 3011
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<60>>>
      pos:
        line_end: 3025
        line_start: 3019
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<3600>>>
      pos:
        line_end: 3033
        line_start: 3027
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::time_point<Clock, Duration>>
      pos:
        line_end: 3043
        line_start: 3039
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::time_point<std::chrono::system_clock, Duration>>
      pos:
        line_end: 3068
        line_start: 3046
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string
      pos:
        line_end: 2973
        line_start: 2966
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::atto>
      pos:
        line_end: 2978
        line_start: 2976
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::femto>
      pos:
        line_end: 2982
        line_start: 2980
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::pico>
      pos:
        line_end: 2986
        line_start: 2984
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::nano>
      pos:
        line_end: 2990
        line_start: 2988
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::micro>
      pos:
        line_end: 2994
        line_start: 2992
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ratio_string<std::milli>
      pos:
        line_end: 2998
        line_start: 2996
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, Ratio>>
      pos:
        line_end: 3009
        line_start: 3003
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<1>>>
      pos:
        line_end: 3017
        line_start: 3011
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<60>>>
      pos:
        line_end: 3025
        line_start: 3019
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<3600>>>
      pos:
        line_end: 3033
        line_start: 3027
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::time_point<Clock, Duration>>
      pos:
        line_end: 3043
        line_start: 3039
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::time_point<std::chrono::system_clock, Duration>>
      pos:
        line_end: 3068
        line_start: 3046
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(Catch::Approx const& value)
        type: std::string
      item_type: struct
      name: StringMaker<Catch::Approx>
      pos:
        line_end: 3201
        line_start: 3199
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: convert(Catch::Approx const& value)
        type: std::string
      item_type: struct
      name: StringMaker<Catch::Approx>
      pos:
        line_end: 3201
        line_start: 3199
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: operator == ( SourceLineInfo const& other ) const noexcept
        type: bool
      - name: operator < ( SourceLineInfo const& other ) const noexcept
        type: bool
      - name: '* file'
        type: char
      - name: line
        type: std::size_t
      item_type: struct
      name: SourceLineInfo
      pos:
        line_end: 3236
        line_start: 3221
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: operator == ( SourceLineInfo const& other ) const noexcept
        type: bool
      - name: operator < ( SourceLineInfo const& other ) const noexcept
        type: bool
      - name: '* file'
        type: char
      - name: line
        type: std::size_t
      item_type: struct
      name: SourceLineInfo
      pos:
        line_end: 3236
        line_start: 3221
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: macroName
        type: StringRef
      - name: lineInfo
        type: SourceLineInfo
      - name: capturedExpression
        type: StringRef
      - name: resultDisposition
        type: ResultDisposition::Flags
      item_type: struct
      name: AssertionInfo
      pos:
        line_end: 3253
        line_start: 3246
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: macroName
        type: StringRef
      - name: lineInfo
        type: SourceLineInfo
      - name: capturedExpression
        type: StringRef
      - name: resultDisposition
        type: ResultDisposition::Flags
      item_type: struct
      name: AssertionInfo
      pos:
        line_end: 3253
        line_start: 3246
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: message
        type: std::string
      - name: reconstructedExpression
        type: std::string
      - name: lazyExpression
        type: LazyExpression
      - name: resultType
        type: ResultWas::OfType
      - name: reconstructExpression() const
        type: std::string
      item_type: struct
      name: AssertionResultData
      pos:
        line_end: 3315
        line_start: 3303
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: message
        type: std::string
      - name: reconstructedExpression
        type: std::string
      - name: lazyExpression
        type: LazyExpression
      - name: resultType
        type: ResultWas::OfType
      - name: reconstructExpression() const
        type: std::string
      item_type: struct
      name: AssertionResultData
      pos:
        line_end: 3315
        line_start: 3303
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_required
        type: std::vector<Detail::unique_ptr<Pattern>>
      - name: m_forbidden
        type: std::vector<Detail::unique_ptr<Pattern>>
      - name: serializeTo( std::ostream& out ) const
        type: void
      - name: matches( TestCaseInfo const& testCase ) const
        type: bool
      item_type: struct
      name: Filter
      pos:
        line_end: 3466
        line_start: 3453
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: tests
        type: std::vector<TestCaseHandle const*>
      item_type: struct
      name: FilterMatch
      pos:
        line_end: 3474
        line_start: 3471
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_required
        type: std::vector<Detail::unique_ptr<Pattern>>
      - name: m_forbidden
        type: std::vector<Detail::unique_ptr<Pattern>>
      - name: serializeTo( std::ostream& out ) const
        type: void
      - name: matches( TestCaseInfo const& testCase ) const
        type: bool
      item_type: struct
      name: Filter
      pos:
        line_end: 3466
        line_start: 3453
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: tests
        type: std::vector<TestCaseHandle const*>
      item_type: struct
      name: FilterMatch
      pos:
        line_end: 3474
        line_start: 3471
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: outputFilename
        type: std::string
      - name: colourMode
        type: ColourMode
      - name: customOptions
        type: std::map<std::string, std::string>
      item_type: struct
      name: ProcessedReporterSpec
      pos:
        line_end: 3739
        line_start: 3728
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: listTests
        type: bool
      - name: listTags
        type: bool
      - name: listReporters
        type: bool
      - name: listListeners
        type: bool
      - name: showSuccessfulTests
        type: bool
      - name: shouldDebugBreak
        type: bool
      - name: noThrow
        type: bool
      - name: showHelp
        type: bool
      - name: showInvisibles
        type: bool
      - name: filenamesAsTags
        type: bool
      - name: libIdentify
        type: bool
      - name: allowZeroTests
        type: bool
      - name: abortAfter
        type: int
      - name: rngSeed
        type: uint32_t
      - name: shardCount
        type: unsigned int
      - name: shardIndex
        type: unsigned int
      - name: skipBenchmarks
        type: bool
      - name: benchmarkNoAnalysis
        type: bool
      - name: benchmarkSamples
        type: unsigned int
      - name: benchmarkConfidenceInterval
        type: double
      - name: benchmarkResamples
        type: unsigned int
      - name: benchmarkWarmupTime
        type: std::chrono::milliseconds::rep
      - name: verbosity
        type: Verbosity
      - name: warnings
        type: WarnAbout::What
      - name: showDurations
        type: ShowDurations
      - name: minDuration
        type: double
      - name: runOrder
        type: TestRunOrder
      - name: defaultColourMode
        type: ColourMode
      - name: waitForKeypress
        type: WaitForKeypress::When
      - name: defaultOutputFilename
        type: std::string
      - name: name
        type: std::string
      - name: processName
        type: std::string
      - name: reporterSpecifications
        type: std::vector<ReporterSpec>
      - name: testsOrTags
        type: std::vector<std::string>
      - name: sectionsToRun
        type: std::vector<std::string>
      item_type: struct
      name: ConfigData
      pos:
        line_end: 3785
        line_start: 3741
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: outputFilename
        type: std::string
      - name: colourMode
        type: ColourMode
      - name: customOptions
        type: std::map<std::string, std::string>
      item_type: struct
      name: ProcessedReporterSpec
      pos:
        line_end: 3739
        line_start: 3728
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: listTests
        type: bool
      - name: listTags
        type: bool
      - name: listReporters
        type: bool
      - name: listListeners
        type: bool
      - name: showSuccessfulTests
        type: bool
      - name: shouldDebugBreak
        type: bool
      - name: noThrow
        type: bool
      - name: showHelp
        type: bool
      - name: showInvisibles
        type: bool
      - name: filenamesAsTags
        type: bool
      - name: libIdentify
        type: bool
      - name: allowZeroTests
        type: bool
      - name: abortAfter
        type: int
      - name: rngSeed
        type: uint32_t
      - name: shardCount
        type: unsigned int
      - name: shardIndex
        type: unsigned int
      - name: skipBenchmarks
        type: bool
      - name: benchmarkNoAnalysis
        type: bool
      - name: benchmarkSamples
        type: unsigned int
      - name: benchmarkConfidenceInterval
        type: double
      - name: benchmarkResamples
        type: unsigned int
      - name: benchmarkWarmupTime
        type: std::chrono::milliseconds::rep
      - name: verbosity
        type: Verbosity
      - name: warnings
        type: WarnAbout::What
      - name: showDurations
        type: ShowDurations
      - name: minDuration
        type: double
      - name: runOrder
        type: TestRunOrder
      - name: defaultColourMode
        type: ColourMode
      - name: waitForKeypress
        type: WaitForKeypress::When
      - name: defaultOutputFilename
        type: std::string
      - name: name
        type: std::string
      - name: processName
        type: std::string
      - name: reporterSpecifications
        type: std::vector<ReporterSpec>
      - name: testsOrTags
        type: std::vector<std::string>
      - name: sectionsToRun
        type: std::vector<std::string>
      item_type: struct
      name: ConfigData
      pos:
        line_end: 3785
        line_start: 3741
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StreamEndStop
      pos:
        line_end: 3909
        line_start: 3902
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: StreamEndStop
      pos:
        line_end: 3909
        line_start: 3902
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: macroName
        type: StringRef
      - name: message
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      - name: type
        type: ResultWas::OfType
      - name: sequence
        type: unsigned int
      - name: globalCount
        type: unsigned int
      item_type: struct
      name: MessageInfo
      pos:
        line_end: 3943
        line_start: 3924
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: macroName
        type: StringRef
      - name: message
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      - name: type
        type: ResultWas::OfType
      - name: sequence
        type: unsigned int
      - name: globalCount
        type: unsigned int
      item_type: struct
      name: MessageInfo
      pos:
        line_end: 3943
        line_start: 3924
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_stream
        type: ReusableStringStream
      item_type: struct
      name: MessageStream
      pos:
        line_end: 3966
        line_start: 3957
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_info
        type: MessageInfo
      item_type: struct
      name: MessageBuilder
      pos:
        line_end: 3981
        line_start: 3968
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_stream
        type: ReusableStringStream
      item_type: struct
      name: MessageStream
      pos:
        line_end: 3966
        line_start: 3957
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_info
        type: MessageInfo
      item_type: struct
      name: MessageBuilder
      pos:
        line_end: 3981
        line_start: 3968
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: operator - ( Counts const& other ) const
        type: Counts
      - name: '& operator += ( Counts const& other )'
        type: Counts
      - name: total() const
        type: std::uint64_t
      - name: allPassed() const
        type: bool
      - name: allOk() const
        type: bool
      - name: passed
        type: std::uint64_t
      - name: failed
        type: std::uint64_t
      - name: failedButOk
        type: std::uint64_t
      - name: skipped
        type: std::uint64_t
      item_type: struct
      name: Counts
      pos:
        line_end: 4107
        line_start: 4095
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: operator - ( Totals const& other ) const
        type: Totals
      - name: '& operator += ( Totals const& other )'
        type: Totals
      - name: delta( Totals const& prevTotals ) const
        type: Totals
      - name: assertions
        type: Counts
      - name: testCases
        type: Counts
      item_type: struct
      name: Totals
      pos:
        line_end: 4118
        line_start: 4109
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: operator - ( Counts const& other ) const
        type: Counts
      - name: '& operator += ( Counts const& other )'
        type: Counts
      - name: total() const
        type: std::uint64_t
      - name: allPassed() const
        type: bool
      - name: allOk() const
        type: bool
      - name: passed
        type: std::uint64_t
      - name: failed
        type: std::uint64_t
      - name: failedButOk
        type: std::uint64_t
      - name: skipped
        type: std::uint64_t
      item_type: struct
      name: Counts
      pos:
        line_end: 4107
        line_start: 4095
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: operator - ( Totals const& other ) const
        type: Totals
      - name: '& operator += ( Totals const& other )'
        type: Totals
      - name: delta( Totals const& prevTotals ) const
        type: Totals
      - name: assertions
        type: Counts
      - name: testCases
        type: Counts
      item_type: struct
      name: Totals
      pos:
        line_end: 4118
        line_start: 4109
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      item_type: struct
      name: SectionInfo
      pos:
        line_end: 4139
        line_start: 4127
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: sectionInfo
        type: SectionInfo
      - name: prevAssertions
        type: Counts
      - name: durationInSeconds
        type: double
      item_type: struct
      name: SectionEndInfo
      pos:
        line_end: 4145
        line_start: 4141
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      item_type: struct
      name: SectionInfo
      pos:
        line_end: 4139
        line_start: 4127
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: sectionInfo
        type: SectionInfo
      - name: prevAssertions
        type: Counts
      - name: durationInSeconds
        type: double
      item_type: struct
      name: SectionEndInfo
      pos:
        line_end: 4145
        line_start: 4141
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: accept_many_t
      pos:
        line_end: 4209
        line_start: 4209
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: fake_arg
      pos:
        line_end: 4216
        line_start: 4213
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_unary_function
      pos:
        line_end: 4219
        line_start: 4219
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "is_unary_function<\n                F,\n                Catch::Detail::void_t<decltype(\n
        \                   std::declval<F>()( fake_arg() ) )\n                >\n
        \           >"
      pos:
        line_end: 4227
        line_start: 4222
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 4233
        line_start: 4232
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( Args... ) const>
      pos:
        line_end: 4238
        line_start: 4236
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( ArgT ) const>
      pos:
        line_end: 4245
        line_start: 4241
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: StringRef
      item_type: struct
      name: Token
      pos:
        line_end: 4256
        line_start: 4253
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: left
        type: std::string
      - name: descriptions
        type: StringRef
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 4465
        line_start: 4462
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isContainer() const
        type: bool
      - name: isFlag() const
        type: bool
      item_type: struct
      name: BoundRef
      pos:
        line_end: 4500
        line_start: 4496
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "setValue( std::string const& arg )\n                    -> ParserResult"
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 4504
        line_start: 4501
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      - name: isFlag() const override
        type: bool
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 4508
        line_start: 4505
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 4518
        line_start: 4510
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 4536
        line_start: 4521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: bool
      - name: setFlag( bool flag ) override
        type: ParserResult
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 4544
        line_start: 4538
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 4556
        line_start: 4546
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 4565
        line_start: 4558
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 4590
        line_start: 4577
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: BoundManyLambda
      pos:
        line_end: 4595
        line_start: 4592
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 4615
        line_start: 4597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: fake_arg
      pos:
        line_end: 4216
        line_start: 4213
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_unary_function
      pos:
        line_end: 4219
        line_start: 4219
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "is_unary_function<\n                F,\n                Catch::Detail::void_t<decltype(\n
        \                   std::declval<F>()( fake_arg() ) )\n                >\n
        \           >"
      pos:
        line_end: 4227
        line_start: 4222
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 4233
        line_start: 4232
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( Args... ) const>
      pos:
        line_end: 4238
        line_start: 4236
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( ArgT ) const>
      pos:
        line_end: 4245
        line_start: 4241
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: StringRef
      item_type: struct
      name: Token
      pos:
        line_end: 4256
        line_start: 4253
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: left
        type: std::string
      - name: descriptions
        type: StringRef
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 4465
        line_start: 4462
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isContainer() const
        type: bool
      - name: isFlag() const
        type: bool
      item_type: struct
      name: BoundRef
      pos:
        line_end: 4500
        line_start: 4496
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "setValue( std::string const& arg )\n                    -> ParserResult"
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 4504
        line_start: 4501
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      - name: isFlag() const override
        type: bool
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 4508
        line_start: 4505
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 4518
        line_start: 4510
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 4536
        line_start: 4521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: bool
      - name: setFlag( bool flag ) override
        type: ParserResult
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 4544
        line_start: 4538
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 4556
        line_start: 4546
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 4565
        line_start: 4558
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 4590
        line_start: 4577
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: BoundManyLambda
      pos:
        line_end: 4595
        line_start: 4592
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 4615
        line_start: 4597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 4875
        line_start: 4873
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: accept_many_t
      pos:
        line_end: 4209
        line_start: 4209
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: fake_arg
      pos:
        line_end: 4216
        line_start: 4213
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_unary_function
      pos:
        line_end: 4219
        line_start: 4219
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "is_unary_function<\n                F,\n                Catch::Detail::void_t<decltype(\n
        \                   std::declval<F>()( fake_arg() ) )\n                >\n
        \           >"
      pos:
        line_end: 4227
        line_start: 4222
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 4233
        line_start: 4232
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( Args... ) const>
      pos:
        line_end: 4238
        line_start: 4236
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( ArgT ) const>
      pos:
        line_end: 4245
        line_start: 4241
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: StringRef
      item_type: struct
      name: Token
      pos:
        line_end: 4256
        line_start: 4253
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: left
        type: std::string
      - name: descriptions
        type: StringRef
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 4465
        line_start: 4462
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isContainer() const
        type: bool
      - name: isFlag() const
        type: bool
      item_type: struct
      name: BoundRef
      pos:
        line_end: 4500
        line_start: 4496
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "setValue( std::string const& arg )\n                    -> ParserResult"
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 4504
        line_start: 4501
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      - name: isFlag() const override
        type: bool
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 4508
        line_start: 4505
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 4518
        line_start: 4510
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 4536
        line_start: 4521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: bool
      - name: setFlag( bool flag ) override
        type: ParserResult
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 4544
        line_start: 4538
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 4556
        line_start: 4546
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 4565
        line_start: 4558
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 4590
        line_start: 4577
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: BoundManyLambda
      pos:
        line_end: 4595
        line_start: 4592
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 4615
        line_start: 4597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: fake_arg
      pos:
        line_end: 4216
        line_start: 4213
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_unary_function
      pos:
        line_end: 4219
        line_start: 4219
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "is_unary_function<\n                F,\n                Catch::Detail::void_t<decltype(\n
        \                   std::declval<F>()( fake_arg() ) )\n                >\n
        \           >"
      pos:
        line_end: 4227
        line_start: 4222
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 4233
        line_start: 4232
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( Args... ) const>
      pos:
        line_end: 4238
        line_start: 4236
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( ArgT ) const>
      pos:
        line_end: 4245
        line_start: 4241
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: StringRef
      item_type: struct
      name: Token
      pos:
        line_end: 4256
        line_start: 4253
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: left
        type: std::string
      - name: descriptions
        type: StringRef
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 4465
        line_start: 4462
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isContainer() const
        type: bool
      - name: isFlag() const
        type: bool
      item_type: struct
      name: BoundRef
      pos:
        line_end: 4500
        line_start: 4496
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "setValue( std::string const& arg )\n                    -> ParserResult"
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 4504
        line_start: 4501
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      - name: isFlag() const override
        type: bool
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 4508
        line_start: 4505
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 4518
        line_start: 4510
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 4536
        line_start: 4521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: bool
      - name: setFlag( bool flag ) override
        type: ParserResult
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 4544
        line_start: 4538
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 4556
        line_start: 4546
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 4565
        line_start: 4558
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 4590
        line_start: 4577
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: BoundManyLambda
      pos:
        line_end: 4595
        line_start: 4592
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 4615
        line_start: 4597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 4875
        line_start: 4873
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: accept_many_t
      pos:
        line_end: 4209
        line_start: 4209
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: fake_arg
      pos:
        line_end: 4216
        line_start: 4213
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_unary_function
      pos:
        line_end: 4219
        line_start: 4219
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "is_unary_function<\n                F,\n                Catch::Detail::void_t<decltype(\n
        \                   std::declval<F>()( fake_arg() ) )\n                >\n
        \           >"
      pos:
        line_end: 4227
        line_start: 4222
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 4233
        line_start: 4232
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( Args... ) const>
      pos:
        line_end: 4238
        line_start: 4236
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( ArgT ) const>
      pos:
        line_end: 4245
        line_start: 4241
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: StringRef
      item_type: struct
      name: Token
      pos:
        line_end: 4256
        line_start: 4253
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: left
        type: std::string
      - name: descriptions
        type: StringRef
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 4465
        line_start: 4462
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isContainer() const
        type: bool
      - name: isFlag() const
        type: bool
      item_type: struct
      name: BoundRef
      pos:
        line_end: 4500
        line_start: 4496
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "setValue( std::string const& arg )\n                    -> ParserResult"
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 4504
        line_start: 4501
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      - name: isFlag() const override
        type: bool
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 4508
        line_start: 4505
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 4518
        line_start: 4510
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 4536
        line_start: 4521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: bool
      - name: setFlag( bool flag ) override
        type: ParserResult
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 4544
        line_start: 4538
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 4556
        line_start: 4546
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 4565
        line_start: 4558
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 4590
        line_start: 4577
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: BoundManyLambda
      pos:
        line_end: 4595
        line_start: 4592
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 4615
        line_start: 4597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: fake_arg
      pos:
        line_end: 4216
        line_start: 4213
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_unary_function
      pos:
        line_end: 4219
        line_start: 4219
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "is_unary_function<\n                F,\n                Catch::Detail::void_t<decltype(\n
        \                   std::declval<F>()( fake_arg() ) )\n                >\n
        \           >"
      pos:
        line_end: 4227
        line_start: 4222
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 4233
        line_start: 4232
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( Args... ) const>
      pos:
        line_end: 4238
        line_start: 4236
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( ArgT ) const>
      pos:
        line_end: 4245
        line_start: 4241
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: StringRef
      item_type: struct
      name: Token
      pos:
        line_end: 4256
        line_start: 4253
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: left
        type: std::string
      - name: descriptions
        type: StringRef
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 4465
        line_start: 4462
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isContainer() const
        type: bool
      - name: isFlag() const
        type: bool
      item_type: struct
      name: BoundRef
      pos:
        line_end: 4500
        line_start: 4496
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "setValue( std::string const& arg )\n                    -> ParserResult"
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 4504
        line_start: 4501
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      - name: isFlag() const override
        type: bool
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 4508
        line_start: 4505
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 4518
        line_start: 4510
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 4536
        line_start: 4521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: bool
      - name: setFlag( bool flag ) override
        type: ParserResult
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 4544
        line_start: 4538
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 4556
        line_start: 4546
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 4565
        line_start: 4558
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 4590
        line_start: 4577
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: BoundManyLambda
      pos:
        line_end: 4595
        line_start: 4592
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 4615
        line_start: 4597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 4875
        line_start: 4873
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: accept_many_t
      pos:
        line_end: 4209
        line_start: 4209
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: fake_arg
      pos:
        line_end: 4216
        line_start: 4213
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_unary_function
      pos:
        line_end: 4219
        line_start: 4219
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "is_unary_function<\n                F,\n                Catch::Detail::void_t<decltype(\n
        \                   std::declval<F>()( fake_arg() ) )\n                >\n
        \           >"
      pos:
        line_end: 4227
        line_start: 4222
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 4233
        line_start: 4232
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( Args... ) const>
      pos:
        line_end: 4238
        line_start: 4236
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( ArgT ) const>
      pos:
        line_end: 4245
        line_start: 4241
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: StringRef
      item_type: struct
      name: Token
      pos:
        line_end: 4256
        line_start: 4253
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: left
        type: std::string
      - name: descriptions
        type: StringRef
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 4465
        line_start: 4462
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isContainer() const
        type: bool
      - name: isFlag() const
        type: bool
      item_type: struct
      name: BoundRef
      pos:
        line_end: 4500
        line_start: 4496
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "setValue( std::string const& arg )\n                    -> ParserResult"
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 4504
        line_start: 4501
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      - name: isFlag() const override
        type: bool
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 4508
        line_start: 4505
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 4518
        line_start: 4510
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 4536
        line_start: 4521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: bool
      - name: setFlag( bool flag ) override
        type: ParserResult
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 4544
        line_start: 4538
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 4556
        line_start: 4546
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 4565
        line_start: 4558
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 4590
        line_start: 4577
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: BoundManyLambda
      pos:
        line_end: 4595
        line_start: 4592
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 4615
        line_start: 4597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: fake_arg
      pos:
        line_end: 4216
        line_start: 4213
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: is_unary_function
      pos:
        line_end: 4219
        line_start: 4219
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "is_unary_function<\n                F,\n                Catch::Detail::void_t<decltype(\n
        \                   std::declval<F>()( fake_arg() ) )\n                >\n
        \           >"
      pos:
        line_end: 4227
        line_start: 4222
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 4233
        line_start: 4232
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( Args... ) const>
      pos:
        line_end: 4238
        line_start: 4236
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT ( ClassT::* )( ArgT ) const>
      pos:
        line_end: 4245
        line_start: 4241
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: StringRef
      item_type: struct
      name: Token
      pos:
        line_end: 4256
        line_start: 4253
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: left
        type: std::string
      - name: descriptions
        type: StringRef
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 4465
        line_start: 4462
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isContainer() const
        type: bool
      - name: isFlag() const
        type: bool
      item_type: struct
      name: BoundRef
      pos:
        line_end: 4500
        line_start: 4496
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "setValue( std::string const& arg )\n                    -> ParserResult"
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 4504
        line_start: 4501
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      - name: isFlag() const override
        type: bool
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 4508
        line_start: 4505
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 4518
        line_start: 4510
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 4536
        line_start: 4521
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '& m_ref'
        type: bool
      - name: setFlag( bool flag ) override
        type: ParserResult
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 4544
        line_start: 4538
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 4556
        line_start: 4546
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 4565
        line_start: 4558
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 4590
        line_start: 4577
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: BoundManyLambda
      pos:
        line_end: 4595
        line_start: 4592
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 4615
        line_start: 4597
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 4875
        line_start: 4873
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: tag
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      item_type: struct
      name: TagAlias
      pos:
        line_end: 4976
        line_start: 4968
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: tag
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      item_type: struct
      name: TagAlias
      pos:
        line_end: 4976
        line_start: 4968
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: RegistrarForTagAliases
      pos:
        line_end: 4991
        line_start: 4989
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: RegistrarForTagAliases
      pos:
        line_end: 4991
        line_start: 4989
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: shouldDebugBreak
        type: bool
      - name: shouldThrow
        type: bool
      - name: shouldSkip
        type: bool
      item_type: struct
      name: AssertionReaction
      pos:
        line_end: 5594
        line_start: 5590
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: shouldDebugBreak
        type: bool
      - name: shouldThrow
        type: bool
      - name: shouldSkip
        type: bool
      item_type: struct
      name: AssertionReaction
      pos:
        line_end: 5594
        line_start: 5590
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: tags
        type: StringRef
      item_type: struct
      name: NameAndTags
      pos:
        line_end: 6037
        line_start: 6031
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: AutoReg
      pos:
        line_end: 6041
        line_start: 6039
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: tags
        type: StringRef
      item_type: struct
      name: NameAndTags
      pos:
        line_end: 6037
        line_start: 6031
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: AutoReg
      pos:
        line_end: 6041
        line_start: 6039
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: shouldDebugBreak
        type: bool
      - name: shouldThrow
        type: bool
      - name: shouldSkip
        type: bool
      item_type: struct
      name: AssertionReaction
      pos:
        line_end: 5594
        line_start: 5590
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: shouldDebugBreak
        type: bool
      - name: shouldThrow
        type: bool
      - name: shouldSkip
        type: bool
      item_type: struct
      name: AssertionReaction
      pos:
        line_end: 5594
        line_start: 5590
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: tags
        type: StringRef
      item_type: struct
      name: NameAndTags
      pos:
        line_end: 6037
        line_start: 6031
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: AutoReg
      pos:
        line_end: 6041
        line_start: 6039
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: tags
        type: StringRef
      item_type: struct
      name: NameAndTags
      pos:
        line_end: 6037
        line_start: 6031
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: AutoReg
      pos:
        line_end: 6041
        line_start: 6039
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: shouldDebugBreak
        type: bool
      - name: shouldThrow
        type: bool
      - name: shouldSkip
        type: bool
      item_type: struct
      name: AssertionReaction
      pos:
        line_end: 5594
        line_start: 5590
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: shouldDebugBreak
        type: bool
      - name: shouldThrow
        type: bool
      - name: shouldSkip
        type: bool
      item_type: struct
      name: AssertionReaction
      pos:
        line_end: 5594
        line_start: 5590
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: tags
        type: StringRef
      item_type: struct
      name: NameAndTags
      pos:
        line_end: 6037
        line_start: 6031
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: AutoReg
      pos:
        line_end: 6041
        line_start: 6039
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: tags
        type: StringRef
      item_type: struct
      name: NameAndTags
      pos:
        line_end: 6037
        line_start: 6031
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: AutoReg
      pos:
        line_end: 6041
        line_start: 6039
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: shouldDebugBreak
        type: bool
      - name: shouldThrow
        type: bool
      - name: shouldSkip
        type: bool
      item_type: struct
      name: AssertionReaction
      pos:
        line_end: 5594
        line_start: 5590
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: shouldDebugBreak
        type: bool
      - name: shouldThrow
        type: bool
      - name: shouldSkip
        type: bool
      item_type: struct
      name: AssertionReaction
      pos:
        line_end: 5594
        line_start: 5590
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: tags
        type: StringRef
      item_type: struct
      name: NameAndTags
      pos:
        line_end: 6037
        line_start: 6031
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: AutoReg
      pos:
        line_end: 6041
        line_start: 6039
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: tags
        type: StringRef
      item_type: struct
      name: NameAndTags
      pos:
        line_end: 6037
        line_start: 6031
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: AutoReg
      pos:
        line_end: 6041
        line_start: 6039
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DummyUse
      pos:
        line_end: 6080
        line_start: 6078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: original
        type: StringRef
      item_type: struct
      name: Tag
      pos:
        line_end: 7082
        line_start: 7074
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isHidden() const
        type: bool
      - name: throws() const
        type: bool
      - name: okToFail() const
        type: bool
      - name: expectedToFail() const
        type: bool
      - name: addFilenameTag()
        type: void
      - name: tagsAsString() const
        type: std::string
      - name: name
        type: std::string
      - name: className
        type: StringRef
      - name: backingTags
        type: std::string
      - name: internalAppendTag(StringRef tagString)
        type: void
      - name: tags
        type: std::vector<Tag>
      - name: lineInfo
        type: SourceLineInfo
      - name: properties
        type: TestCaseProperties
      item_type: struct
      name: TestCaseInfo
      pos:
        line_end: 7138
        line_start: 7106
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: original
        type: StringRef
      item_type: struct
      name: Tag
      pos:
        line_end: 7082
        line_start: 7074
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: isHidden() const
        type: bool
      - name: throws() const
        type: bool
      - name: okToFail() const
        type: bool
      - name: expectedToFail() const
        type: bool
      - name: addFilenameTag()
        type: void
      - name: tagsAsString() const
        type: std::string
      - name: name
        type: std::string
      - name: className
        type: StringRef
      - name: backingTags
        type: std::string
      - name: internalAppendTag(StringRef tagString)
        type: void
      - name: tags
        type: std::vector<Tag>
      - name: lineInfo
        type: SourceLineInfo
      - name: properties
        type: TestCaseProperties
      item_type: struct
      name: TestCaseInfo
      pos:
        line_end: 7138
        line_start: 7106
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: majorVersion
        type: unsigned int
      - name: minorVersion
        type: unsigned int
      - name: patchNumber
        type: unsigned int
      - name: '* const branchName'
        type: char
      - name: buildNumber
        type: unsigned int
      item_type: struct
      name: Version
      pos:
        line_end: 7319
        line_start: 7301
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: majorVersion
        type: unsigned int
      - name: minorVersion
        type: unsigned int
      - name: patchNumber
        type: unsigned int
      - name: '* const branchName'
        type: char
      - name: buildNumber
        type: unsigned int
      item_type: struct
      name: Version
      pos:
        line_end: 7319
        line_start: 7301
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: as
      pos:
        line_end: 7631
        line_start: 7631
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: as
      pos:
        line_end: 7631
        line_start: 7631
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: as
      pos:
        line_end: 7631
        line_start: 7631
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: as
      pos:
        line_end: 7631
        line_start: 7631
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: upper
        type: T
      - name: lower
        type: T
      item_type: struct
      name: ExtendedMultResult
      pos:
        line_end: 8062
        line_start: 8056
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: upper
        type: T
      - name: lower
        type: T
      item_type: struct
      name: ExtendedMultResult
      pos:
        line_end: 8062
        line_start: 8056
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: upper
        type: T
      - name: lower
        type: T
      item_type: struct
      name: ExtendedMultResult
      pos:
        line_end: 8062
        line_start: 8056
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: upper
        type: T
      - name: lower
        type: T
      item_type: struct
      name: ExtendedMultResult
      pos:
        line_end: 8062
        line_start: 8056
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DistanceTypePicker<float>
      pos:
        line_end: 8370
        line_start: 8368
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DistanceTypePicker<double>
      pos:
        line_end: 8374
        line_start: 8372
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DistanceTypePicker<float>
      pos:
        line_end: 8370
        line_start: 8368
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DistanceTypePicker<double>
      pos:
        line_end: 8374
        line_start: 8372
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DistanceTypePicker<float>
      pos:
        line_end: 8370
        line_start: 8368
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DistanceTypePicker<double>
      pos:
        line_end: 8374
        line_start: 8372
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DistanceTypePicker<float>
      pos:
        line_end: 8370
        line_start: 8368
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: DistanceTypePicker<double>
      pos:
        line_end: 8374
        line_start: 8372
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      item_type: struct
      name: TestRunInfo
      pos:
        line_end: 8770
        line_start: 8767
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      item_type: struct
      name: TestRunInfo
      pos:
        line_end: 8770
        line_start: 8767
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: takeStream() &&
        type: Detail::unique_ptr<IStream>
      - name: '* fullConfig() const'
        type: IConfig
      - name: colourMode() const
        type: ColourMode
      - name: '& customOptions() const'
        type: std::map<std::string, std::string>
      - name: m_stream
        type: Detail::unique_ptr<IStream>
      - name: '* m_fullConfig'
        type: IConfig
      - name: m_colourMode
        type: ColourMode
      - name: m_customOptions
        type: std::map<std::string, std::string>
      item_type: struct
      name: ReporterConfig
      pos:
        line_end: 8812
        line_start: 8792
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: assertionResult
        type: AssertionResult
      - name: infoMessages
        type: std::vector<MessageInfo>
      - name: totals
        type: Totals
      item_type: struct
      name: AssertionStats
      pos:
        line_end: 8827
        line_start: 8814
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: sectionInfo
        type: SectionInfo
      - name: assertions
        type: Counts
      - name: durationInSeconds
        type: double
      - name: missingAssertions
        type: bool
      item_type: struct
      name: SectionStats
      pos:
        line_end: 8839
        line_start: 8829
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '* testInfo'
        type: TestCaseInfo
      - name: totals
        type: Totals
      - name: stdOut
        type: std::string
      - name: stdErr
        type: std::string
      - name: aborting
        type: bool
      item_type: struct
      name: TestCaseStats
      pos:
        line_end: 8853
        line_start: 8841
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: runInfo
        type: TestRunInfo
      - name: totals
        type: Totals
      - name: aborting
        type: bool
      item_type: struct
      name: TestRunStats
      pos:
        line_end: 8863
        line_start: 8855
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: shouldRedirectStdOut
        type: bool
      - name: shouldReportAllAssertions
        type: bool
      item_type: struct
      name: ReporterPreferences
      pos:
        line_end: 8875
        line_start: 8868
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: takeStream() &&
        type: Detail::unique_ptr<IStream>
      - name: '* fullConfig() const'
        type: IConfig
      - name: colourMode() const
        type: ColourMode
      - name: '& customOptions() const'
        type: std::map<std::string, std::string>
      - name: m_stream
        type: Detail::unique_ptr<IStream>
      - name: '* m_fullConfig'
        type: IConfig
      - name: m_colourMode
        type: ColourMode
      - name: m_customOptions
        type: std::map<std::string, std::string>
      item_type: struct
      name: ReporterConfig
      pos:
        line_end: 8812
        line_start: 8792
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: assertionResult
        type: AssertionResult
      - name: infoMessages
        type: std::vector<MessageInfo>
      - name: totals
        type: Totals
      item_type: struct
      name: AssertionStats
      pos:
        line_end: 8827
        line_start: 8814
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: sectionInfo
        type: SectionInfo
      - name: assertions
        type: Counts
      - name: durationInSeconds
        type: double
      - name: missingAssertions
        type: bool
      item_type: struct
      name: SectionStats
      pos:
        line_end: 8839
        line_start: 8829
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: '* testInfo'
        type: TestCaseInfo
      - name: totals
        type: Totals
      - name: stdOut
        type: std::string
      - name: stdErr
        type: std::string
      - name: aborting
        type: bool
      item_type: struct
      name: TestCaseStats
      pos:
        line_end: 8853
        line_start: 8841
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: runInfo
        type: TestRunInfo
      - name: totals
        type: Totals
      - name: aborting
        type: bool
      item_type: struct
      name: TestRunStats
      pos:
        line_end: 8863
        line_start: 8855
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: shouldRedirectStdOut
        type: bool
      - name: shouldReportAllAssertions
        type: bool
      item_type: struct
      name: ReporterPreferences
      pos:
        line_end: 8875
        line_start: 8868
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "operator()( StringRef lhs,\n                             StringRef
          rhs ) const"
        type: bool
      item_type: struct
      name: CaseInsensitiveLess
      pos:
        line_end: 9081
        line_start: 9078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "operator()( StringRef lhs,\n                             StringRef
          rhs ) const"
        type: bool
      item_type: struct
      name: CaseInsensitiveEqualTo
      pos:
        line_end: 9087
        line_start: 9084
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "operator()( StringRef lhs,\n                             StringRef
          rhs ) const"
        type: bool
      item_type: struct
      name: CaseInsensitiveLess
      pos:
        line_end: 9081
        line_start: 9078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "operator()( StringRef lhs,\n                             StringRef
          rhs ) const"
        type: bool
      item_type: struct
      name: CaseInsensitiveEqualTo
      pos:
        line_end: 9087
        line_start: 9084
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "operator()( StringRef lhs,\n                             StringRef
          rhs ) const"
        type: bool
      item_type: struct
      name: CaseInsensitiveLess
      pos:
        line_end: 9081
        line_start: 9078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "operator()( StringRef lhs,\n                             StringRef
          rhs ) const"
        type: bool
      item_type: struct
      name: CaseInsensitiveEqualTo
      pos:
        line_end: 9087
        line_start: 9084
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "operator()( StringRef lhs,\n                             StringRef
          rhs ) const"
        type: bool
      item_type: struct
      name: CaseInsensitiveLess
      pos:
        line_end: 9081
        line_start: 9078
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: "operator()( StringRef lhs,\n                             StringRef
          rhs ) const"
        type: bool
      item_type: struct
      name: CaseInsensitiveEqualTo
      pos:
        line_end: 9087
        line_start: 9084
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Colour
      pos:
        line_end: 9211
        line_start: 9174
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: Colour
      pos:
        line_end: 9211
        line_start: 9174
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: indent( std::ostream& os, std::uint64_t level )
        type: void
      - name: "appendCommaNewline( std::ostream& os,\n                                        bool&
          should_comma,\n                                        std::uint64_t level
          )"
        type: void
      item_type: struct
      name: JsonUtils
      pos:
        line_end: 9946
        line_start: 9941
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: indent( std::ostream& os, std::uint64_t level )
        type: void
      - name: "appendCommaNewline( std::ostream& os,\n                                        bool&
          should_comma,\n                                        std::uint64_t level
          )"
        type: void
      item_type: struct
      name: JsonUtils
      pos:
        line_end: 9946
        line_start: 9941
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LeakDetector
      pos:
        line_end: 10051
        line_start: 10048
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: LeakDetector
      pos:
        line_end: 10051
        line_start: 10048
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: ReporterDescription
      pos:
        line_end: 10073
        line_start: 10071
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: description
        type: std::string
      item_type: struct
      name: ListenerDescription
      pos:
        line_end: 10077
        line_start: 10074
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: add(StringRef spelling)
        type: void
      - name: all() const
        type: std::string
      - name: spellings
        type: std::set<StringRef>
      - name: count
        type: std::size_t
      item_type: struct
      name: TagInfo
      pos:
        line_end: 10085
        line_start: 10079
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: ReporterDescription
      pos:
        line_end: 10073
        line_start: 10071
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: description
        type: std::string
      item_type: struct
      name: ListenerDescription
      pos:
        line_end: 10077
        line_start: 10074
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: add(StringRef spelling)
        type: void
      - name: all() const
        type: std::string
      - name: spellings
        type: std::set<StringRef>
      - name: count
        type: std::size_t
      item_type: struct
      name: TagInfo
      pos:
        line_end: 10085
        line_start: 10079
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocation
      pos:
        line_end: 10265
        line_start: 10248
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocationRef
      pos:
        line_end: 10296
        line_start: 10274
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocation
      pos:
        line_end: 10265
        line_start: 10248
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocationRef
      pos:
        line_end: 10296
        line_start: 10274
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocation
      pos:
        line_end: 10265
        line_start: 10248
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocationRef
      pos:
        line_end: 10296
        line_start: 10274
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: std::string
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocation
      pos:
        line_end: 10265
        line_start: 10248
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: name
        type: StringRef
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocationRef
      pos:
        line_end: 10296
        line_start: 10274
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ISingleton
      pos:
        line_end: 10658
        line_start: 10656
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: ISingleton
      pos:
        line_end: 10658
        line_start: 10656
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11016
        line_start: 11016
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11101
        line_start: 11101
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11208
        line_start: 11208
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11016
        line_start: 11016
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11101
        line_start: 11101
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11208
        line_start: 11208
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11016
        line_start: 11016
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11101
        line_start: 11101
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11208
        line_start: 11208
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11016
        line_start: 11016
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11101
        line_start: 11101
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 11208
        line_start: 11208
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: StringRef
      - name: m_caseSensitivity
        type: CaseSensitive
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 12765
        line_start: 12758
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: StringRef
      - name: m_caseSensitivity
        type: CaseSensitive
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 12765
        line_start: 12758
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: StringRef
      - name: m_caseSensitivity
        type: CaseSensitive
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 12765
        line_start: 12758
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: StringRef
      - name: m_caseSensitivity
        type: CaseSensitive
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 12765
        line_start: 12758
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: value
        type: T
      - name: children
        type: ChildNodes
      item_type: struct
      name: Node
      pos:
        line_end: 13355
        line_start: 13349
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: hasAnyAssertions() const
        type: bool
      - name: stats
        type: SectionStats
      - name: childSections
        type: std::vector<Detail::unique_ptr<SectionNode>>
      - name: assertionsAndBenchmarks
        type: std::vector<Detail::AssertionOrBenchmarkResult>
      - name: stdOut
        type: std::string
      - name: stdErr
        type: std::string
      item_type: struct
      name: SectionNode
      pos:
        line_end: 13370
        line_start: 13356
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: value
        type: T
      - name: children
        type: ChildNodes
      item_type: struct
      name: Node
      pos:
        line_end: 13355
        line_start: 13349
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: hasAnyAssertions() const
        type: bool
      - name: stats
        type: SectionStats
      - name: childSections
        type: std::vector<Detail::unique_ptr<SectionNode>>
      - name: assertionsAndBenchmarks
        type: std::vector<Detail::AssertionOrBenchmarkResult>
      - name: stdOut
        type: std::string
      - name: stdErr
        type: std::string
      item_type: struct
      name: SectionNode
      pos:
        line_end: 13370
        line_start: 13356
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: c
        type: char
      item_type: struct
      name: lineOfChars
      pos:
        line_end: 13519
        line_start: 13514
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields:
      - name: c
        type: char
      item_type: struct
      name: lineOfChars
      pos:
        line_end: 13519
        line_start: 13514
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: has_description
      pos:
        line_end: 13791
        line_start: 13791
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "has_description<\n            T,\n            void_t<decltype( T::getDescription()
        )>>"
      pos:
        line_end: 13797
        line_start: 13794
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: has_description
      pos:
        line_end: 13791
        line_start: 13791
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "has_description<\n            T,\n            void_t<decltype( T::getDescription()
        )>>"
      pos:
        line_end: 13797
        line_start: 13794
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: has_description
      pos:
        line_end: 13791
        line_start: 13791
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "has_description<\n            T,\n            void_t<decltype( T::getDescription()
        )>>"
      pos:
        line_end: 13797
        line_start: 13794
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: has_description
      pos:
        line_end: 13791
        line_start: 13791
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - fields: []
      item_type: struct
      name: "has_description<\n            T,\n            void_t<decltype( T::getDescription()
        )>>"
      pos:
        line_end: 13797
        line_start: 13794
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/file_layout.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_u32_be
  - put_u16_be
  - append_fourcc
  - append
  - make_box
  - build_heif_with_missing_grid_tile
  - build_heif_grid_with_irot270
  - put_u32_be
  - put_u16_be
  - append_fourcc
  - append
  - make_box
  - build_heif_with_missing_grid_tile
  - build_heif_grid_with_irot270
  source_file: /src/libheif/tests/grid_tile_missing.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/tai.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/tests/extended_type.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_image_size_mono
  - check_image_content_mono
  source_file: /src/libheif/tests/uncompressed_decode_mono.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_image_size_rgb16
  - check_image_content_rgb16
  source_file: /src/libheif/tests/uncompressed_decode_rgb16.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/extra/getopt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: no_argument
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libheif/extra/getopt.h
      type_or_value: '0'
    - item_type: preproc_def
      name: required_argument
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libheif/extra/getopt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: optional_argument
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libheif/extra/getopt.h
      type_or_value: '2'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: has_arg
        type: int
      - name: '*flag'
        type: int
      - name: val
        type: int
      item_type: struct
      name: option
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/libheif/extra/getopt.h
    typedefs: []
    union: []
- function_names:
  - __P
  - _DIAGASSERT
  - _progname
  - getopt
  source_file: /src/libheif/extra/getopt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BADCH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libheif/extra/getopt.c
      type_or_value: (int)'?'
    - item_type: preproc_def
      name: BADARG
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libheif/extra/getopt.c
      type_or_value: (int)':'
    - item_type: preproc_def
      name: EMSG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libheif/extra/getopt.c
      type_or_value: '""'
    structs: []
    typedefs: []
    union: []
- function_names:
  - __P
  - _DIAGASSERT
  - __progname
  - getopt_internal
  - getopt2
  - getopt_long
  source_file: /src/libheif/extra/getopt_long.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BADCH
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libheif/extra/getopt_long.c
      type_or_value: (int)'?'
    - item_type: preproc_def
      name: BADARG
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libheif/extra/getopt_long.c
      type_or_value: (int)':'
    - item_type: preproc_def
      name: EMSG
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libheif/extra/getopt_long.c
      type_or_value: '""'
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - LibHeifInitializer::LibHeifInitializer
  - ~LibHeifInitializer()
  - main
  source_file: /src/libheif/examples/heif_thumbnailer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED
  - show_help
  - ContextReleaser::ContextReleaser
  - ~ContextReleaser()
  - is_integer_string
  - show_png_compression_level_usage_warning
  - sanitizeFilename
  - decode_single_image
  - digits_for_integer
  - decode_image_tiles
  - start_progress
  - on_progress
  - end_progress
  - LibHeifInitializer::LibHeifInitializer
  - ~LibHeifInitializer()
  - main
  source_file: /src/libheif/examples/heif_dec.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPTION_PNG_COMPRESSION_LEVEL
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libheif/examples/heif_dec.cc
      type_or_value: '1000'
    - item_type: preproc_def
      name: OPTION_TRANSPARENCY_COMPOSITION_MODE
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libheif/examples/heif_dec.cc
      type_or_value: '1001'
    - item_type: preproc_def
      name: OPTION_CODEC_THREADS
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libheif/examples/heif_dec.cc
      type_or_value: '1002'
    - item_type: preproc_def
      name: OPTION_EXTRACT_MIME_ITEM
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libheif/examples/heif_dec.cc
      type_or_value: '1003'
    - item_type: preproc_def
      name: OPTION_TILE_THREADS
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libheif/examples/heif_dec.cc
      type_or_value: '1004'
    - item_type: preproc_def
      name: MAX_DECODERS
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libheif/examples/heif_dec.cc
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/examples/SAI_datafile.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: load_sai_data_from_file(const char* sai_file)
        type: void
      - name: '* tai_clock_info'
        type: heif_tai_clock_info
      - name: tai_timestamps
        type: std::vector<heif_tai_timestamp_packet*>
      - name: gimi_content_ids
        type: std::vector<std::string>
      - name: active_sais
        type: std::vector<std::string>
      - name: "handleHeaderEntry(const std::string& code,\n                         const
          std::vector<std::string>& values)"
        type: void
      - name: handleMainEntry(const std::vector<std::string>& values, int line, int
          main_item_line)
        type: void
      - name: isSeparatorLine(const std::string& line)
        type: bool
      - name: splitCSV(const std::string& line)
        type: std::vector<std::string>
      item_type: struct
      name: SAI_datafile
      pos:
        line_end: 50
        line_start: 28
        source_file: /src/libheif/examples/SAI_datafile.h
    typedefs: []
    union: []
- function_names:
  - nibble_to_val
  - hex_to_binary
  - decode_base64
  - parse_vmt_sync_data
  - parse_vmt_timestamp
  - encode_vmt_metadata_track
  source_file: /src/libheif/examples/vmt.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_psnr
  source_file: /src/libheif/examples/benchmark.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SDL_YUV_Display::init
  - SDL_YUV_Display::display
  - SDL_YUV_Display::display420
  - SDL_YUV_Display::display400
  - SDL_YUV_Display::display422
  - SDL_YUV_Display::display444as422
  - SDL_YUV_Display::display444as420
  - SDL_YUV_Display::doQuit
  - SDL_YUV_Display::close
  source_file: /src/libheif/examples/sdl.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/examples/vmt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - show_help
  - parse_id_pair
  - main
  source_file: /src/libheif/examples/heif_test.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STDOUT_FILENO
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libheif/examples/heif_test.cc
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_examples::show_version
  - heif_examples::list_decoders
  - heif_examples::list_all_decoders
  - heif_examples::fourcc_to_string
  - heif_examples::check_for_valid_input_HEIF_file
  - heif_examples::show_version
  - heif_examples::list_decoders
  - heif_examples::list_all_decoders
  - heif_examples::fourcc_to_string
  - heif_examples::check_for_valid_input_HEIF_file
  source_file: /src/libheif/examples/common.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_DECODERS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libheif/examples/common.cc
      type_or_value: '20'
    - item_type: preproc_def
      name: MAX_DECODERS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libheif/examples/common.cc
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/examples/common.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/examples/benchmark.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SAI_datafile::~SAI_datafile()
  - SAI_datafile::handleHeaderEntry
  - SAI_datafile::handleMainEntry
  - SAI_datafile::isSeparatorLine
  - SAI_datafile::splitCSV
  - SAI_datafile::load_sai_data_from_file
  source_file: /src/libheif/examples/SAI_datafile.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SDL_YUV_Display::isOpen
  source_file: /src/libheif/examples/sdl.hh
  types:
    enum:
    - enumerators:
      - name: SDL_CHROMA_MONO
        value: '400'
      - name: SDL_CHROMA_422
        value: '422'
      - name: SDL_CHROMA_420
        value: '420'
      - name: SDL_CHROMA_444
        value: '444'
      item_type: enum
      name: SDL_Chroma
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/libheif/examples/sdl.hh
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_int
  - generate_random_uuid_urn
  - parse_turtle_content_ids
  - list_encoder_parameters
  - set_params
  - show_list_of_encoders
  - get_compression_format_name
  - show_list_of_all_encoders
  - ends_with
  - guess_compression_format_from_filename
  - suffix_for_compression_format
  - load_image
  - create_output_nclx_profile_and_configure_encoder
  - ~input_tiles_generator()
  - nTiles
  - nColumns
  - nRows
  - nTiles
  - filename
  - get_image
  - determine_input_images_tiling
  - input_tiles_generator_cut_image::input_tiles_generator_cut_image
  - input_tiles_generator_cut_image::nColumns
  - input_tiles_generator_cut_image::nRows
  - input_tiles_generator_cut_image::get_image
  - input_tiles_generator_cut_image::get_image_width
  - input_tiles_generator_cut_image::get_image_height
  - input_tiles_generator_tiff::input_tiles_generator_tiff
  - input_tiles_generator_tiff::nColumns
  - input_tiles_generator_tiff::nRows
  - input_tiles_generator_tiff::get_image
  - input_tiles_generator_tiff::imageWidth
  - input_tiles_generator_tiff::imageHeight
  - input_tiles_generator_tiff::tileWidth
  - input_tiles_generator_tiff::tileHeight
  - input_tiles_generator_tiff::readExif
  - encode_tiled
  - parse_comma_separated_numeric_arguments
  - prefix_compare
  - set_metadata_compression_method
  - LibHeifInitializer::LibHeifInitializer
  - ~LibHeifInitializer()
  - main
  - add_mime_item
  - do_encode_images
  - deflate_input_filenames
  - do_encode_sequence
  source_file: /src/libheif/examples/heif_enc.cc
  types:
    enum:
    - enumerators:
      - name: heif_output_nclx_color_profile_preset_custom
      - name: heif_output_nclx_color_profile_preset_Rec_709
      - name: heif_output_nclx_color_profile_preset_compatible
      - name: heif_output_nclx_color_profile_preset_automatic
      - name: heif_output_nclx_color_profile_preset_Rec_601
      - name: heif_output_nclx_color_profile_preset_Rec_2020
      item_type: enum
      name: heif_output_nclx_color_profile_preset
      pos:
        line_end: 157
        line_start: 149
        source_file: /src/libheif/examples/heif_enc.cc
    - enumerators:
      - name: none
      - name: image
      - name: tile
      item_type: enum
      name: TurtlePendingType
      pos:
        line_end: 291
        line_start: 287
        source_file: /src/libheif/examples/heif_enc.cc
    preproc_defs:
    - item_type: preproc_def
      name: HAVE_GETTIMEOFDAY
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libheif/examples/heif_enc.cc
      type_or_value: '1  // TODO: should be set by CMake'
    - item_type: preproc_def
      name: MAX_ENCODERS
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/libheif/examples/heif_enc.cc
      type_or_value: '10'
    - item_type: preproc_def
      name: MAX_ENCODERS
      pos:
        line_end: 2017
        line_start: 2016
        source_file: /src/libheif/examples/heif_enc.cc
      type_or_value: '10'
    structs:
    - fields:
      - name: h
        type: uint32_t
      item_type: struct
      name: pixel_aspect_ratio
      pos:
        line_end: 98
        line_start: 95
        source_file: /src/libheif/examples/heif_enc.cc
    - fields:
      - name: image_content_id
        type: std::string
      - name: tile_content_ids
        type: std::map<std::tuple<int, int, int>, std::string>
      item_type: struct
      name: TurtleContentIDs
      pos:
        line_end: 284
        line_start: 280
        source_file: /src/libheif/examples/heif_enc.cc
    - fields:
      - name: nColumns() const
        type: uint32_t
      - name: nRows() const
        type: uint32_t
      - name: get_image(uint32_t tx, uint32_t ty, int output_bit_depth)
        type: InputImage
      item_type: struct
      name: input_tiles_generator
      pos:
        line_end: 1120
        line_start: 1110
        source_file: /src/libheif/examples/heif_enc.cc
    - fields:
      - name: first_start
        type: uint32_t
      - name: first_end
        type: uint32_t
      - name: first_digits
        type: uint32_t
      - name: second_start
        type: uint32_t
      - name: second_end
        type: uint32_t
      - name: second_digits
        type: uint32_t
      - name: directory
        type: std::filesystem::path
      - name: prefix
        type: std::string
      - name: separator
        type: std::string
      - name: suffix
        type: std::string
      - name: first_is_x
        type: bool
      item_type: struct
      name: input_tiles_generator_separate_files
      pos:
        line_end: 1161
        line_start: 1122
        source_file: /src/libheif/examples/heif_enc.cc
    typedefs: []
    union: []
- function_names:
  - show_help
  - LibHeifInitializer::LibHeifInitializer
  - ~LibHeifInitializer()
  - color_primaries_name
  - transfer_characteristics_name
  - matrix_coefficients_name
  - main
  source_file: /src/libheif/examples/heif_info.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STDOUT_FILENO
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libheif/examples/heif_info.cc
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_PROPERTIES
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/libheif/examples/heif_info.cc
      type_or_value: '50'
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED
  - show_help
  - ContextReleaser::ContextReleaser
  - ~ContextReleaser()
  - output_hex
  - LibHeifInitializer::LibHeifInitializer
  - ~LibHeifInitializer()
  - main
  source_file: /src/libheif/examples/heif_view.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SDL_GetTicks64
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libheif/examples/heif_view.cc
      type_or_value: SDL_GetTicks
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libheif/examples/test_c_api.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_pattern
  - parse_pattern_string
  - deflate_input_filenames
  - print_usage
  - create_bayer_image_from_png
  - encode_sequence
  - main
  source_file: /src/libheif/examples/heif_gen_bayer.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: width
        type: uint16_t
      - name: height
        type: uint16_t
      - name: cpat
        type: std::vector<heif_cmpd_component_type>
      item_type: struct
      name: PatternDefinition
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/libheif/examples/heif_gen_bayer.cc
    typedefs: []
    union: []
- function_names:
  - chroma_h_subsampling
  - chroma_v_subsampling
  - get_subsampled_size_h
  - get_subsampled_size_v
  - get_subsampled_size
  - compute_avif_profile
  - fourcc_to_string
  - vector_to_string
  source_file: /src/libheif/libheif/common_utils.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - four_bytes_to_uint32
  - two_bytes_to_uint16
  - fourcc
  - clip_int_u8
  - clip_int_u16
  - clip_f_u16
  - clip_f_u8
  source_file: /src/libheif/libheif/common_utils.h
  types:
    enum:
    - enumerators:
      - name: round_down
      - name: round_up
      - name: is_divisible
      item_type: enum
      name: scaling_mode
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/libheif/libheif/common_utils.h
    preproc_defs:
    - item_type: preproc_def
      name: MAYBE_UNUSED
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libheif/libheif/common_utils.h
      type_or_value: __attribute__((unused))
    structs: []
    typedefs: []
    union: []
- function_names:
  - HeifFile::set_security_limits
  - HeifFile::get_security_limits
  - HeifFile::has_sequences
  - HeifFile::get_reader
  - HeifFile::set_hdlr_box
  - HeifFile::set_write_mini_format
  - HeifFile::get_write_mini_format
  - HeifFile::get_num_images
  - HeifFile::get_primary_image_ID
  - HeifFile::get_number_of_items
  - HeifFile::append_data_from_iloc
  - HeifFile::get_ftyp_box
  - HeifFile::init_meta_box
  - HeifFile::get_iref_box
  - HeifFile::get_iref_box
  - HeifFile::get_ipco_box
  - HeifFile::get_ipco_box
  - HeifFile::get_ipma_box
  - HeifFile::get_ipma_box
  - HeifFile::get_grpl_box
  - HeifFile::get_meta_box
  - HeifFile::get_property_for_item
  - '& get_id_creator()'
  - '& get_id_creator() const'
  - HeifFile::get_iloc_box
  - HeifFile::get_moov_box
  - HeifFile::get_mvhd_box
  source_file: /src/libheif/libheif/file.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - STRINGIFY2
  - STRINGIFY
  - get_plugin_paths
  - list_all_potential_plugins_in_directory
  - get_plugin_paths
  - heif_init_mutex
  - load_plugins_if_not_initialized_yet
  - heif_init
  - heif_deinit
  - unregister_plugin
  - heif_load_plugin
  - heif_unload_plugin
  - heif_unload_all_plugins
  - heif_load_plugins
  - heif_load_plugin
  - heif_unload_plugin
  - heif_unload_all_plugins
  - heif_load_plugins
  - heif_get_plugin_directories
  - heif_free_plugin_directories
  source_file: /src/libheif/libheif/init.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: plugin_library_handle
        type: PluginLibrary_SysDep
      - name: '* info'
        type: struct heif_plugin_info
      - name: openCnt
        type: int
      item_type: struct
      name: loaded_plugin
      pos:
        line_end: 190
        line_start: 185
        source_file: /src/libheif/libheif/init.cc
    typedefs:
    - item_type: typedef
      name: PluginLibrary_SysDep
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/libheif/libheif/init.cc
      type: PluginLibrary_Windows
    - item_type: typedef
      name: PluginLibrary_SysDep
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/libheif/libheif/init.cc
      type: PluginLibrary_Unix
    union: []
- function_names:
  - IDCreator::set_unif
  - IDCreator::get_unif
  source_file: /src/libheif/libheif/id_creator.h
  types:
    enum:
    - enumerators:
      - name: item
      - name: track
      - name: entity_group
      item_type: enum
      name: Namespace
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libheif/libheif/id_creator.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Indent::get_string
  - write_raw_data_as_hex
  source_file: /src/libheif/libheif/logging.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Indent::Indent
  - Indent::get_indent
  - operator++(int)
  - operator--(int)
  - '& operator<<(std::ostream& ostr, const Indent& indent)'
  source_file: /src/libheif/libheif/logging.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_decoder_plugins
  - get_encoder_descriptors
  - Register_Default_Plugins::Register_Default_Plugins
  - register_default_plugins
  - register_decoder
  - has_decoder
  - get_decoder
  - register_encoder
  - get_encoder
  - get_filtered_encoder_descriptors
  - heif_unregister_decoder_plugins
  - heif_unregister_encoder_plugins
  - heif_unregister_encoder_plugin
  source_file: /src/libheif/libheif/plugin_registry.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IDCreator::get_new_id
  source_file: /src/libheif/libheif/id_creator.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PluginLibrary_Unix::get_plugin_info
  - operator==(const PluginLibrary_Unix& b) const
  source_file: /src/libheif/libheif/plugins_unix.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RegionItem::RegionItem
  - RegionItem::RegionItem
  - RegionItem::get_number_of_regions
  - RegionItem::get_regions
  - RegionItem::add_region
  - ~RegionGeometry()
  - RegionGeometry::encode_needs_32bit
  - RegionGeometry::encode
  - RegionGeometry_Point::getRegionType
  - RegionGeometry_Rectangle::getRegionType
  - RegionGeometry_Ellipse::getRegionType
  - RegionGeometry_Polygon::getRegionType
  - RegionGeometry_ReferencedMask::getRegionType
  - RegionGeometry_InlineMask::getRegionType
  source_file: /src/libheif/libheif/region.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int32_t
      item_type: struct
      name: Point
      pos:
        line_end: 147
        line_start: 144
        source_file: /src/libheif/libheif/region.h
    - fields:
      - name: x
        type: double
      item_type: struct
      name: Point
      pos:
        line_end: 197
        line_start: 194
        source_file: /src/libheif/libheif/region.h
    - fields:
      - name: x
        type: double
      item_type: struct
      name: Extent
      pos:
        line_end: 202
        line_start: 199
        source_file: /src/libheif/libheif/region.h
    typedefs: []
    union: []
- function_names:
  - unci_compression_to_fourcc
  - compress_unci_fourcc
  source_file: /src/libheif/libheif/compression.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Error::Error
  - Error::Error
  - starts_with
  - Error::from_heif_error
  - Error::get_error_string
  - Error::get_error_string
  - Error::error_struct
  source_file: /src/libheif/libheif/error.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator=(const TotalMemoryTracker&)
  - TotalMemoryTracker::TotalMemoryTracker
  - MemoryHandle::MemoryHandle
  - ~MemoryHandle()
  - MemoryHandle::get_security_limits
  - MemoryHandle::MemoryHandle
  - '& operator=(const MemoryHandle&)'
  - MemoryHandle::MemoryHandle
  - '& operator=(MemoryHandle&& other) noexcept'
  source_file: /src/libheif/libheif/security_limits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/compression.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Fraction::Fraction
  - Fraction::Fraction
  - Fraction::Fraction
  - Fraction::operator+(const Fraction& b) const
  - Fraction::operator-(const Fraction& b) const
  - Fraction::operator+(int v) const
  - Fraction::operator-(int v) const
  - Fraction::operator/(int v) const
  - Fraction::round_down
  - Fraction::round_up
  - Fraction::round
  - Fraction::is_valid
  - BoxHeader::BoxHeader
  - BoxHeader::get_type
  - BoxHeader::get_type_string
  - BoxHeader::get_uuid_type
  - BoxHeader::set_uuid_type
  - BoxHeader::parse_header
  - Box::calculate_header_size
  - Box::reserve_box_header_space
  - FullBox::reserve_box_header_space
  - FullBox::write_header
  - Box::prepend_header
  - Box::write_header
  - BoxHeader::dump
  - Box::parse
  - FullBox::parse_full_box_header
  - Box::read
  - Box::dump
  - FullBox::dump
  - Box::write
  - Box::operator==(const Box& other) const
  - Box::remove_child_box
  - Box::equal
  - Box::read_children
  - Box::write_children
  - Box::dump_children
  - Box::derive_box_version_recursive
  - Box::patch_file_pointers_recursively
  - Box_other::parse
  - Box_other::write
  - Box_other::dump
  - Box_Error::dump
  - Box_Error::get_parse_error_fatality
  - Box_ftyp::parse
  - Box_ftyp::has_compatible_brand
  - Box_ftyp::dump
  - Box_ftyp::add_compatible_brand
  - Box_ftyp::write
  - Box_free::parse
  - Box_free::dump
  - Box_free::write
  - Box_meta::parse
  - Box_meta::dump
  - FullBox::unsupported_version_error
  - Box_hdlr::parse
  - Box_hdlr::dump
  - Box_hdlr::write
  - Box_pitm::parse
  - Box_pitm::dump
  - Box_pitm::derive_box_version
  - Box_pitm::write
  - Box_iloc::parse
  - Box_iloc::Box_iloc
  - Box_iloc::~Box_iloc()
  - Box_iloc::set_use_tmp_file
  - Box_iloc::dump
  - Box_iloc::read_data
  - Box_iloc::read_data
  - Box_iloc::append_data
  - Box_iloc::replace_data
  - Box_iloc::derive_box_version
  - Box_iloc::write
  - Box_iloc::write_mdat_after_iloc
  - Box_iloc::patch_iloc_header
  - Box_infe::parse
  - Box_infe::derive_box_version
  - Box_infe::set_hidden_item
  - Box_infe::write
  - Box_infe::dump
  - Box_iinf::parse
  - Box_iinf::dump
  - Box_iprp::parse
  - Box_iinf::derive_box_version
  - Box_iinf::write
  - Box_iprp::dump
  - Box_ipco::find_or_append_child_box
  - Box_ipco::parse
  - Box_ipco::dump
  - Box_pixi::parse
  - Box_pixi::dump
  - Box_pixi::write
  - Box_pasp::parse
  - Box_pasp::dump
  - Box_pasp::write
  - Box_lsel::parse
  - Box_lsel::dump
  - Box_lsel::write
  - Box_clli::parse
  - Box_clli::dump
  - Box_clli::write
  - Box_mdcv::Box_mdcv
  - Box_mdcv::parse
  - Box_mdcv::dump
  - Box_mdcv::write
  - Box_amve::Box_amve
  - Box_amve::parse
  - Box_amve::dump
  - Box_amve::write
  - Box_ndwt::parse
  - Box_ndwt::dump
  - Box_ndwt::write
  - Box_cclv::Box_cclv
  - Box_cclv::set_primaries
  - Box_cclv::parse
  - '& operator<<(std::ostream& ostr, const std::optional<T>& value)'
  - Box_cclv::dump
  - Box_cclv::write
  - Box_ipco::get_properties_for_item_ID
  - Box_ipco::get_property_for_item_ID
  - Box_ipco::is_property_essential_for_item
  - Box_ispe::parse
  - Box_ispe::dump
  - Box_ispe::write
  - Box_ispe::operator==(const Box& other) const
  - Box_ipma::parse
  - Box_ipma::get_properties_for_item_ID
  - Box_ipma::is_property_essential_for_item
  - Box_ipma::add_property_for_item_ID
  - Box_ipma::dump
  - Box_ipma::derive_box_version
  - Box_ipma::write
  - Box_ipma::insert_entries_from_other_ipma_box
  - Box_ipma::sort_properties
  - Box_auxC::parse
  - Box_auxC::write
  - Box_auxC::dump
  - Box_irot::parse
  - Box_irot::write
  - Box_irot::dump
  - Box_imir::parse
  - Box_imir::write
  - Box_imir::dump
  - Box_iscl::parse
  - Box_iscl::write
  - Box_iscl::dump
  - Box_clap::parse
  - Box_clap::write
  - Box_clap::dump
  - Box_clap::left
  - Box_clap::top
  - Box_clap::left_rounded
  - Box_clap::right_rounded
  - Box_clap::top_rounded
  - Box_clap::bottom_rounded
  - Box_clap::get_width_rounded
  - Box_clap::get_height_rounded
  - Box_clap::set
  - Box_iref::parse
  - Box_iref::check_for_double_references
  - Box_iref::derive_box_version
  - Box_iref::write
  - Box_iref::dump
  - Box_iref::has_references
  - Box_iref::get_references_from
  - Box_iref::get_references
  - Box_iref::add_references
  - Box_iref::overwrite_reference
  - Box_rref::parse
  - Box_rref::all_reference_types_supported
  - Box_rref::reference_types_supported_error
  - Box_rref::write
  - Box_rref::dump
  - Box_idat::parse
  - Box_idat::write
  - Box_idat::dump
  - Box_idat::read_data
  - Box_grpl::parse
  - Box_grpl::dump
  - Box_EntityToGroup::parse
  - Box_EntityToGroup::write
  - Box_EntityToGroup::write_entity_group_ids
  - Box_EntityToGroup::dump
  - Box_ster::parse
  - Box_ster::dump
  - Box_pymd::parse
  - Box_pymd::write
  - Box_pymd::dump
  - Box_dinf::parse
  - Box_dinf::dump
  - Box_dref::parse
  - Box_dref::write
  - Box_dref::dump
  - Box_url::parse
  - Box_url::write
  - Box_url::dump
  - Box_udes::parse
  - Box_udes::dump
  - Box_udes::write
  - "Box_cmin::RelativeIntrinsicMatrix::compute_focal_length(int image_width, int
    image_height,\n                                                             double&
    out_focal_length_x, double& out_focal_length_y) const"
  - "Box_cmin::RelativeIntrinsicMatrix::compute_principal_point(int image_width, int
    image_height,\n                                                                double&
    out_principal_point_x, double& out_principal_point_y) const"
  - Box_cmin::RelativeIntrinsicMatrix::to_absolute(int image_width, int image_height)
    const
  - Box_cmin::dump
  - Box_cmin::parse
  - get_signed_fixed_point_shift
  - Box_cmin::set_intrinsic_matrix
  - Box_cmin::write
  - mul
  - Box_cmex::ExtrinsicMatrix::calculate_rotation_matrix() const
  - Box_cmex::parse
  - Box_cmex::dump
  - Box_cmex::set_extrinsic_matrix
  - Box_cmex::write
  - Box_taic::dump
  - Box_taic::dump
  - Box_taic::write
  - Box_taic::parse
  - "operator==(const heif_tai_clock_info& a,\n                const heif_tai_clock_info&
    b)"
  - Box_taic::operator==(const Box& other) const
  - Box_itai::dump
  - Box_itai::encode_tai_to_bitstream
  - "operator==(const heif_tai_timestamp_packet& a,\n                const heif_tai_timestamp_packet&
    b)"
  - Box_itai::operator==(const Box& other) const
  - uint8_vector_to_uint64_BE
  - Box_itai::decode_tai_from_vector
  - Box_itai::write
  - Box_itai::parse
  - Box_elng::parse
  - Box_elng::dump
  - Box_elng::write
  - Box_gimi_content_id::parse
  - Box_gimi_content_id::write
  - Box_gimi_content_id::dump
  source_file: /src/libheif/libheif/box.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libheif/libheif/box.cc
      type_or_value: '3.14159265358979323846'
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_mini::Box_mini
  - Box_mini::get_icc_flag
  - Box_mini::get_exif_flag
  - Box_mini::get_xmp_flag
  - Box_mini::get_width
  - Box_mini::get_height
  - Box_mini::get_bit_depth
  - Box_mini::get_orientation
  - Box_mini::get_main_item_codec_config
  - Box_mini::get_alpha_item_codec_config
  - Box_mini::get_gainmap_item_codec_config
  - Box_mini::get_icc_data
  - Box_mini::get_main_item_data_offset
  - Box_mini::get_main_item_data_size
  - Box_mini::get_alpha_item_data_offset
  - Box_mini::get_alpha_item_data_size
  - Box_mini::get_exif_item_data_offset
  - Box_mini::get_exif_item_data_size
  - Box_mini::get_xmp_item_data_offset
  - Box_mini::get_xmp_item_data_size
  - Box_mini::get_colour_primaries
  - Box_mini::get_transfer_characteristics
  - Box_mini::get_matrix_coefficients
  - Box_mini::get_full_range_flag
  - Box_mini::set_version
  - Box_mini::set_explicit_codec_types_flag
  - Box_mini::set_float_flag
  - Box_mini::set_full_range_flag
  - Box_mini::set_alpha_flag
  - Box_mini::set_explicit_cicp_flag
  - Box_mini::set_hdr_flag
  - Box_mini::set_icc_flag
  - Box_mini::set_exif_flag
  - Box_mini::set_xmp_flag
  - Box_mini::set_chroma_subsampling
  - Box_mini::set_orientation
  - Box_mini::set_width
  - Box_mini::set_height
  - Box_mini::set_bit_depth
  - Box_mini::set_chroma_is_horizontally_centered
  - Box_mini::set_chroma_is_vertically_centered
  - Box_mini::set_alpha_is_premultiplied
  - Box_mini::set_colour_primaries
  - Box_mini::set_transfer_characteristics
  - Box_mini::set_matrix_coefficients
  - Box_mini::set_infe_type
  - Box_mini::set_codec_config_type
  - Box_mini::set_exif_xmp_compressed_flag
  - Box_mini::set_main_item_codec_config
  - Box_mini::set_alpha_item_codec_config
  - Box_mini::set_gainmap_item_codec_config
  - Box_mini::set_icc_data
  - Box_mini::set_main_item_data
  - Box_mini::set_alpha_item_data
  - Box_mini::set_gainmap_item_data
  - Box_mini::set_exif_data
  - Box_mini::set_xmp_data
  - Box_mini::set_gainmap_flag
  - Box_mini::set_gainmap_width
  - Box_mini::set_gainmap_height
  - Box_mini::set_gainmap_matrix_coefficients
  - Box_mini::set_gainmap_full_range_flag
  - Box_mini::set_gainmap_chroma_subsampling
  - Box_mini::set_gainmap_float_flag
  - Box_mini::set_gainmap_bit_depth
  - Box_mini::set_tmap_icc_flag
  - Box_mini::set_tmap_explicit_cicp_flag
  - Box_mini::set_tmap_colour_primaries
  - Box_mini::set_tmap_transfer_characteristics
  - Box_mini::set_tmap_matrix_coefficients
  - Box_mini::set_tmap_full_range_flag
  - Box_mini::set_tmap_icc_data
  - Box_mini::set_gainmap_metadata
  - Box_mini::set_clli
  - Box_mini::set_mdcv
  - Box_mini::set_cclv
  - Box_mini::set_amve
  - Box_mini::set_ndwt
  - Box_mini::set_tmap_clli
  - Box_mini::set_tmap_mdcv
  - Box_mini::set_tmap_cclv
  - Box_mini::set_tmap_amve
  - Box_mini::set_tmap_ndwt
  source_file: /src/libheif/libheif/mini.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RegionItem::parse
  - RegionItem::encode
  - RegionGeometry::parse_unsigned
  - RegionGeometry::parse_signed
  - RegionGeometry_Point::parse
  - exceeds_s16
  - exceeds_u16
  - RegionGeometry_Point::encode_needs_32bit
  - RegionGeometry_Point::encode
  - RegionGeometry_Rectangle::parse
  - RegionGeometry_Rectangle::encode_needs_32bit
  - RegionGeometry_Rectangle::encode
  - RegionGeometry_Ellipse::parse
  - RegionGeometry_Ellipse::encode_needs_32bit
  - RegionGeometry_Ellipse::encode
  - RegionGeometry_Polygon::parse
  - RegionGeometry_ReferencedMask::parse
  - RegionGeometry_ReferencedMask::encode
  - RegionGeometry_Polygon::encode_needs_32bit
  - RegionGeometry_Polygon::encode
  - RegionGeometry_InlineMask::parse
  - RegionGeometry_InlineMask::encode
  - RegionCoordinateTransform::create
  - RegionCoordinateTransform::transform_point
  - RegionCoordinateTransform::transform_extent
  source_file: /src/libheif/libheif/region.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~MdatData()
  - MdatData_Memory::append_data
  - MdatData_Memory::get_data_size
  - MdatData_Memory::write
  source_file: /src/libheif/libheif/mdat_data.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TextItem::TextItem
  - TextItem::TextItem
  - TextItem::get_item_id
  - TextItem::set_item_id
  - TextItem::get_item_text
  source_file: /src/libheif/libheif/text.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_name
  - get_compression_format
  - "operator()(const std::unique_ptr<heif_encoder_descriptor>& a,\n                  const
    std::unique_ptr<heif_encoder_descriptor>& b) const"
  source_file: /src/libheif/libheif/plugin_registry.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* plugin'
        type: heif_encoder_plugin
      item_type: struct
      name: heif_encoder_descriptor
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/libheif/libheif/plugin_registry.h
    - fields: []
      item_type: struct
      name: encoder_descriptor_priority_order
      pos:
        line_end: 52
        line_start: 45
        source_file: /src/libheif/libheif/plugin_registry.h
    typedefs: []
    union: []
- function_names:
  - get_plugin_directories_from_environment_variable_unix
  - list_all_potential_plugins_in_directory_unix
  - PluginLibrary_Unix::load_from_file
  - PluginLibrary_Unix::release
  source_file: /src/libheif/libheif/plugins_unix.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_prfr::parse
  - Box_prfr::dump
  - Box_prfr::write
  - Box_prfr::set_image_projection
  source_file: /src/libheif/libheif/omaf_boxes.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_prfr::Box_prfr
  - Box_prfr::get_omaf_image_projection
  - Box_prfr::debug_box_name
  - Box_prfr::get_parse_error_fatality
  source_file: /src/libheif/libheif/omaf_boxes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - max_coding_unit_size_for_codec
  - tighten_image_size_limit_for_ispe
  - check_for_valid_image_size
  - get_memory_usage_mutex
  - TotalMemoryTracker::TotalMemoryTracker
  - TotalMemoryTracker::~TotalMemoryTracker()
  - TotalMemoryTracker::get_max_total_memory_used
  - MemoryHandle::alloc
  - MemoryHandle::alloc
  - MemoryHandle::free
  - MemoryHandle::free
  source_file: /src/libheif/libheif/security_limits.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: total_memory_usage
        type: size_t
      - name: max_memory_usage
        type: size_t
      item_type: struct
      name: memory_stats
      pos:
        line_end: 158
        line_start: 155
        source_file: /src/libheif/libheif/security_limits.cc
    typedefs: []
    union: []
- function_names:
  - ~StreamReader()
  - StreamReader::seek_cur
  - StreamReader::request_range
  - StreamReader::release_range
  - StreamReader::preload_range_hint
  - StreamReader::get_error
  - StreamReader::clear_last_error
  - StreamReader_istream::request_range
  - StreamReader_istream::release_range
  - StreamReader_istream::preload_range_hint
  - StreamReader_memory::request_range
  - StreamReader_CApi::get_position
  - StreamReader_CApi::read
  - StreamReader_CApi::seek
  - StreamReader_CApi::request_range
  - StreamReader_CApi::bisect_filesize
  - StreamReader_CApi::release_range
  - StreamReader_CApi::preload_range_hint
  - BitstreamRange::skip_to_end_of_file
  - BitstreamRange::skip
  - BitstreamRange::skip_to_end_of_box
  - BitstreamRange::set_eof_while_reading
  - BitstreamRange::eof
  - BitstreamRange::error
  - BitstreamRange::get_error
  - BitstreamRange::get_istream
  - BitstreamRange::get_nesting_level
  - BitstreamRange::get_remaining_bytes
  - BitReader::get_current_byte_index
  - BitReader::get_bits_remaining
  - BitWriter::write_bits8
  - BitWriter::write_bits16
  - BitWriter::write_bits32
  - BitWriter::write_bits32s
  - BitWriter::write_flag
  - BitWriter::get_current_byte_index
  - BitWriter::get_bits_written
  - StreamWriter::data_size
  - StreamWriter::get_position
  - StreamWriter::set_position
  - StreamWriter::set_position_to_end
  - StreamWriter::get_data
  source_file: /src/libheif/libheif/bitstream.h
  types:
    enum:
    - enumerators:
      - name: size_reached
      - name: size_beyond_eof
      - name: timeout
      item_type: enum
      name: grow_status
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/libheif/libheif/bitstream.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - primaries::primaries
  - get_colour_primaries
  - Kr_Kb::defaults
  - get_Kr_Kb
  - YCbCr_to_RGB_coefficients::defaults
  - get_YCbCr_to_RGB_coefficients
  - get_RGB_to_YCbCr_coefficients
  - RGB_to_YCbCr_coefficients::defaults
  - color_profile_nclx::parse
  - color_profile_nclx::parse_nclc
  - nclx_profile::get_nclx_color_profile
  - nclx_profile::set_sRGB_defaults
  - nclx_profile::set_undefined
  - nclx_profile::is_undefined
  - nclx_profile::set_from_heif_color_profile_nclx
  - nclx_profile::copy_to_heif_color_profile_nclx
  - nclx_profile::replace_undefined_values_with_sRGB_defaults
  - nclx_profile::equal_except_transfer_curve
  - Box_colr::parse
  - Box_colr::dump
  - color_profile_raw::dump
  - color_profile_nclx::dump
  - color_profile_nclx::write
  - color_profile_raw::write
  - Box_colr::write
  source_file: /src/libheif/libheif/nclx.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - primaries
  - ~color_profile()
  - color_profile_raw::color_profile_raw
  - color_profile_raw::get_type
  - '& get_data() const'
  - operator==(const nclx_profile& b) const
  - operator!=(const nclx_profile& b) const
  - undefined
  - defaults
  - get_colour_primaries
  - get_transfer_characteristics
  - get_matrix_coefficients
  - get_full_range_flag
  - set_colour_primaries
  - set_transfer_characteristics
  - set_matrix_coefficients
  - set_full_range_flag
  - is_defined
  - color_profile_nclx::color_profile_nclx
  - color_profile_nclx::color_profile_nclx
  - color_profile_nclx::set_from_heif_color_profile_nclx
  - color_profile_nclx::get_type
  - color_profile_nclx::get_nclx_color_profile
  - Box_colr::Box_colr
  - Box_colr::get_color_profile_type
  - '& get_color_profile() const'
  - Box_colr::set_color_profile
  source_file: /src/libheif/libheif/nclx.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: defined
        type: bool
      - name: greenX
        type: float
      - name: blueX
        type: float
      - name: redX
        type: float
      - name: whiteX
        type: float
      item_type: struct
      name: primaries
      pos:
        line_end: 42
        line_start: 30
        source_file: /src/libheif/libheif/nclx.h
    - fields:
      - name: Kr
        type: float
      - name: defaults()
        type: Kr_Kb
      item_type: struct
      name: Kr_Kb
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/libheif/libheif/nclx.h
    - fields:
      - name: defined
        type: bool
      - name: r_cr
        type: float
      - name: g_cb
        type: float
      - name: g_cr
        type: float
      - name: b_cb
        type: float
      - name: defaults()
        type: YCbCr_to_RGB_coefficients
      item_type: struct
      name: YCbCr_to_RGB_coefficients
      pos:
        line_end: 66
        line_start: 56
        source_file: /src/libheif/libheif/nclx.h
    - fields:
      - name: defined
        type: bool
      - name: c[3][3]
        type: float
      - name: defaults()
        type: RGB_to_YCbCr_coefficients
      item_type: struct
      name: RGB_to_YCbCr_coefficients
      pos:
        line_end: 79
        line_start: 70
        source_file: /src/libheif/libheif/nclx.h
    - fields:
      - name: m_colour_primaries
        type: uint16_t
      - name: m_transfer_characteristics
        type: uint16_t
      - name: m_matrix_coefficients
        type: uint16_t
      - name: m_full_range_flag
        type: bool
      - name: set_sRGB_defaults()
        type: void
      - name: set_undefined()
        type: void
      - name: is_undefined() const
        type: bool
      - name: replace_undefined_values_with_sRGB_defaults()
        type: void
      - name: equal_except_transfer_curve(const nclx_profile& b) const
        type: bool
      - name: get_nclx_color_profile(heif_color_profile_nclx** out_data) const
        type: Error
      - name: set_from_heif_color_profile_nclx(const heif_color_profile_nclx* nclx)
        type: void
      - name: copy_to_heif_color_profile_nclx(heif_color_profile_nclx* nclx)
        type: void
      item_type: struct
      name: nclx_profile
      pos:
        line_end: 168
        line_start: 120
        source_file: /src/libheif/libheif/nclx.h
    typedefs: []
    union: []
- function_names:
  - Fraction::Fraction
  - Fraction::to_double
  - '& operator<<(std::ostream& str, const Fraction& f)'
  - ~BoxHeader()
  - BoxHeader::get_box_size
  - BoxHeader::has_fixed_box_size
  - BoxHeader::get_header_size
  - BoxHeader::get_short_type
  - BoxHeader::debug_box_name
  - BoxHeader::set_short_type
  - BoxHeader::is_full_box_header
  - Box::Box
  - Box::set_short_header
  - Box::derive_box_version
  - Box::patch_file_pointers
  - Box::get_child_box
  - Box::replace_child_box
  - Box::get_child_boxes
  - '& get_all_child_boxes() const'
  - Box::append_child_box
  - Box::has_child_boxes
  - Box::get_box_storage_mode
  - Box::set_output_position
  - Box::get_parse_error_fatality
  - Box::is_essential
  - Box::set_is_essential
  - Box::is_transformative_property
  - FullBox::is_full_box_header
  - FullBox::derive_box_version
  - FullBox::get_version
  - FullBox::set_version
  - FullBox::get_flags
  - FullBox::set_flags
  - Box_other::Box_other
  - '& get_raw_data() const'
  - Box_other::set_raw_data
  - Box_Error::Box_Error
  - Box_Error::write
  - Box_Error::get_error
  - Box_Error::parse
  - Box_ftyp::Box_ftyp
  - Box_ftyp::debug_box_name
  - Box_ftyp::list_brands
  - Box_ftyp::get_major_brand
  - Box_ftyp::set_major_brand
  - Box_ftyp::get_minor_version
  - Box_ftyp::set_minor_version
  - Box_ftyp::clear_compatible_brands
  - Box_free::Box_free
  - Box_free::debug_box_name
  - Box_meta::Box_meta
  - Box_meta::debug_box_name
  - Box_hdlr::Box_hdlr
  - Box_hdlr::debug_box_name
  - Box_hdlr::get_handler_type
  - Box_hdlr::set_handler_type
  - Box_hdlr::set_name
  - Box_pitm::Box_pitm
  - Box_pitm::debug_box_name
  - Box_pitm::get_item_ID
  - Box_pitm::set_item_ID
  - Box_iloc::debug_box_name
  - '& get_items() const'
  - Box_iloc::set_min_version
  - Box_iloc::append_item
  - Box_infe::Box_infe
  - Box_infe::debug_box_name
  - Box_infe::is_hidden_item
  - Box_infe::get_item_ID
  - Box_infe::set_item_ID
  - Box_infe::get_item_type_4cc
  - Box_infe::set_item_type_4cc
  - Box_infe::set_item_name
  - '& get_item_name() const'
  - '& get_content_type() const'
  - '& get_content_encoding() const'
  - Box_infe::set_content_type
  - Box_infe::set_content_encoding
  - '& get_item_uri_type() const'
  - Box_infe::set_item_uri_type
  - Box_iinf::Box_iinf
  - Box_iinf::debug_box_name
  - Box_iprp::Box_iprp
  - Box_iprp::debug_box_name
  - Box_ipco::Box_ipco
  - Box_ipco::debug_box_name
  - Box_ispe::Box_ispe
  - Box_ispe::get_width
  - Box_ispe::get_height
  - Box_ispe::set_size
  - Box_ispe::debug_box_name
  - Box_ispe::is_essential
  - Box_ipma::Box_ipma
  - Box_ipma::debug_box_name
  - Box_auxC::Box_auxC
  - '& get_aux_type() const'
  - Box_auxC::set_aux_type
  - '& get_subtypes() const'
  - Box_auxC::is_essential
  - Box_auxC::debug_box_name
  - Box_irot::Box_irot
  - Box_irot::is_essential
  - Box_irot::is_transformative_property
  - Box_irot::debug_box_name
  - Box_irot::get_rotation_ccw
  - Box_irot::set_rotation_ccw
  - Box_irot::get_parse_error_fatality
  - Box_imir::Box_imir
  - Box_imir::is_essential
  - Box_imir::is_transformative_property
  - Box_imir::get_mirror_direction
  - Box_imir::set_mirror_direction
  - Box_imir::debug_box_name
  - Box_imir::get_parse_error_fatality
  - Box_iscl::Box_iscl
  - Box_iscl::is_essential
  - Box_iscl::is_transformative_property
  - Box_iscl::get_target_width_numerator
  - Box_iscl::get_target_width_denominator
  - Box_iscl::get_target_height_numerator
  - Box_iscl::get_target_height_denominator
  - Box_iscl::set_scale
  - Box_iscl::debug_box_name
  - Box_iscl::get_parse_error_fatality
  - Box_clap::Box_clap
  - Box_clap::is_essential
  - Box_clap::is_transformative_property
  - Box_clap::debug_box_name
  - Box_clap::get_parse_error_fatality
  - Box_iref::Box_iref
  - Box_iref::debug_box_name
  - Box_rref::Box_rref
  - Box_rref::is_essential
  - Box_rref::debug_box_name
  - '& get_reference_types() const'
  - Box_rref::add_reference_type
  - Box_idat::debug_box_name
  - Box_idat::append_data
  - Box_grpl::Box_grpl
  - Box_grpl::debug_box_name
  - Box_EntityToGroup::set_group_id
  - Box_EntityToGroup::get_group_id
  - Box_EntityToGroup::set_item_ids
  - '& get_item_ids() const'
  - Box_ster::Box_ster
  - Box_ster::debug_box_name
  - Box_ster::get_left_image
  - Box_ster::get_right_image
  - Box_pymd::Box_pymd
  - Box_pymd::debug_box_name
  - Box_pymd::set_layers
  - '& get_layers() const'
  - Box_pymd::get_parse_error_fatality
  - Box_dinf::Box_dinf
  - Box_dinf::debug_box_name
  - Box_dref::Box_dref
  - Box_dref::debug_box_name
  - Box_url::Box_url
  - Box_url::debug_box_name
  - Box_url::is_same_file
  - Box_url::set_location
  - Box_url::set_location_same_file
  - Box_pixi::Box_pixi
  - Box_pixi::get_num_channels
  - Box_pixi::get_bits_per_channel
  - Box_pixi::add_channel_bits
  - Box_pixi::debug_box_name
  - Box_pixi::get_parse_error_fatality
  - Box_pasp::Box_pasp
  - Box_pasp::debug_box_name
  - Box_pasp::get_parse_error_fatality
  - Box_lsel::Box_lsel
  - Box_lsel::debug_box_name
  - Box_lsel::get_parse_error_fatality
  - Box_clli::Box_clli
  - Box_clli::debug_box_name
  - Box_clli::get_parse_error_fatality
  - Box_mdcv::debug_box_name
  - Box_mdcv::get_parse_error_fatality
  - Box_amve::debug_box_name
  - Box_amve::get_parse_error_fatality
  - Box_ndwt::Box_ndwt
  - Box_ndwt::get_diffuse_white_luminance
  - Box_ndwt::set_diffuse_white_luminance
  - Box_ndwt::debug_box_name
  - Box_ndwt::get_parse_error_fatality
  - Box_cclv::ccv_primaries_are_valid
  - Box_cclv::get_ccv_primary_x0
  - Box_cclv::get_ccv_primary_y0
  - Box_cclv::get_ccv_primary_x1
  - Box_cclv::get_ccv_primary_y1
  - Box_cclv::get_ccv_primary_x2
  - Box_cclv::get_ccv_primary_y2
  - Box_cclv::min_luminance_is_valid
  - Box_cclv::get_min_luminance
  - Box_cclv::set_min_luminance
  - Box_cclv::max_luminance_is_valid
  - Box_cclv::get_max_luminance
  - Box_cclv::set_max_luminance
  - Box_cclv::avg_luminance_is_valid
  - Box_cclv::get_avg_luminance
  - Box_cclv::set_avg_luminance
  - Box_cclv::get_parse_error_fatality
  - Box_cmin::Box_cmin
  - Box_cmin::apply_clap
  - Box_cmin::apply_imir
  - Box_cmin::debug_box_name
  - Box_cmin::get_intrinsic_matrix
  - Box_cmin::get_parse_error_fatality
  - Box_cmex::Box_cmex
  - Box_cmex::debug_box_name
  - Box_cmex::get_extrinsic_matrix
  - Box_cmex::get_parse_error_fatality
  - Box_udes::Box_udes
  - Box_udes::debug_box_name
  - Box_udes::get_lang
  - Box_udes::set_lang
  - Box_udes::get_name
  - Box_udes::set_name
  - Box_udes::get_description
  - Box_udes::set_description
  - Box_udes::get_tags
  - Box_udes::set_tags
  - Box_udes::get_parse_error_fatality
  - Box_taic::Box_taic
  - Box_taic::debug_box_name
  - Box_taic::set_time_uncertainty
  - Box_taic::set_clock_resolution
  - Box_taic::set_clock_drift_rate
  - Box_taic::set_clock_type
  - Box_taic::get_time_uncertainty
  - Box_taic::get_clock_resolution
  - Box_taic::get_clock_drift_rate
  - Box_taic::get_clock_type
  - Box_taic::set_from_tai_clock_info
  - Box_taic::get_tai_clock_info
  - Box_itai::Box_itai
  - Box_itai::debug_box_name
  - Box_itai::set_tai_timestamp
  - Box_itai::set_synchronization_state
  - Box_itai::set_timestamp_generation_failure
  - Box_itai::set_timestamp_is_modified
  - Box_itai::get_tai_timestamp
  - Box_itai::get_synchronization_state
  - Box_itai::get_timestamp_generation_failure
  - Box_itai::get_timestamp_is_modified
  - Box_itai::set_from_tai_timestamp_packet
  - Box_itai::get_tai_timestamp_packet
  - Box_gimi_content_id::Box_gimi_content_id
  - Box_gimi_content_id::is_essential
  - Box_gimi_content_id::is_transformative_property
  - Box_gimi_content_id::debug_box_name
  - Box_gimi_content_id::get_content_id
  - Box_gimi_content_id::set_content_id
  - Box_gimi_content_id::get_parse_error_fatality
  - Box_elng::Box_elng
  - Box_elng::debug_box_name
  - Box_elng::get_extended_language
  - Box_elng::set_lang
  - Box_elng::get_parse_error_fatality
  source_file: /src/libheif/libheif/box.h
  types:
    enum:
    - enumerators:
      - name: Undefined
      - name: Parsed
      - name: File
      - name: Memory
      item_type: enum
      name: BoxStorageMode
      pos:
        line_end: 165
        line_start: 160
        source_file: /src/libheif/libheif/box.h
    - enumerators:
      - name: fatal
      - name: optional
      - name: ignorable
      item_type: enum
      name: parse_error_fatality
      pos:
        line_end: 173
        line_start: 169
        source_file: /src/libheif/libheif/box.h
    - enumerators:
      - name: pos_x_present
        value: '0x01'
      - name: rot_large_field_size
        value: '0x10'
      - name: pos_y_present
        value: '0x02'
      - name: pos_z_present
        value: '0x04'
      - name: orientation_present
        value: '0x08'
      - name: id_present
        value: '0x20'
      item_type: enum
      name: Flags
      pos:
        line_end: 1704
        line_start: 1696
        source_file: /src/libheif/libheif/box.h
    preproc_defs:
    - item_type: preproc_def
      name: HAS_BOOL_ARRAY
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libheif/libheif/box.h
      type_or_value: '1'
    structs:
    - fields:
      - name: index
        type: uint64_t
      - name: offset
        type: uint64_t
      - name: length
        type: uint64_t
      - name: data
        type: std::vector<uint8_t>
      item_type: struct
      name: Extent
      pos:
        line_end: 555
        line_start: 548
        source_file: /src/libheif/libheif/box.h
    - fields:
      - name: item_ID
        type: heif_item_id
      - name: construction_method
        type: uint8_t
      - name: data_reference_index
        type: uint16_t
      - name: base_offset
        type: uint64_t
      - name: extents
        type: std::vector<Extent>
      item_type: struct
      name: Item
      pos:
        line_end: 565
        line_start: 557
        source_file: /src/libheif/libheif/box.h
    - fields:
      - name: essential
        type: bool
      - name: property_index
        type: uint16_t
      item_type: struct
      name: PropertyAssociation
      pos:
        line_end: 825
        line_start: 821
        source_file: /src/libheif/libheif/box.h
    - fields:
      - name: item_ID
        type: heif_item_id
      - name: associations
        type: std::vector<PropertyAssociation>
      item_type: struct
      name: Entry
      pos:
        line_end: 850
        line_start: 846
        source_file: /src/libheif/libheif/box.h
    - fields:
      - name: header
        type: BoxHeader
      - name: from_item_ID
        type: heif_item_id
      - name: to_item_ID
        type: std::vector<heif_item_id>
      item_type: struct
      name: Reference
      pos:
        line_end: 1056
        line_start: 1050
        source_file: /src/libheif/libheif/box.h
    - fields:
      - name: layer_binning
        type: uint16_t
      - name: tiles_in_layer_row_minus1
        type: uint16_t
      - name: tiles_in_layer_column_minus1
        type: uint16_t
      item_type: struct
      name: LayerInfo
      pos:
        line_end: 1234
        line_start: 1230
        source_file: /src/libheif/libheif/box.h
    - fields:
      - name: focal_length_x
        type: double
      - name: principal_point_x
        type: double
      - name: principal_point_y
        type: double
      - name: is_anisotropic
        type: bool
      - name: focal_length_y
        type: double
      - name: skew
        type: double
      - name: "compute_focal_length(int image_width, int image_height,\n                              double&
          out_focal_length_x, double& out_focal_length_y) const"
        type: void
      - name: "compute_principal_point(int image_width, int image_height,\n                                 double&
          out_principal_point_x, double& out_principal_point_y) const"
        type: void
      - name: to_absolute(int image_width, int image_height) const
        type: struct AbsoluteIntrinsicMatrix
      item_type: struct
      name: RelativeIntrinsicMatrix
      pos:
        line_end: 1583
        line_start: 1566
        source_file: /src/libheif/libheif/box.h
    - fields:
      - name: focal_length_x
        type: double
      - name: focal_length_y
        type: double
      - name: principal_point_x
        type: double
      - name: principal_point_y
        type: double
      - name: skew
        type: double
      item_type: struct
      name: AbsoluteIntrinsicMatrix
      pos:
        line_end: 1613
        line_start: 1585
        source_file: /src/libheif/libheif/box.h
    - fields:
      - name: pos_x
        type: int32_t
      - name: pos_y
        type: int32_t
      - name: pos_z
        type: int32_t
      - name: rotation_as_quaternions
        type: bool
      - name: orientation_is_32bit
        type: bool
      - name: quaternion_x
        type: double
      - name: quaternion_y
        type: double
      - name: quaternion_z
        type: double
      - name: quaternion_w
        type: double
      - name: rotation_yaw
        type: double
      - name: rotation_pitch
        type: double
      - name: rotation_roll
        type: double
      - name: world_coordinate_system_id
        type: uint32_t
      - name: calculate_rotation_matrix() const
        type: std::array<double,9>
      item_type: struct
      name: ExtrinsicMatrix
      pos:
        line_end: 1670
        line_start: 1646
        source_file: /src/libheif/libheif/box.h
    typedefs: []
    union: []
- function_names:
  - ErrorBuffer::ErrorBuffer
  - ErrorBuffer::set_success
  - ErrorBuffer::set_error
  - ErrorBuffer::get_error
  - operator==(const Error& other) const
  - operator!=(const Error& other) const
  - operator||(const Error& other) const
  - operator bool() const
  - '& operator<<(std::ostream& ostr, const Error& err)'
  - Result::Result
  - Result::Result
  - Result::Result
  - operator bool() const
  - '* operator->()'
  - '& operator*()'
  - Result::is_error
  - '& error() const'
  - Result::error_struct
  source_file: /src/libheif/libheif/error.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_encoder::heif_encoder
  - heif_encoder::~heif_encoder()
  - heif_encoder::release
  - heif_encoder::alloc
  - heif_encoder::copy_parameters_from
  - HeifContext::HeifContext
  - HeifContext::~HeifContext()
  - copy_security_limits
  - HeifContext::set_security_limits
  - HeifContext::set_unif
  - HeifContext::get_unif
  - '& HeifContext::get_id_creator()'
  - HeifContext::read
  - HeifContext::read_from_file
  - HeifContext::read_from_memory
  - HeifContext::reset_to_empty_heif
  - HeifContext::get_top_level_images
  - HeifContext::get_image
  - HeifContext::get_primary_image
  - HeifContext::get_primary_image
  - HeifContext::is_image
  - HeifContext::add_region_item
  - HeifContext::add_region_referenced_mask_ref
  - rescale
  - HeifContext::write
  - HeifContext::debug_dump_boxes
  - HeifContext::debug_dump_item_data
  - HeifContext::set_write_mini_format
  - item_type_is_image
  - HeifContext::remove_top_level_image
  - HeifContext::interpret_heif_file
  - HeifContext::interpret_heif_file_images
  - HeifContext::has_alpha
  - HeifContext::find_first_coded_image_id
  - HeifContext::decode_image
  - nclx_color_profile_equal
  - HeifContext::convert_to_output_colorspace
  - create_alpha_image_from_image_alpha_channel
  - HeifContext::encode_image
  - HeifContext::set_primary_image
  - HeifContext::assign_thumbnail
  - HeifContext::encode_thumbnail
  - HeifContext::add_exif_metadata
  - HeifContext::add_XMP_metadata
  - HeifContext::add_generic_metadata
  - HeifContext::add_property
  - HeifContext::add_pyramid_group
  - HeifContext::add_text_property
  - HeifContext::interpret_heif_file_sequences
  - HeifContext::get_track_IDs
  - HeifContext::get_track
  - HeifContext::get_track
  - HeifContext::get_sequence_timescale
  - HeifContext::set_sequence_timescale
  - HeifContext::set_number_of_sequence_repetitions
  - HeifContext::get_sequence_duration
  - HeifContext::is_sequence_duration_indefinite
  - HeifContext::add_visual_sequence_track
  - HeifContext::add_uri_metadata_sequence_track
  - HeifContext::add_text_item
  source_file: /src/libheif/libheif/context.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: item
        type: std::shared_ptr<ImageItem>
      - name: width
        type: uint32_t
      item_type: struct
      name: pymd_entry
      pos:
        line_end: 1928
        line_start: 1924
        source_file: /src/libheif/libheif/context.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/init.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - StreamReader_istream::StreamReader_istream
  - StreamReader_istream::get_position
  - StreamReader_istream::wait_for_file_size
  - StreamReader_istream::read
  - StreamReader_istream::seek
  - StreamReader_memory::StreamReader_memory
  - StreamReader_memory::~StreamReader_memory()
  - StreamReader_memory::get_position
  - StreamReader_memory::wait_for_file_size
  - StreamReader_memory::read
  - StreamReader_memory::seek
  - StreamReader_CApi::StreamReader_CApi
  - StreamReader_CApi::wait_for_file_size
  - BitstreamRange::BitstreamRange
  - BitstreamRange::BitstreamRange
  - BitstreamRange::wait_until_range_is_available
  - BitstreamRange::read8
  - BitstreamRange::read16
  - BitstreamRange::read16s
  - BitstreamRange::read24
  - BitstreamRange::read32
  - BitstreamRange::read_uint
  - BitstreamRange::read32s
  - BitstreamRange::read64
  - BitstreamRange::read64s
  - BitstreamRange::read_float32
  - StreamWriter::write_float32
  - BitstreamRange::read_string
  - BitstreamRange::read_fixed_string
  - BitstreamRange::read_string_until_eof
  - BitstreamRange::read
  - BitstreamRange::prepare_read
  - BitstreamRange::wait_for_available_bytes
  - BitstreamRange::skip_without_advancing_file_pos
  - BitReader::BitReader
  - BitReader::reset
  - BitReader::get_bits
  - BitReader::get_bits8
  - BitReader::get_bits16
  - BitReader::get_bits32
  - BitReader::get_bits32s
  - BitReader::get_flag
  - BitReader::read_bytes
  - BitReader::get_bits_fast
  - BitReader::peek_bits
  - BitReader::skip_bytes
  - BitReader::skip_bits
  - BitReader::skip_bits_fast
  - BitReader::skip_to_byte_boundary
  - BitReader::get_uvlc
  - BitReader::get_svlc
  - BitReader::refill
  - BitWriter::write_bits
  - BitWriter::write_bytes
  - BitWriter::write_bytes
  - BitWriter::skip_to_byte_boundary
  - BitWriter::get_data
  - StreamWriter::write8
  - StreamWriter::write16
  - StreamWriter::write16s
  - StreamWriter::write24
  - StreamWriter::write32
  - StreamWriter::write32s
  - StreamWriter::write64
  - StreamWriter::write64s
  - StreamWriter::write
  - StreamWriter::write
  - StreamWriter::write_fixed_string
  - StreamWriter::write
  - StreamWriter::write
  - StreamWriter::skip
  - StreamWriter::insert
  source_file: /src/libheif/libheif/bitstream.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_UVLC_LEADING_ZEROS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libheif/libheif/bitstream.cc
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TextItem::encode
  - TextItem::parse
  source_file: /src/libheif/libheif/text.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PluginLibrary_Windows::get_plugin_info
  - operator==(const PluginLibrary_Windows& b) const
  source_file: /src/libheif/libheif/plugins_windows.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_plugin_directories_from_environment_variable_windows
  - list_all_potential_plugins_in_directory_windows
  - PluginLibrary_Windows::load_from_file
  - PluginLibrary_Windows::release
  source_file: /src/libheif/libheif/plugins_windows.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~heif_raw_sequence_sample()
  source_file: /src/libheif/libheif/api_structs.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: image
        type: std::shared_ptr<ImageItem>
      - name: context
        type: std::shared_ptr<HeifContext>
      item_type: struct
      name: heif_image_handle
      pos:
        line_end: 37
        line_start: 31
        source_file: /src/libheif/libheif/api_structs.h
    - fields:
      - name: track
        type: std::shared_ptr<Track>
      - name: context
        type: std::shared_ptr<HeifContext>
      item_type: struct
      name: heif_track
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/libheif/libheif/api_structs.h
    - fields:
      - name: data
        type: std::vector<uint8_t>
      - name: duration
        type: uint32_t
      - name: '* timestamp'
        type: heif_tai_timestamp_packet
      - name: gimi_sample_content_id
        type: std::string
      item_type: struct
      name: heif_raw_sequence_sample
      pos:
        line_end: 60
        line_start: 48
        source_file: /src/libheif/libheif/api_structs.h
    - fields:
      - name: image
        type: std::shared_ptr<HeifPixelImage>
      item_type: struct
      name: heif_image
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/libheif/libheif/api_structs.h
    - fields:
      - name: context
        type: std::shared_ptr<HeifContext>
      item_type: struct
      name: heif_context
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/libheif/libheif/api_structs.h
    - fields:
      - name: alloc()
        type: heif_error
      - name: release()
        type: void
      - name: copy_parameters_from(const heif_encoder& src)
        type: void
      - name: '* plugin'
        type: struct heif_encoder_plugin
      - name: '* encoder'
        type: void
      item_type: struct
      name: heif_encoder
      pos:
        line_end: 90
        line_start: 75
        source_file: /src/libheif/libheif/api_structs.h
    - fields:
      - name: context
        type: std::shared_ptr<HeifContext>
      - name: region_item
        type: std::shared_ptr<RegionItem>
      item_type: struct
      name: heif_region_item
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/libheif/libheif/api_structs.h
    - fields:
      - name: context
        type: std::shared_ptr<HeifContext>
      - name: region_item
        type: std::shared_ptr<RegionItem>
      - name: region
        type: std::shared_ptr<RegionGeometry>
      item_type: struct
      name: heif_region
      pos:
        line_end: 106
        line_start: 100
        source_file: /src/libheif/libheif/api_structs.h
    - fields:
      - name: context
        type: std::shared_ptr<HeifContext>
      - name: text_item
        type: std::shared_ptr<TextItem>
      item_type: struct
      name: heif_text_item
      pos:
        line_end: 112
        line_start: 108
        source_file: /src/libheif/libheif/api_structs.h
    typedefs: []
    union: []
- function_names:
  - HeifFile::HeifFile
  - HeifFile::~HeifFile()
  - HeifFile::get_item_IDs
  - HeifFile::get_infe_box
  - HeifFile::get_infe_box
  - HeifFile::read_from_file
  - HeifFile::read_from_memory
  - HeifFile::read
  - HeifFile::has_images
  - HeifFile::new_empty_file
  - HeifFile::init_for_meta_item
  - HeifFile::init_for_image
  - HeifFile::init_for_sequence
  - HeifFile::append_mdat_data
  - HeifFile::derive_box_versions
  - HeifFile::write
  - HeifFile::debug_dump_boxes
  - HeifFile::debug_dump_item_data
  - HeifFile::parse_heif_file
  - HeifFile::parse_heif_images
  - HeifFile::parse_heif_sequences
  - HeifFile::check_for_ref_cycle
  - HeifFile::check_for_ref_cycle_recursion
  - HeifFile::item_exists
  - HeifFile::has_item_with_id
  - HeifFile::get_item_type_4cc
  - HeifFile::get_content_type
  - HeifFile::get_item_uri_type
  - HeifFile::get_properties
  - HeifFile::get_uncompressed_item_data
  - HeifFile::append_data_from_file_range
  - HeifFile::append_data_from_iloc
  - HeifFile::get_item_data
  - HeifFile::get_unused_item_id
  - HeifFile::add_new_image
  - HeifFile::add_new_infe_box
  - HeifFile::add_new_meta_infe_box
  - HeifFile::add_ispe_property
  - HeifFile::add_property
  - HeifFile::add_property_without_deduplication
  - HeifFile::add_orientation_properties
  - HeifFile::add_infe
  - HeifFile::add_infe_box
  - HeifFile::add_infe_mime
  - HeifFile::add_precompressed_infe_mime
  - HeifFile::add_infe_uri
  - HeifFile::set_item_data
  - HeifFile::set_precompressed_item_data
  - HeifFile::append_iloc_data
  - HeifFile::replace_iloc_data
  - HeifFile::set_primary_item_id
  - HeifFile::set_ipco_box
  - HeifFile::set_ipma_box
  - HeifFile::set_iloc_box
  - HeifFile::set_iref_box
  - HeifFile::add_iref_reference
  - HeifFile::set_iref_reference
  - HeifFile::add_entity_group_box
  - HeifFile::get_entity_group
  - HeifFile::set_auxC_property
  - HeifFile::convert_utf8_path_to_utf16
  - HeifFile::write_mdat
  source_file: /src/libheif/libheif/file.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NOMINMAX
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libheif/libheif/file.cc
      type_or_value: '1'
    - item_type: preproc_def
      name: STRICT_PARSING
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libheif/libheif/file.cc
      type_or_value: 'false'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FileLayout::FileLayout
  - FileLayout::read
  - FileLayout::set_write_mode
  - FileLayout::write
  source_file: /src/libheif/libheif/file_layout.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FileLayout::get_ftyp_box
  - FileLayout::get_meta_box
  - FileLayout::get_mini_box
  - FileLayout::get_moov_box
  source_file: /src/libheif/libheif/file_layout.h
  types:
    enum:
    - enumerators:
      - name: Streaming
      - name: Floating
      - name: TmpFile
      item_type: enum
      name: WriteMode
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/libheif/libheif/file_layout.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HeifContext::set_max_decoding_threads
  - HeifContext::get_max_decoding_threads
  - HeifContext::get_security_limits
  - HeifContext::get_security_limits
  - HeifContext::get_heif_file
  - HeifContext::insert_image_item
  - HeifContext::get_image
  - HeifContext::is_primary_image_set
  - HeifContext::add_region_item
  - HeifContext::get_region_item
  - HeifContext::has_sequence
  - HeifContext::get_number_of_tracks
  - HeifContext::add_text_item
  - HeifContext::get_text_item
  - HeifContext::find_property
  - HeifContext::find_property
  - HeifContext::has_property
  source_file: /src/libheif/libheif/context.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/brands.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_mif1
  - get_primary_and_alternative_images
  - compute_compatible_brands
  source_file: /src/libheif/libheif/brands.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - decompress_brotli
  - compress_brotli
  source_file: /src/libheif/libheif/compression_brotli.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compress
  - do_inflate
  - compress_zlib
  - compress_deflate
  - decompress_zlib
  - decompress_deflate
  source_file: /src/libheif/libheif/compression_zlib.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_mini::parse
  - Box_mini::dump
  - write_cclv_to_bits
  - Box_mini::write
  - get_item_type_for_brand
  - parse_codec_config_box
  - Box_mini::create_expanded_boxes
  - transform_box_to_orientation
  - Box_mini::compute_orientation_from_properties
  - extract_codec_config_bytes
  - Box_mini::can_convert_to_mini
  - Box_mini::create_from_heif_file
  source_file: /src/libheif/libheif/mini.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_JPEG2000::encode
  - Encoder_JPEG2000::get_sample_description_box
  - Encoder_HTJ2K::get_sample_description_box
  source_file: /src/libheif/libheif/codecs/jpeg2000_enc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_HEVC::encode
  - Encoder_HEVC::encode_sequence_frame
  - Encoder_HEVC::encode_sequence_flush
  - Encoder_HEVC::encode_sequence_get_data
  - Encoder_HEVC::get_data
  - Encoder_HEVC::get_sample_description_box
  source_file: /src/libheif/libheif/codecs/hevc_enc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_vvcC::parse
  - Box_vvcC::get_headers
  - Box_vvcC::append_nal_data
  - Box_vvcC::get_first_nal_of_type
  - Box_vvcC::append_nal_data
  - Box_vvcC::write
  - NAL_name
  - Box_vvcC::dump
  - parse_sps_for_vvcC_configuration
  source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Decoder_AVIF::read_bitstream_configuration_data
  - Decoder_AVIF::get_luma_bits_per_pixel
  - Decoder_AVIF::get_chroma_bits_per_pixel
  - Decoder_AVIF::get_coded_image_colorspace
  source_file: /src/libheif/libheif/codecs/avif_dec.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_AVC::encode
  - Encoder_AVC::encode_sequence_frame
  - Encoder_AVC::encode_sequence_flush
  - Encoder_AVC::encode_sequence_get_data
  - Encoder_AVC::get_data
  - Encoder_AVC::get_sample_description_box
  source_file: /src/libheif/libheif/codecs/avc_enc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_av1C::parse
  - Box_av1C::write
  - Box_av1C::dump
  - fill_av1C_configuration
  - Box_a1op::parse
  - Box_a1op::dump
  - Box_a1op::write
  - Box_a1lx::parse
  - Box_a1lx::dump
  - Box_a1lx::write
  - leb128
  - read_obu_header_type
  - fill_av1C_configuration_from_stream
  source_file: /src/libheif/libheif/codecs/avif_boxes.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: int
      - name: has_size
        type: bool
      - name: size
        type: uint64_t
      item_type: struct
      name: obu_header_info
      pos:
        line_end: 293
        line_start: 288
        source_file: /src/libheif/libheif/codecs/avif_boxes.cc
    typedefs: []
    union: []
- function_names:
  - Box_jpgC::Box_jpgC
  - '& get_data() const'
  - Box_jpgC::set_data
  - Box_mjpg::Box_mjpg
  source_file: /src/libheif/libheif/codecs/jpeg_boxes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_AVIF::encode
  - Encoder_AVIF::encode_sequence_frame
  - Encoder_AVIF::get_data
  - Encoder_AVIF::encode_sequence_flush
  - Encoder_AVIF::encode_sequence_get_data
  - Encoder_AVIF::get_sample_description_box
  source_file: /src/libheif/libheif/codecs/avif_enc.cc
  types:
    enum:
    - enumerators:
      - name: heif_av1_obu_type_frame
        value: '2'
      item_type: enum
      name: heif_av1_obu_type
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/libheif/libheif/codecs/avif_enc.cc
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Decoder_JPEG::read_bitstream_configuration_data
  - Decoder_JPEG::parse_SOF
  - Decoder_JPEG::get_luma_bits_per_pixel
  - Decoder_JPEG::get_chroma_bits_per_pixel
  - Decoder_JPEG::get_coded_image_colorspace
  source_file: /src/libheif/libheif/codecs/jpeg_dec.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_vvcC::Box_vvcC
  - Box_vvcC::is_essential
  - Box_vvcC::set_configuration
  - '& get_configuration() const'
  - '& get_configuration()'
  - Box_vvc1::Box_vvc1
  source_file: /src/libheif/libheif/codecs/vvc_boxes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: num_bytes_constraint_info
        type: uint8_t
      - name: general_profile_idc
        type: uint8_t
      - name: general_tier_flag
        type: uint8_t
      - name: general_level_idc
        type: uint8_t
      - name: ptl_frame_only_constraint_flag
        type: uint8_t
      - name: ptl_multi_layer_enabled_flag
        type: uint8_t
      - name: general_constraint_info
        type: std::vector<uint8_t>
      - name: ptl_sublayer_level_present_flag
        type: std::vector<bool>
      - name: sublayer_level_idc
        type: std::vector<uint8_t>
      - name: general_sub_profile_idc
        type: std::vector<uint32_t>
      item_type: struct
      name: VvcPTLRecord
      pos:
        line_end: 54
        line_start: 41
        source_file: /src/libheif/libheif/codecs/vvc_boxes.h
    - fields:
      - name: LengthSizeMinusOne
        type: uint8_t
      - name: ptl_present_flag
        type: bool
      - name: ols_idx
        type: uint16_t
      - name: num_sublayers
        type: uint8_t
      - name: constant_frame_rate
        type: uint8_t
      - name: chroma_format_idc
        type: uint8_t
      - name: bit_depth_minus8
        type: uint8_t
      - name: native_ptl
        type: struct VvcPTLRecord
      - name: max_picture_width
        type: uint16_t
      - name: max_picture_height
        type: uint16_t
      - name: avg_frame_rate
        type: uint16_t
      item_type: struct
      name: configuration
      pos:
        line_end: 71
        line_start: 56
        source_file: /src/libheif/libheif/codecs/vvc_boxes.h
    - fields:
      - name: m_array_completeness
        type: bool
      - name: m_NAL_unit_type
        type: uint8_t
      - name: m_nal_units
        type: std::vector<std::vector<uint8_t> >
      item_type: struct
      name: NalArray
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/libheif/libheif/codecs/vvc_boxes.h
    typedefs: []
    union: []
- function_names:
  - Decoder_AVC::read_bitstream_configuration_data
  - Decoder_AVC::get_luma_bits_per_pixel
  - Decoder_AVC::get_chroma_bits_per_pixel
  - Decoder_AVC::get_coded_image_size_from_config
  - Decoder_AVC::get_coded_image_colorspace
  source_file: /src/libheif/libheif/codecs/avc_dec.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_av1C::Box_av1C
  - Box_av1C::is_essential
  - Box_av1C::get_heif_chroma
  - Box_av1C::get_headers
  - Box_av1C::set_configuration
  - '& get_configuration() const'
  - Box_av01::Box_av01
  - Box_a1op::Box_a1op
  - Box_a1lx::Box_a1lx
  source_file: /src/libheif/libheif/codecs/avif_boxes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: uint8_t
      - name: seq_profile
        type: uint8_t
      - name: seq_level_idx_0
        type: uint8_t
      - name: seq_tier_0
        type: uint8_t
      - name: high_bitdepth
        type: uint8_t
      - name: twelve_bit
        type: uint8_t
      - name: monochrome
        type: uint8_t
      - name: chroma_subsampling_x
        type: uint8_t
      - name: chroma_subsampling_y
        type: uint8_t
      - name: chroma_sample_position
        type: uint8_t
      - name: initial_presentation_delay_present
        type: uint8_t
      - name: initial_presentation_delay_minus_one
        type: uint8_t
      item_type: struct
      name: configuration
      pos:
        line_end: 87
        line_start: 50
        source_file: /src/libheif/libheif/codecs/avif_boxes.h
    typedefs: []
    union: []
- function_names:
  - Decoder_JPEG2000::Decoder_JPEG2000
  - Decoder_JPEG2000::get_compression_format
  source_file: /src/libheif/libheif/codecs/jpeg2000_dec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Decoder_VVC::Decoder_VVC
  - Decoder_VVC::get_compression_format
  source_file: /src/libheif/libheif/codecs/vvc_dec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_AVIF::encode_sequence_started
  source_file: /src/libheif/libheif/codecs/avif_enc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_avcC::parse
  - Box_avcC::write
  - Box_avcC::dump
  - Box_avcC::profileIndicationAsText
  - Box_avcC::get_header_nals
  - Box_avcC::append_sps_nal
  - Box_avcC::append_sps_ext_nal
  - Box_avcC::append_pps_nal
  - skip_scaling_list
  - parse_sps_for_avcC_configuration
  source_file: /src/libheif/libheif/codecs/avc_boxes.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_VVC::encode_sequence_started
  source_file: /src/libheif/libheif/codecs/vvc_enc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_AVC::encode_sequence_started
  source_file: /src/libheif/libheif/codecs/avc_enc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Decoder_HEVC::read_bitstream_configuration_data
  - Decoder_HEVC::get_luma_bits_per_pixel
  - Decoder_HEVC::get_chroma_bits_per_pixel
  - Decoder_HEVC::get_coded_image_size_from_config
  - Decoder_HEVC::get_coded_image_colorspace
  source_file: /src/libheif/libheif/codecs/hevc_dec.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~Encoder()
  - Encoder::get_forced_output_nclx
  - Encoder::encode
  - Encoder::encode_sequence_started
  - Encoder::encode_sequence_frame
  - Encoder::encode_sequence_flush
  - Encoder::encode_sequence_get_data
  - Encoder::get_sample_description_box
  source_file: /src/libheif/libheif/codecs/encoder.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: properties
        type: std::vector<std::shared_ptr<Box>>
      - name: bitstream
        type: std::vector<uint8_t>
      - name: codingConstraints
        type: CodingConstraints
      - name: encoded_image_width
        type: uint32_t
      - name: encoded_image_height
        type: uint32_t
      - name: is_sync_frame
        type: bool
      - name: frame_nr
        type: uintptr_t
      - name: append(const uint8_t* data, size_t size)
        type: void
      - name: append_with_4bytes_size(const uint8_t* data, size_t size)
        type: void
      item_type: struct
      name: CodedImageData
      pos:
        line_end: 57
        line_start: 42
        source_file: /src/libheif/libheif/codecs/encoder.h
    typedefs: []
    union: []
- function_names:
  - Encoder_JPEG::encode_sequence_started
  - Encoder_JPEG::encode_sequence_frame
  - Encoder_JPEG::encode_sequence_flush
  - Encoder_JPEG::encode_sequence_get_data
  source_file: /src/libheif/libheif/codecs/jpeg_enc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_JPEG2000::encode_sequence_started
  - Encoder_JPEG2000::encode_sequence_frame
  - Encoder_JPEG2000::encode_sequence_flush
  - Encoder_JPEG2000::encode_sequence_get_data
  source_file: /src/libheif/libheif/codecs/jpeg2000_enc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Decoder_JPEG::Decoder_JPEG
  - Decoder_JPEG::get_compression_format
  source_file: /src/libheif/libheif/codecs/jpeg_dec.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sample_precision
        type: uint8_t
      - name: chroma
        type: heif_chroma
      - name: nComponents
        type: uint8_t
      - name: h_sampling[3]
        type: uint8_t
      - name: v_sampling[3]
        type: uint8_t
      item_type: struct
      name: ConfigInfo
      pos:
        line_end: 60
        line_start: 53
        source_file: /src/libheif/libheif/codecs/jpeg_dec.h
    typedefs: []
    union: []
- function_names:
  - Decoder::set_data_extent
  - '& get_data_extent() const'
  - Decoder::get_coded_image_size_from_config
  source_file: /src/libheif/libheif/codecs/decoder.h
  types:
    enum:
    - enumerators:
      - name: Raw
      - name: Image
      - name: FileRange
      item_type: enum
      name: Source
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libheif/libheif/codecs/decoder.h
    preproc_defs: []
    structs:
    - fields:
      - name: width
        type: uint32_t
      - name: height
        type: uint32_t
      item_type: struct
      name: ImageSize
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/libheif/libheif/codecs/decoder.h
    - fields:
      - name: m_file
        type: std::shared_ptr<HeifFile>
      - name: m_source
        type: 'enum class Source : uint8_t { Raw, Image, FileRange }'
      - name: m_raw
        type: std::vector<uint8_t>
      - name: m_raw_memory_handle
        type: MemoryHandle
      - name: m_item_id
        type: heif_item_id
      - name: m_offset
        type: uint64_t
      - name: m_size
        type: uint32_t
      - name: set_from_image_item(std::shared_ptr<HeifFile> file, heif_item_id item)
        type: void
      - name: set_file_range(std::shared_ptr<HeifFile> file, uint64_t offset, uint32_t
          size)
        type: void
      - name: read_data() const
        type: Result<std::vector<uint8_t>*>
      - name: read_data(uint64_t offset, uint64_t size) const
        type: Result<std::vector<uint8_t>>
      item_type: struct
      name: DataExtent
      pos:
        line_end: 76
        line_start: 50
        source_file: /src/libheif/libheif/codecs/decoder.h
    typedefs: []
    union: []
- function_names:
  - Encoder_HEVC::encode_sequence_started
  source_file: /src/libheif/libheif/codecs/hevc_enc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_VVC::encode
  - Encoder_VVC::get_sample_description_box
  - Encoder_VVC::encode_sequence_frame
  - Encoder_VVC::encode_sequence_flush
  - Encoder_VVC::encode_sequence_get_data
  - Encoder_VVC::get_data
  source_file: /src/libheif/libheif/codecs/vvc_enc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Decoder_AVIF::Decoder_AVIF
  - Decoder_AVIF::get_compression_format
  source_file: /src/libheif/libheif/codecs/avif_dec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder::CodedImageData::append(const uint8_t* data, size_t size)
  - Encoder::CodedImageData::append_with_4bytes_size(const uint8_t* data, size_t size)
  - compute_target_nclx_profile
  - nclx_profile_matches_spec
  - Encoder::convert_colorspace_for_encoding
  source_file: /src/libheif/libheif/codecs/encoder.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_cdef::parse
  - Box_cdef::dump
  - Box_cdef::write
  - Box_cdef::set_channels
  - Box_cmap::parse
  - Box_cmap::dump
  - Box_cmap::write
  - Box_pclr::parse
  - Box_pclr::dump
  - Box_pclr::write
  - Box_pclr::set_columns
  - Box_j2kL::parse
  - Box_j2kL::dump
  - Box_j2kL::write
  - Box_j2kH::parse
  - Box_j2kH::dump
  - JPEG2000MainHeader::parseHeader
  - JPEG2000MainHeader::doParse
  - JPEG2000MainHeader::parse_SOC_segment
  - JPEG2000MainHeader::parse_SIZ_segment
  - JPEG2000MainHeader::parse_CAP_segment_body
  - JPEG2000MainHeader::parse_Ccap15
  - JPEG2000MainHeader::get_chroma_format
  source_file: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_avcC::Box_avcC
  - Box_avcC::is_essential
  - Box_avcC::set_configuration
  - '& get_configuration() const'
  - '& get_configuration()'
  - Box_avcC::getSequenceParameterSets
  - Box_avcC::getPictureParameterSets
  - Box_avcC::getSequenceParameterSetExt
  - Box_avc1::Box_avc1
  source_file: /src/libheif/libheif/codecs/avc_boxes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: configuration_version
        type: uint8_t
      - name: AVCProfileIndication
        type: uint8_t
      - name: profile_compatibility
        type: uint8_t
      - name: AVCLevelIndication
        type: uint8_t
      - name: lengthSize
        type: uint8_t
      - name: chroma_format
        type: heif_chroma
      - name: bit_depth_luma
        type: uint8_t
      - name: bit_depth_chroma
        type: uint8_t
      item_type: struct
      name: configuration
      pos:
        line_end: 48
        line_start: 39
        source_file: /src/libheif/libheif/codecs/avc_boxes.h
    typedefs: []
    union: []
- function_names:
  - HEVCDecoderConfigurationRecord::parse
  - HEVCDecoderConfigurationRecord::write
  - HEVCDecoderConfigurationRecord::get_general_profile_compatibility_flag
  - HEVCDecoderConfigurationRecord::is_profile_compatible
  - Box_hvcC::parse
  - Box_hvcC::dump
  - Box_hvcC::get_header_nals
  - Box_hvcC::append_nal_data
  - Box_hvcC::append_nal_data
  - Box_hvcC::write
  - read_depth_rep_info_element
  - read_depth_representation_info
  - decode_hevc_aux_sei_messages
  - remove_start_code_emulation
  - parse_sps_for_hvcC_configuration
  source_file: /src/libheif/libheif/codecs/hevc_boxes.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DataExtent::set_from_image_item
  - DataExtent::set_file_range
  - DataExtent::read_data
  - DataExtent::read_data
  - Decoder::alloc_for_infe_type
  - Decoder::alloc_for_sequence_sample_description_box
  - Decoder::get_compressed_data
  - Decoder::~Decoder()
  - Decoder::release_decoder
  - Decoder::require_decoder_plugin
  - Decoder::decode_sequence_frame_from_compressed_data
  - Decoder::flush_decoder
  - Decoder::get_decoded_frame
  - Decoder::decode_single_frame_from_compressed_data
  source_file: /src/libheif/libheif/codecs/decoder.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Decoder_AVC::Decoder_AVC
  - Decoder_AVC::get_compression_format
  source_file: /src/libheif/libheif/codecs/avc_dec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_jpeg_marker_start
  - Box_jpgC::dump
  - Box_jpgC::write
  - Box_jpgC::parse
  source_file: /src/libheif/libheif/codecs/jpeg_boxes.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_JPEG::get_forced_output_nclx
  - Encoder_JPEG::encode
  - Encoder_JPEG::get_sample_description_box
  source_file: /src/libheif/libheif/codecs/jpeg_enc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_hvcC::Box_hvcC
  - Box_hvcC::is_essential
  - Box_hvcC::debug_box_name
  - Box_hvcC::set_configuration
  - '& get_configuration() const'
  - '& get_configuration()'
  - Box_hvc1::Box_hvc1
  - ~SEIMessage()
  source_file: /src/libheif/libheif/codecs/hevc_boxes.h
  types:
    enum:
    - enumerators:
      - name: Profile_Main
        value: '1'
      - name: Profile_MainStillPicture
        value: '3'
      - name: Profile_HighThroughput
        value: '5'
      - name: Profile_RExt
        value: '4'
      - name: Profile_Main10
        value: '2'
      - name: Profile_ScreenCoding
        value: '9'
      - name: Profile_HighTHroughputScreenCoding
        value: '11'
      item_type: enum
      name: Profile
      pos:
        line_end: 75
        line_start: 67
        source_file: /src/libheif/libheif/codecs/hevc_boxes.h
    preproc_defs: []
    structs:
    - fields:
      - name: configuration_version
        type: uint8_t
      - name: general_profile_space
        type: uint8_t
      - name: general_tier_flag
        type: bool
      - name: general_profile_idc
        type: uint8_t
      - name: general_profile_compatibility_flags
        type: uint32_t
      - name: NUM_CONSTRAINT_INDICATOR_FLAGS
        type: int
      - name: general_constraint_indicator_flags
        type: std::bitset<NUM_CONSTRAINT_INDICATOR_FLAGS>
      - name: general_level_idc
        type: uint8_t
      - name: min_spatial_segmentation_idc
        type: uint16_t
      - name: parallelism_type
        type: uint8_t
      - name: chroma_format
        type: uint8_t
      - name: bit_depth_luma
        type: uint8_t
      - name: bit_depth_chroma
        type: uint8_t
      - name: avg_frame_rate
        type: uint16_t
      - name: constant_frame_rate
        type: uint8_t
      - name: num_temporal_layers
        type: uint8_t
      - name: temporal_id_nested
        type: uint8_t
      - name: m_length_size
        type: uint8_t
      - name: m_nal_array
        type: std::vector<NalArray>
      - name: parse(BitstreamRange& range, const heif_security_limits* limits)
        type: Error
      - name: write(StreamWriter& writer) const
        type: Error
      - name: get_general_profile_compatibility_flag(int idx) const
        type: bool
      - name: is_profile_compatible(Profile) const
        type: bool
      item_type: struct
      name: HEVCDecoderConfigurationRecord
      pos:
        line_end: 86
        line_start: 34
        source_file: /src/libheif/libheif/codecs/hevc_boxes.h
    - fields:
      - name: m_array_completeness
        type: uint8_t
      - name: m_NAL_unit_type
        type: uint8_t
      - name: m_nal_units
        type: std::vector<std::vector<uint8_t> >
      item_type: struct
      name: NalArray
      pos:
        line_end: 65
        line_start: 59
        source_file: /src/libheif/libheif/codecs/hevc_boxes.h
    typedefs: []
    union: []
- function_names:
  - Decoder_JPEG2000::read_bitstream_configuration_data
  - Decoder_JPEG2000::get_luma_bits_per_pixel
  - Decoder_JPEG2000::get_chroma_bits_per_pixel
  - Decoder_JPEG2000::get_coded_image_colorspace
  source_file: /src/libheif/libheif/codecs/jpeg2000_dec.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_cdef::Box_cdef
  - '&get_channels() const'
  - Box_cdef::add_channel
  - Box_cmap::Box_cmap
  - '&get_components() const'
  - Box_cmap::add_component
  - Box_pclr::Box_pclr
  - '& get_entries() const'
  - '& get_bit_depths() const'
  - Box_pclr::get_num_entries
  - Box_pclr::get_num_columns
  - Box_pclr::add_entry
  - Box_j2kL::Box_j2kL
  - '&get_layers() const'
  - Box_j2kL::add_layer
  - Box_j2kH::Box_j2kH
  - Box_j2kH::is_essential
  - JPEG2000_Extension_Capability::JPEG2000_Extension_Capability
  - JPEG2000_Extension_Capability::getIdent
  - JPEG2000_Extension_Capability::getValue
  - JPEG2000_Extension_Capability::setValue
  - JPEG2000_Extension_Capability_HT::JPEG2000_Extension_Capability_HT
  - JPEG2000_CAP_segment::push_back
  - JPEG2000_CAP_segment::hasHighThroughputExtension
  - JPEG2000MainHeader
  - setHeaderData
  - get_precision
  - hasHighThroughputExtension
  - getXSize
  - getYSize
  - get_SIZ
  - read8
  - read16
  - read32
  - Box_j2ki::Box_j2ki
  source_file: /src/libheif/libheif/codecs/jpeg2000_boxes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: channel_index
        type: uint16_t
      - name: channel_type
        type: uint16_t
      - name: channel_association
        type: uint16_t
      item_type: struct
      name: Channel
      pos:
        line_end: 92
        line_start: 62
        source_file: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    - fields:
      - name: component_index
        type: uint16_t
      - name: mapping_type
        type: uint8_t
      - name: palette_colour
        type: uint8_t
      item_type: struct
      name: Component
      pos:
        line_end: 151
        line_start: 146
        source_file: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    - fields:
      - name: columns
        type: std::vector<uint16_t>
      item_type: struct
      name: PaletteEntry
      pos:
        line_end: 198
        line_start: 193
        source_file: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    - fields:
      - name: layer_id
        type: uint16_t
      - name: discard_levels
        type: uint8_t
      - name: decode_layers
        type: uint16_t
      item_type: struct
      name: Layer
      pos:
        line_end: 287
        line_start: 274
        source_file: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    - fields:
      - name: decoder_capabilities
        type: uint16_t
      - name: reference_grid_width
        type: uint32_t
      - name: reference_grid_height
        type: uint32_t
      - name: image_horizontal_offset
        type: uint32_t
      - name: image_vertical_offset
        type: uint32_t
      - name: tile_width
        type: uint32_t
      - name: tile_height
        type: uint32_t
      - name: tile_offset_x
        type: uint32_t
      - name: tile_offset_y
        type: uint32_t
      - name: components
        type: std::vector<component>
      item_type: struct
      name: JPEG2000_SIZ_segment
      pos:
        line_end: 388
        line_start: 341
        source_file: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    - fields:
      - name: h_separation
        type: uint8_t
      - name: precision
        type: uint8_t
      - name: is_signed
        type: bool
      item_type: struct
      name: component
      pos:
        line_end: 385
        line_start: 380
        source_file: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    - fields:
      - name: parseHeader(const std::vector<uint8_t>& compressedImageData)
        type: Error
      - name: doParse()
        type: Error
      - name: get_chroma_format() const
        type: heif_chroma
      - name: parse_SOC_segment()
        type: Error
      - name: parse_SIZ_segment()
        type: Error
      - name: parse_CAP_segment_body()
        type: Error
      - name: parse_Ccap15()
        type: void
      - name: MARKER_LEN
        type: int
      - name: siz
        type: JPEG2000_SIZ_segment
      - name: cap
        type: JPEG2000_CAP_segment
      - name: headerData
        type: std::vector<uint8_t>
      - name: cursor
        type: size_t
      item_type: struct
      name: JPEG2000MainHeader
      pos:
        line_end: 519
        line_start: 438
        source_file: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    typedefs: []
    union: []
- function_names:
  - Decoder_VVC::read_bitstream_configuration_data
  - Decoder_VVC::get_luma_bits_per_pixel
  - Decoder_VVC::get_chroma_bits_per_pixel
  - Decoder_VVC::get_coded_image_size_from_config
  - Decoder_VVC::get_coded_image_colorspace
  source_file: /src/libheif/libheif/codecs/vvc_dec.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Decoder_HEVC::Decoder_HEVC
  - Decoder_HEVC::get_compression_format
  source_file: /src/libheif/libheif/codecs/hevc_dec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~unc_decoder()
  - unc_decoder::ensure_channel_list
  - ~unc_decoder_factory()
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_codec.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ispe
        type: std::shared_ptr<const Box_ispe>
      - name: cmpd
        type: std::shared_ptr<const Box_cmpd>
      - name: uncC
        type: std::shared_ptr<const Box_uncC>
      - name: cmpC
        type: std::shared_ptr<const Box_cmpC>
      - name: icef
        type: std::shared_ptr<const Box_icef>
      - name: cpat
        type: std::shared_ptr<const Box_cpat>
      - name: splz
        type: std::vector<std::shared_ptr<const Box_splz>>
      - name: sbpm
        type: std::vector<std::shared_ptr<const Box_sbpm>>
      - name: snuc
        type: std::vector<std::shared_ptr<const Box_snuc>>
      - name: cloc
        type: std::shared_ptr<const Box_cloc>
      - name: '* source_extra_data'
        type: ImageDescription
      - name: fill_from_image_item(const std::shared_ptr<const ImageItem>&)
        type: void
      item_type: struct
      name: unci_properties
      pos:
        line_end: 80
        line_start: 61
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_codec.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_uncompressed::encode
  - Encoder_uncompressed::get_sample_description_box
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Decoder_uncompressed::set_cpat
  - Decoder_uncompressed::set_cmpC
  - Decoder_uncompressed::set_icef
  - Decoder_uncompressed::set_cloc
  - Decoder_uncompressed::set_splz
  - Decoder_uncompressed::set_sbpm
  - Decoder_uncompressed::set_snuc
  - Decoder_uncompressed::set_splz
  - Decoder_uncompressed::set_sbpm
  - Decoder_uncompressed::set_snuc
  - Decoder_uncompressed::get_compression_format
  - Decoder_uncompressed::flush_decoder
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_block_component_interleave::unc_decoder_block_component_interleave
  - unc_decoder_block_component_interleave::get_tile_data_sizes
  - unc_decoder_block_component_interleave::decode_tile
  - unc_decoder_factory_block_component_interleave::can_decode
  - unc_decoder_factory_block_component_interleave::create
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: shift
        type: uint32_t
      - name: mask
        type: uint64_t
      - name: bytes_per_sample
        type: uint32_t
      - name: use
        type: bool
      - name: '* dst_plane'
        type: uint8_t
      - name: dst_plane_stride
        type: size_t
      item_type: struct
      name: ComponentInfo
      pos:
        line_end: 85
        line_start: 78
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.cc
    typedefs: []
    union: []
- function_names:
  - unc_decoder_mixed_interleave::unc_decoder_mixed_interleave
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_encoder_factory_rgb_pixel_interleave::can_encode
  - unc_encoder_factory_rgb_pixel_interleave::create
  - unc_encoder_rgb_pixel_interleave::unc_encoder_rgb_pixel_interleave
  - unc_encoder_rgb_pixel_interleave::compute_tile_data_size_bytes
  - unc_encoder_rgb_pixel_interleave::encode_tile
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_row_interleave::unc_decoder_row_interleave
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_component_interleave::get_tile_data_sizes
  - unc_decoder_component_interleave::decode_tile
  - unc_decoder_factory_component_interleave::can_decode
  - unc_decoder_factory_component_interleave::create
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UncompressedImageCodec::get_heif_chroma_uncompressed
  - map_uncompressed_component_to_channel
  - unc_component_format_to_datatype
  - validate_component_indices
  - UncompressedImageCodec::create_image
  - UncompressedImageCodec::decode_uncompressed_image_tile
  - UncompressedImageCodec::check_header_validity
  - UncompressedImageCodec::decode_uncompressed_image
  - UncompressedImageCodec::unci_properties::fill_from_image_item(const std::shared_ptr<const
    ImageItem>& image)
  - UncompressedImageCodec::decode_uncompressed_image
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_row_interleave::get_tile_data_sizes
  - unc_decoder_row_interleave::decode_tile
  - unc_decoder_row_interleave::processTile
  - unc_decoder_factory_row_interleave::can_decode
  - unc_decoder_factory_row_interleave::create
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_row_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~unc_encoder()
  - unc_encoder::get_cmpd
  - unc_encoder::get_uncC
  - unc_encoder::get_cpat
  - unc_encoder::get_splz
  - unc_encoder::get_sbpm
  - unc_encoder::get_snuc
  - unc_encoder::get_cloc
  - ~unc_encoder_factory()
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_bytealign_component_interleave::unc_decoder_bytealign_component_interleave
  - unc_decoder_bytealign_component_interleave::get_tile_data_sizes
  - unc_decoder_bytealign_component_interleave::decode_tile
  - unc_decoder_factory_bytealign_component_interleave::can_decode
  - unc_decoder_factory_bytealign_component_interleave::create
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bytes_per_sample
        type: uint32_t
      - name: use
        type: bool
      - name: '* dst_plane'
        type: uint8_t
      - name: dst_plane_stride
        type: size_t
      item_type: struct
      name: ComponentInfo
      pos:
        line_end: 81
        line_start: 76
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.cc
    typedefs: []
    union: []
- function_names:
  - UncompressedBitReader::UncompressedBitReader
  - UncompressedBitReader::markPixelStart
  - UncompressedBitReader::markRowStart
  - UncompressedBitReader::markTileStart
  - UncompressedBitReader::handlePixelAlignment
  - UncompressedBitReader::handleRowAlignment
  - UncompressedBitReader::handleTileAlignment
  - skip_to_alignment
  - ~unc_decoder_legacybase() override
  - unc_decoder_legacybase::ensure_channel_list
  - unc_decoder_legacybase::ChannelListEntry::get_bytes_per_tile
  - unc_decoder_legacybase::ChannelListEntry::getDestinationRowOffset
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_pixel_interleave::unc_decoder_pixel_interleave
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_encoder_factory_component_interleave::can_encode
  - unc_encoder_factory_component_interleave::create
  - unc_encoder_component_interleave::unc_encoder_component_interleave
  - unc_encoder_component_interleave::compute_tile_data_size_bytes
  - unc_encoder_component_interleave::encode_tile
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_legacybase::unc_decoder_legacybase
  - unc_decoder_legacybase::ensureChannelList
  - unc_decoder_legacybase::buildChannelList
  - unc_decoder_legacybase::memcpy_to_native_endian
  - unc_decoder_legacybase::processComponentSample
  - unc_decoder_legacybase::processComponentRow
  - unc_decoder_legacybase::processComponentTileSample
  - unc_decoder_legacybase::processComponentTileRow
  - unc_decoder_legacybase::buildChannelListEntry
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_legacybase.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_encoder_factory_rgb_block_pixel_interleave::can_encode
  - unc_encoder_factory_rgb_block_pixel_interleave::create
  - unc_encoder_rgb_block_pixel_interleave::unc_encoder_rgb_block_pixel_interleave
  - unc_encoder_rgb_block_pixel_interleave::compute_tile_data_size_bytes
  - unc_encoder_rgb_block_pixel_interleave::encode_tile
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_mixed_interleave::get_tile_data_sizes
  - unc_decoder_mixed_interleave::decode_tile
  - unc_decoder_mixed_interleave::processTile
  - unc_decoder_factory_mixed_interleave::can_decode
  - unc_decoder_factory_mixed_interleave::create
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_mixed_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_bytealign_component_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_valid_component_format
  - is_valid_interleave_mode
  - is_valid_sampling_mode
  - is_predefined_component_type
  - get_name
  - Box_cmpd::set_components
  - Box_cmpd::parse
  - Box_cmpd::Component::get_component_type_name(uint16_t component_type)
  - Box_cmpd::has_component
  - Box_cmpd::dump
  - Box_cmpd::write
  - Box_uncC::parse
  - Box_uncC::dump
  - Box_uncC::write
  - fill_uncC_and_cmpd_from_profile
  - Box_cmpC::parse
  - Box_cmpC::dump
  - Box_cmpC::write
  - Box_icef::parse
  - Box_icef::dump
  - Box_icef::write
  - Box_icef::get_required_offset_code
  - Box_icef::get_required_size_code
  - Box_cpat::parse
  - Box_cpat::dump
  - Box_cpat::write
  - Box_splz::parse
  - Box_splz::dump
  - Box_splz::write
  - Box_sbpm::parse
  - Box_sbpm::dump
  - Box_sbpm::write
  - Box_snuc::parse
  - Box_snuc::dump
  - Box_snuc::write
  - Box_cloc::parse
  - Box_cloc::dump
  - Box_cloc::write
  - Box_gimi_component_content_ids::parse
  - Box_gimi_component_content_ids::write
  - Box_gimi_component_content_ids::dump
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_component_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder::unc_decoder
  - unc_decoder::fetch_tile_data
  - unc_decoder::get_compressed_image_data_uncompressed
  - unc_decoder::do_decompress_data
  - unc_decoder::decode_image
  - unc_decoder_factory::check_common_requirements
  - unc_decoder_factory::has_any_multi_byte_components
  - check_hard_limits
  - unc_decoder_factory::get_unc_decoder
  - unc_decoder::decode_full_image
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_types.h
  types:
    enum:
    - enumerators:
      - name: component_format_unsigned
        value: '0'
      - name: component_format_complex
        value: '2'
      - name: component_format_float
        value: '1'
      - name: component_format_signed
        value: '3'
      - name: component_format_max_valid
        value: component_format_signed
      item_type: enum
      name: heif_uncompressed_component_format
      pos:
        line_end: 92
        line_start: 38
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_types.h
    - enumerators:
      - name: sampling_mode_no_subsampling
        value: '0'
      - name: sampling_mode_422
        value: '1'
      - name: sampling_mode_411
        value: '3'
      - name: sampling_mode_max_valid
        value: sampling_mode_411
      - name: sampling_mode_420
        value: '2'
      item_type: enum
      name: heif_uncompressed_sampling_mode
      pos:
        line_end: 141
        line_start: 103
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_types.h
    - enumerators:
      - name: interleave_mode_component
        value: '0'
      - name: interleave_mode_mixed
        value: '2'
      - name: interleave_mode_row
        value: '3'
      - name: interleave_mode_pixel
        value: '1'
      - name: interleave_mode_tile_component
        value: '4'
      - name: interleave_mode_multi_y
        value: '5'
      - name: interleave_mode_max_valid
        value: interleave_mode_multi_y
      item_type: enum
      name: heif_uncompressed_interleave_mode
      pos:
        line_end: 190
        line_start: 149
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_types.h
    preproc_defs:
    - item_type: preproc_def
      name: heif_cmpd_component_type_max_valid
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_types.h
      type_or_value: heif_cmpd_component_type_key_black
    structs: []
    typedefs: []
    union: []
- function_names:
  - Encoder_uncompressed::encode_sequence_started
  - Encoder_uncompressed::encode_sequence_frame
  - Encoder_uncompressed::encode_sequence_flush
  - Encoder_uncompressed::encode_sequence_get_data
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_enc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_block_pixel_interleave::unc_decoder_block_pixel_interleave
  - unc_decoder_block_pixel_interleave::get_tile_data_sizes
  - unc_decoder_block_pixel_interleave::decode_tile
  - unc_decoder_factory_block_pixel_interleave::can_decode
  - unc_decoder_factory_block_pixel_interleave::create
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: shift
        type: uint32_t
      - name: mask
        type: uint64_t
      - name: bytes_per_sample
        type: uint32_t
      - name: use
        type: bool
      - name: '* dst_plane'
        type: uint8_t
      - name: dst_plane_stride
        type: size_t
      item_type: struct
      name: ComponentInfo
      pos:
        line_end: 85
        line_start: 78
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: component_id
        type: uint32_t
      - name: channel
        type: heif_channel
      - name: component_type
        type: heif_cmpd_component_type
      - name: component_format
        type: heif_uncompressed_component_format
      - name: bpp
        type: uint16_t
      - name: byte_aligned
        type: bool
      item_type: struct
      name: channel_component
      pos:
        line_end: 48
        line_start: 40
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_component_interleave.h
    typedefs: []
    union: []
- function_names:
  - Box_cmpd::Box_cmpd
  - Box_cmpd::is_essential
  - Box_cmpd::get_component_type_name
  - '& get_components() const'
  - Box_cmpd::add_component
  - Box_uncC::Box_uncC
  - Box_uncC::is_essential
  - Box_uncC::is_minimized
  - Box_uncC::derive_box_version
  - '& get_components() const'
  - Box_uncC::add_component
  - Box_uncC::get_profile
  - Box_uncC::set_profile
  - Box_uncC::get_sampling_type
  - Box_uncC::set_sampling_type
  - Box_uncC::get_interleave_type
  - Box_uncC::set_interleave_type
  - Box_uncC::get_block_size
  - Box_uncC::set_block_size
  - Box_uncC::is_components_little_endian
  - Box_uncC::set_components_little_endian
  - Box_uncC::is_block_pad_lsb
  - Box_uncC::set_block_pad_lsb
  - Box_uncC::is_block_little_endian
  - Box_uncC::set_block_little_endian
  - Box_uncC::is_block_reversed
  - Box_uncC::set_block_reversed
  - Box_uncC::is_pad_unknown
  - Box_uncC::set_pad_unknown
  - Box_uncC::get_pixel_size
  - Box_uncC::set_pixel_size
  - Box_uncC::get_row_align_size
  - Box_uncC::set_row_align_size
  - Box_uncC::get_tile_align_size
  - Box_uncC::set_tile_align_size
  - Box_uncC::get_number_of_tile_columns
  - Box_uncC::set_number_of_tile_columns
  - Box_uncC::get_number_of_tile_rows
  - Box_uncC::set_number_of_tile_rows
  - Box_uncC::get_number_of_tiles
  - Box_uncC::get_synthetic_cmpd
  - Box_uncC::set_synthetic_cmpd
  - Box_cmpC::Box_cmpC
  - Box_cmpC::get_compression_type
  - Box_cmpC::get_compressed_unit_type
  - Box_cmpC::set_compression_type
  - Box_cmpC::set_compressed_unit_type
  - Box_icef::Box_icef
  - '& get_units() const'
  - Box_icef::add_component
  - Box_icef::set_component
  - Box_cpat::Box_cpat
  - Box_cpat::get_pattern_width
  - Box_cpat::get_pattern_height
  - '& get_pattern() const'
  - Box_cpat::set_pattern
  - Box_splz::Box_splz
  - '& get_pattern() const'
  - Box_splz::set_pattern
  - Box_sbpm::Box_sbpm
  - '& get_bad_pixels_map() const'
  - Box_sbpm::set_bad_pixels_map
  - Box_snuc::Box_snuc
  - '& get_nuc() const'
  - Box_snuc::set_nuc
  - Box_cloc::Box_cloc
  - Box_cloc::get_chroma_location
  - Box_cloc::set_chroma_location
  - Box_uncv::Box_uncv
  - Box_gimi_component_content_ids::Box_gimi_component_content_ids
  - Box_gimi_component_content_ids::is_essential
  - Box_gimi_component_content_ids::is_transformative_property
  - Box_gimi_component_content_ids::debug_box_name
  - '& get_content_ids() const'
  - Box_gimi_component_content_ids::set_content_ids
  - Box_gimi_component_content_ids::get_parse_error_fatality
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
  types:
    enum:
    - enumerators:
      - name: heif_cmpC_compressed_unit_type_full_item
        value: '0'
      - name: heif_cmpC_compressed_unit_type_image
        value: '1'
      - name: heif_cmpC_compressed_unit_type_image_tile
        value: '2'
      - name: heif_cmpC_compressed_unit_type_image_row
        value: '3'
      - name: heif_cmpC_compressed_unit_type_image_pixel
        value: '4'
      item_type: enum
      name: heif_cmpC_compressed_unit_type
      pos:
        line_end: 258
        line_start: 252
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    preproc_defs: []
    structs:
    - fields:
      - name: component_type
        type: uint16_t
      - name: component_type_uri
        type: std::string
      - name: get_component_type_name(uint16_t type)
        type: std::string
      item_type: struct
      name: Component
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    - fields:
      - name: component_index
        type: uint32_t
      - name: component_bit_depth
        type: uint16_t
      - name: component_format
        type: uint8_t
      - name: component_align_size
        type: uint8_t
      item_type: struct
      name: Component
      pos:
        line_end: 115
        line_start: 109
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    - fields:
      - name: unit_offset
        type: uint64_t
      - name: unit_size
        type: uint64_t
      item_type: struct
      name: CompressedUnitInfo
      pos:
        line_end: 311
        line_start: 307
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    typedefs: []
    union: []
- function_names:
  - unc_encoder_factory_rgb_bytealign_pixel_interleave::can_encode
  - unc_encoder_factory_rgb_bytealign_pixel_interleave::create
  - unc_encoder_rgb_bytealign_pixel_interleave::unc_encoder_rgb_bytealign_pixel_interleave
  - unc_encoder_rgb_bytealign_pixel_interleave::compute_tile_data_size_bytes
  - memcpy_swap16
  - unc_encoder_rgb_bytealign_pixel_interleave::encode_tile
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_channel_to_component_type
  - to_unc_component_format
  - unc_encoder::unc_encoder
  - unc_encoder_factory::get_unc_encoder
  - to_unc_component_format
  - unc_encoder::encode
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_encoder.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_component_interleave::unc_decoder_component_interleave
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_component_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unc_decoder_pixel_interleave::get_tile_data_sizes
  - unc_decoder_pixel_interleave::decode_tile
  - unc_decoder_pixel_interleave::processTile
  - unc_decoder_factory_pixel_interleave::can_decode
  - unc_decoder_factory_pixel_interleave::create
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_pixel_interleave.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Decoder_uncompressed::Decoder_uncompressed
  - Decoder_uncompressed::read_bitstream_configuration_data
  - Decoder_uncompressed::get_luma_bits_per_pixel
  - Decoder_uncompressed::get_chroma_bits_per_pixel
  - Decoder_uncompressed::get_coded_image_colorspace
  - Decoder_uncompressed::has_alpha_component
  - Decoder_uncompressed::decode_single_frame_from_compressed_data
  - Decoder_uncompressed::decode_sequence_frame_from_compressed_data
  - Decoder_uncompressed::get_decoded_frame
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/codecs/uncompressed/unc_decoder_block_pixel_interleave.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageOverlay::get_canvas_width
  - ImageOverlay::get_canvas_height
  - ImageOverlay::get_num_offsets
  - ImageOverlay::set_background_color
  - ImageOverlay::set_canvas_size
  - ImageOverlay::add_image_on_top
  - '& get_overlay_stack() const'
  - ImageItem_Overlay::get_infe_type
  - ImageItem_Overlay::encode
  source_file: /src/libheif/libheif/image-items/overlay.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: image_id
        type: heif_item_id
      - name: x
        type: int32_t
      item_type: struct
      name: ImageWithOffset
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/libheif/libheif/image-items/overlay.h
    typedefs: []
    union: []
- function_names:
  - ImageItem::ImageItem
  - ImageItem::ImageItem
  - ImageItem::is_property_essential
  - ImageItem::get_file
  - ImageItem::add_property
  - ImageItem::add_property_without_deduplication
  - ImageItem::compression_format_from_fourcc_infe_type
  - ImageItem::compression_format_to_fourcc_infe_type
  - ImageItem::alloc_for_infe_box
  - ImageItem::alloc_for_compression_format
  - ImageItem::encode_to_bitstream_and_boxes
  - ImageItem::encode_to_item
  - ImageItem::has_ispe_resolution
  - ImageItem::get_ispe_width
  - ImageItem::get_ispe_height
  - ImageItem::get_tile_size
  - ImageItem::postprocess_coded_image_colorspace
  - ImageItem::get_coded_image_colorspace
  - ImageItem::get_luma_bits_per_pixel
  - ImageItem::get_chroma_bits_per_pixel
  - ImageItem::encode
  - ImageItem::set_alpha_channel
  - ImageItem::populate_component_descriptions
  - ImageItem::populate_descriptions_from_child
  - ImageItem::add_color_profile
  - ImageItem::transform_requested_tile_position_to_original_tile_position
  - ImageItem::set_clli
  - ImageItem::set_mdcv
  - ImageItem::set_amve
  - ImageItem::set_nominal_diffuse_white_luminance
  - ImageItem::set_pixel_ratio
  - ImageItem::set_color_profile_nclx
  - ImageItem::set_color_profile_icc
  - ImageItem::set_omaf_image_projection
  - ImageItem::decode_image
  - ImageItem::read_bitstream_configuration_data_override
  - ImageItem::decode_compressed_image
  - ImageItem::check_decoded_image_size
  - ImageItem::get_heif_image_tiling
  - ImageItem::get_properties
  - ImageItem::has_essential_property_other_than
  - ImageItem::process_image_transformations_on_tiling
  source_file: /src/libheif/libheif/image-items/image_item.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_HEVC::get_infe_type
  - ImageItem_HEVC::get_auxC_alpha_channel_type
  - ImageItem_HEVC::get_compression_format
  source_file: /src/libheif/libheif/image-items/hevc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_JPEG2000::get_infe_type
  - ImageItem_JPEG2000::get_compression_format
  source_file: /src/libheif/libheif/image-items/jpeg2000.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_JPEG2000::ImageItem_JPEG2000
  - ImageItem_JPEG2000::ImageItem_JPEG2000
  - ImageItem_JPEG2000::read_bitstream_configuration_data
  - ImageItem_JPEG2000::get_decoder
  - ImageItem_JPEG2000::get_encoder
  - ImageItem_JPEG2000::initialize_decoder
  - ImageItem_JPEG2000::set_decoder_input_data
  - ImageItem_JPEG2000::check_decoded_image_size
  - ImageItem_JPEG2000::get_compatible_brand
  source_file: /src/libheif/libheif/image-items/jpeg2000.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_AVIF::get_infe_type
  - ImageItem_AVIF::get_auxC_alpha_channel_type
  - ImageItem_AVIF::get_compression_format
  - ImageItem_AVIF::get_compatible_brand
  source_file: /src/libheif/libheif/image-items/avif.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - readvec
  - number_of_tiles
  - nTiles_h
  - nTiles_v
  - Box_tilC::init_heif_tiled_image_parameters
  - Box_tilC::derive_box_version
  - Box_tilC::write
  - Box_tilC::dump
  - Box_tilC::parse
  - TiledHeader::set_parameters
  - TiledHeader::read_full_offset_table
  - TiledHeader::read_offset_table_range
  - TiledHeader::get_header_size
  - TiledHeader::get_offset_table_entry_size
  - TiledHeader::get_tile_offset_table_range_to_read
  - TiledHeader::set_tild_tile_range
  - writevec
  - TiledHeader::write_offset_table
  - TiledHeader::dump
  - ImageItem_Tiled::ImageItem_Tiled
  - ImageItem_Tiled::ImageItem_Tiled
  - ImageItem_Tiled::~ImageItem_Tiled()
  - ImageItem_Tiled::get_compression_format
  - ImageItem_Tiled::initialize_decoder
  - ImageItem_Tiled::populate_component_descriptions
  - ImageItem_Tiled::add_new_tiled_item
  - ImageItem_Tiled::add_image_tile
  - ImageItem_Tiled::process_before_write
  - ImageItem_Tiled::decode_compressed_image
  - ImageItem_Tiled::append_compressed_tile_data
  - ImageItem_Tiled::get_compressed_data_for_tile
  - ImageItem_Tiled::decode_grid_tile
  - ImageItem_Tiled::load_tile_offset_entry
  - ImageItem_Tiled::get_heif_image_tiling
  - ImageItem_Tiled::get_tile_size
  - ImageItem_Tiled::get_coded_image_colorspace
  - ImageItem_Tiled::get_luma_bits_per_pixel
  - ImageItem_Tiled::get_chroma_bits_per_pixel
  - ImageItem_Tiled::get_compatible_brand
  source_file: /src/libheif/libheif/image-items/tiled.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_iden::ImageItem_iden
  - ImageItem_iden::ImageItem_iden
  - ImageItem_iden::decode_compressed_image
  - ImageItem_iden::get_coded_image_colorspace
  - ImageItem_iden::get_luma_bits_per_pixel
  - ImageItem_iden::get_chroma_bits_per_pixel
  - ImageItem_iden::get_compatible_brand
  - ImageItem_iden::populate_component_descriptions
  source_file: /src/libheif/libheif/image-items/iden.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageGrid::parse
  - ImageGrid::write
  - ImageGrid::dump
  - ImageItem_Grid::ImageItem_Grid
  - ImageItem_Grid::ImageItem_Grid
  - ImageItem_Grid::~ImageItem_Grid()
  - ImageItem_Grid::initialize_decoder
  - ImageItem_Grid::read_grid_spec
  - ImageItem_Grid::decode_compressed_image
  - wait_for_jobs
  - ImageItem_Grid::decode_full_grid_image
  - progress_and_return_ok
  - ImageItem_Grid::decode_and_paste_tile_image
  - ImageItem_Grid::decode_grid_tile
  - ImageItem_Grid::set_grid_tile_id
  - ImageItem_Grid::get_heif_image_tiling
  - ImageItem_Grid::get_tile_size
  - ImageItem_Grid::get_luma_bits_per_pixel
  - ImageItem_Grid::get_chroma_bits_per_pixel
  - ImageItem_Grid::get_decoder
  - ImageItem_Grid::populate_component_descriptions
  - ImageItem_Grid::add_new_grid_item
  - ImageItem_Grid::set_tile_encoding_options
  - ImageItem_Grid::add_image_tile
  - ImageItem_Grid::add_and_encode_full_grid
  - ImageItem_Grid::get_compatible_brand
  source_file: /src/libheif/libheif/image-items/grid.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: tileID
        type: heif_item_id
      - name: x_origin
        type: uint32_t
      item_type: struct
      name: tile_data
      pos:
        line_end: 290
        line_start: 286
        source_file: /src/libheif/libheif/image-items/grid.cc
    typedefs: []
    union: []
- function_names:
  - ImageGrid::get_width
  - ImageGrid::get_height
  - ImageGrid::get_rows
  - ImageGrid::get_columns
  - ImageGrid::set_num_tiles
  - ImageGrid::set_output_size
  - ImageItem_Grid::get_infe_type
  - ImageItem_Grid::encode
  - '& get_grid_spec() const'
  - ImageItem_Grid::set_grid_spec
  - '& get_grid_tiles() const'
  source_file: /src/libheif/libheif/image-items/grid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_AVIF::ImageItem_AVIF
  - ImageItem_AVIF::ImageItem_AVIF
  - ImageItem_AVIF::initialize_decoder
  - ImageItem_AVIF::set_decoder_input_data
  - ImageItem_AVIF::read_bitstream_configuration_data
  - ImageItem_AVIF::get_decoder
  - ImageItem_AVIF::get_encoder
  source_file: /src/libheif/libheif/image-items/avif.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_mskC::parse
  - Box_mskC::dump
  - Box_mskC::write
  - MaskImageCodec::decode_mask_image
  - ImageItem_mask::decode_compressed_image
  - ImageItem_mask::encode
  - ImageItem_mask::get_luma_bits_per_pixel
  source_file: /src/libheif/libheif/image-items/mask_image.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_JPEG::ImageItem_JPEG
  - ImageItem_JPEG::ImageItem_JPEG
  - ImageItem_JPEG::read_bitstream_configuration_data
  - ImageItem_JPEG::get_decoder
  - ImageItem_JPEG::get_encoder
  - ImageItem_JPEG::initialize_decoder
  - ImageItem_JPEG::set_decoder_input_data
  - ImageItem_JPEG::get_compatible_brand
  source_file: /src/libheif/libheif/image-items/jpeg.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_HEVC::ImageItem_HEVC
  - ImageItem_HEVC::ImageItem_HEVC
  - ImageItem_HEVC::initialize_decoder
  - ImageItem_HEVC::set_decoder_input_data
  - ImageItem_HEVC::get_compatible_brand
  - ImageItem_HEVC::read_bitstream_configuration_data
  - ImageItem_HEVC::get_decoder
  - ImageItem_HEVC::get_encoder
  - ImageItem_HEVC::set_preencoded_hevc_image
  source_file: /src/libheif/libheif/image-items/hevc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_uncompressed::ImageItem_uncompressed
  - ImageItem_uncompressed::populate_component_descriptions
  - ImageItem_uncompressed::ImageItem_uncompressed
  - ImageItem_uncompressed::decode_compressed_image
  - ImageItem_uncompressed::encode
  - ImageItem_uncompressed::add_unci_item
  - ImageItem_uncompressed::add_image_tile
  - ImageItem_uncompressed::get_tile_size
  - ImageItem_uncompressed::get_heif_image_tiling
  - ImageItem_uncompressed::get_decoder
  - ImageItem_uncompressed::get_encoder
  - ImageItem_uncompressed::initialize_decoder
  - ImageItem_uncompressed::set_decoder_input_data
  - ImageItem_uncompressed::has_coded_alpha_channel
  - ImageItem_uncompressed::get_compatible_brand
  source_file: /src/libheif/libheif/image-items/unc_image.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_VVC::get_infe_type
  - ImageItem_VVC::get_auxC_alpha_channel_type
  - ImageItem_VVC::get_compression_format
  source_file: /src/libheif/libheif/image-items/vvc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_AVC::ImageItem_AVC
  - ImageItem_AVC::ImageItem_AVC
  - ImageItem_AVC::get_decoder
  - ImageItem_AVC::get_encoder
  - ImageItem_AVC::initialize_decoder
  - ImageItem_AVC::set_decoder_input_data
  source_file: /src/libheif/libheif/image-items/avc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_AVC::get_infe_type
  - ImageItem_AVC::get_auxC_alpha_channel_type
  - ImageItem_AVC::get_compression_format
  - ImageItem_AVC::get_compatible_brand
  source_file: /src/libheif/libheif/image-items/avc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_JPEG::get_infe_type
  - ImageItem_JPEG::get_compression_format
  source_file: /src/libheif/libheif/image-items/jpeg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_mskC::Box_mskC
  - Box_mskC::is_essential
  - Box_mskC::get_bits_per_pixel
  - Box_mskC::set_bits_per_pixel
  - ImageItem_mask::ImageItem_mask
  - ImageItem_mask::ImageItem_mask
  - ImageItem_mask::get_infe_type
  - ImageItem_mask::get_compression_format
  - ImageItem_mask::is_ispe_essential
  - ImageItem_mask::get_chroma_bits_per_pixel
  source_file: /src/libheif/libheif/image-items/mask_image.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_uncompressed::get_infe_type
  - ImageItem_uncompressed::get_compression_format
  - ImageItem_uncompressed::get_auxC_alpha_channel_type
  - ImageItem_uncompressed::is_ispe_essential
  source_file: /src/libheif/libheif/image-items/unc_image.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem::get_infe_type
  - ImageItem::get_auxC_alpha_channel_type
  - ImageItem::is_ispe_essential
  - ImageItem::get_item_error
  - ImageItem::set_item_error
  - ImageItem::get_compression_format
  - ImageItem::read_bitstream_configuration_data
  - ImageItem::clear
  - ImageItem::get_context
  - ImageItem::get_context
  - ImageItem::set_properties
  - ImageItem::get_property
  - ImageItem::get_all_properties
  - ImageItem::set_resolution
  - ImageItem::get_id
  - ImageItem::set_id
  - ImageItem::set_primary
  - ImageItem::is_primary
  - ImageItem::get_width
  - ImageItem::get_height
  - ImageItem::set_size
  - ImageItem::process_before_write
  - ImageItem::set_is_thumbnail
  - ImageItem::add_thumbnail
  - ImageItem::is_thumbnail
  - '& get_thumbnails() const'
  - ImageItem::set_is_alpha_channel
  - ImageItem::is_alpha_channel
  - '& get_alpha_channel() const'
  - ImageItem::set_is_premultiplied_alpha
  - ImageItem::is_premultiplied_alpha
  - ImageItem::has_coded_alpha_channel
  - ImageItem::set_is_depth_channel
  - ImageItem::set_depth_channel
  - ImageItem::is_depth_channel
  - '& get_depth_channel() const'
  - ImageItem::set_depth_representation_info
  - ImageItem::has_depth_representation_info
  - '& get_depth_representation_info() const'
  - ImageItem::set_is_aux_image
  - ImageItem::add_aux_image
  - ImageItem::is_aux_image
  - '& get_aux_type() const'
  - ImageItem::get_aux_images
  - ImageItem::add_metadata
  - '& get_metadata() const'
  - ImageItem::mark_not_miaf_compatible
  - ImageItem::is_miaf_compatible
  - ImageItem::get_compatible_brand
  - ImageItem::initialize_decoder
  - ImageItem::set_decoder_input_data
  - ImageItem::set_intrinsic_matrix
  - ImageItem::has_intrinsic_matrix
  - '& get_intrinsic_matrix()'
  - '& get_intrinsic_matrix() const'
  - ImageItem::set_extrinsic_matrix
  - ImageItem::has_extrinsic_matrix
  - '& get_extrinsic_matrix()'
  - '& get_extrinsic_matrix() const'
  - ImageItem::add_region_item_id
  - '& get_region_item_ids() const'
  - ImageItem::add_decoding_warning
  - '& get_decoding_warnings() const'
  - ImageItem::get_decoder
  - ImageItem::get_encoder
  - ImageItem::add_text_item_id
  - '& get_text_item_ids() const'
  - ImageItem_Error::ImageItem_Error
  - ImageItem_Error::get_infe_type
  - ImageItem_Error::get_item_error
  - ImageItem_Error::decode_image
  - ImageItem_Error::decode_compressed_image
  - ImageItem_Error::get_luma_bits_per_pixel
  - ImageItem_Error::get_chroma_bits_per_pixel
  source_file: /src/libheif/libheif/image-items/image_item.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_iden::get_infe_type
  - ImageItem_iden::encode
  - ImageItem_iden::check_decoded_image_size
  source_file: /src/libheif/libheif/image-items/iden.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_tilC::Box_tilC
  - Box_tilC::is_essential
  - Box_tilC::set_parameters
  - Box_tilC::set_compression_format
  - '& get_parameters() const'
  - '& get_tile_properties()'
  - '& get_tile_properties() const'
  - '& get_parameters() const'
  - TiledHeader::set_compression_format
  - TiledHeader::get_num_tiles
  - TiledHeader::get_tile_offset
  - TiledHeader::get_tile_size
  - TiledHeader::is_tile_offset_known
  - ImageItem_Tiled::get_infe_type
  - ImageItem_Tiled::encode
  - ImageItem_Tiled::set_tild_header
  - '& get_tild_header()'
  - ImageItem_Tiled::get_next_tild_position
  - ImageItem_Tiled::set_next_tild_position
  source_file: /src/libheif/libheif/image-items/tiled.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TILD_OFFSET_NOT_AVAILABLE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libheif/libheif/image-items/tiled.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TILD_OFFSET_SEE_LOWER_RESOLUTION_LAYER
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libheif/libheif/image-items/tiled.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TILD_OFFSET_NOT_LOADED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libheif/libheif/image-items/tiled.h
      type_or_value: '10'
    structs:
    - fields:
      - name: offset
        type: uint64_t
      - name: size
        type: uint32_t
      item_type: struct
      name: TileOffset
      pos:
        line_end: 137
        line_start: 134
        source_file: /src/libheif/libheif/image-items/tiled.h
    typedefs: []
    union: []
- function_names:
  - writevec
  - readvec_signed
  - readvec
  - ImageOverlay::parse
  - ImageOverlay::write
  - ImageOverlay::dump
  - ImageOverlay::get_background_color
  - ImageOverlay::get_offset
  - ImageItem_Overlay::ImageItem_Overlay
  - ImageItem_Overlay::ImageItem_Overlay
  - ImageItem_Overlay::initialize_decoder
  - ImageItem_Overlay::read_overlay_spec
  - ImageItem_Overlay::decode_compressed_image
  - ImageItem_Overlay::decode_overlay_image
  - ImageItem_Overlay::get_luma_bits_per_pixel
  - ImageItem_Overlay::get_chroma_bits_per_pixel
  - ImageItem_Overlay::get_coded_image_colorspace
  - ImageItem_Overlay::populate_component_descriptions
  - ImageItem_Overlay::add_new_overlay_item
  - ImageItem_Overlay::get_compatible_brand
  source_file: /src/libheif/libheif/image-items/overlay.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImageItem_VVC::ImageItem_VVC
  - ImageItem_VVC::ImageItem_VVC
  - ImageItem_VVC::read_bitstream_configuration_data
  - ImageItem_VVC::get_decoder
  - ImageItem_VVC::get_encoder
  - ImageItem_VVC::initialize_decoder
  - ImageItem_VVC::set_decoder_input_data
  - ImageItem_VVC::get_compatible_brand
  source_file: /src/libheif/libheif/image-items/vvc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Op_mono_to_YCbCr420::state_after_conversion
  - Op_mono_to_YCbCr420::convert_colorspace
  - Op_mono_to_RGB24_32::state_after_conversion
  - Op_mono_to_RGB24_32::convert_colorspace
  source_file: /src/libheif/libheif/color-conversion/monochrome.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/color-conversion/rgb2rgb.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Op_RGB_to_YCbCr<Pixel>::state_after_conversion
  - Op_RGB_to_YCbCr<Pixel>::convert_colorspace
  - Op_RRGGBBxx_HDR_to_YCbCr420::state_after_conversion
  - Op_RRGGBBxx_HDR_to_YCbCr420::convert_colorspace
  - Op_RGB24_32_to_YCbCr::state_after_conversion
  - set_chroma_pixels
  - Op_RGB24_32_to_YCbCr::convert_colorspace
  - Op_RGB24_32_to_YCbCr444_GBR::state_after_conversion
  - Op_RGB24_32_to_YCbCr444_GBR::convert_colorspace
  source_file: /src/libheif/libheif/color-conversion/rgb2yuv.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Op_YCbCr_to_RGB<Pixel>::state_after_conversion
  - Op_YCbCr_to_RGB<Pixel>::convert_colorspace
  - Op_YCbCr420_to_RGB24::state_after_conversion
  - Op_YCbCr420_to_RGB24::convert_colorspace
  - Op_YCbCr420_to_RGB32::state_after_conversion
  - Op_YCbCr420_to_RGB32::convert_colorspace
  - Op_YCbCr420_to_RRGGBBaa::state_after_conversion
  - Op_YCbCr420_to_RRGGBBaa::convert_colorspace
  source_file: /src/libheif/libheif/color-conversion/yuv2rgb.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Op_drop_alpha_plane::state_after_conversion
  - Op_drop_alpha_plane::convert_colorspace
  - Op_flatten_alpha_plane<Pixel>::state_after_conversion
  - Op_flatten_alpha_plane<Pixel>::convert_colorspace
  - Op_adjust_alpha_bit_depth::state_after_conversion
  - Op_adjust_alpha_bit_depth::convert_colorspace
  source_file: /src/libheif/libheif/color-conversion/alpha.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ColorState
  - ColorState
  - get_alpha_bits_per_pixel
  - ColorStateWithCost
  - ~ColorConversionOperation()
  - ColorConversionPipeline::is_nop
  source_file: /src/libheif/libheif/color-conversion/colorconversion.h
  types:
    enum:
    - enumerators:
      - name: SpeedCosts_Trivial
        value: '1'
      - name: SpeedCosts_Unoptimized
        value: 10 + 1
      - name: SpeedCosts_Hardware
        value: '2'
      - name: SpeedCosts_OptimizedSoftware
        value: 5 + 1
      - name: SpeedCosts_Slow
        value: 15 + 1
      item_type: enum
      name: SpeedCosts
      pos:
        line_end: 64
        line_start: 57
        source_file: /src/libheif/libheif/color-conversion/colorconversion.h
    preproc_defs: []
    structs:
    - fields:
      - name: colorspace
        type: heif_colorspace
      - name: chroma
        type: heif_chroma
      - name: has_alpha
        type: bool
      - name: bits_per_pixel
        type: int
      - name: alpha_bits_per_pixel
        type: int
      - name: nclx
        type: nclx_profile
      - name: operator==(const ColorState&) const
        type: bool
      item_type: struct
      name: ColorState
      pos:
        line_end: 51
        line_start: 30
        source_file: /src/libheif/libheif/color-conversion/colorconversion.h
    - fields:
      - name: color_state
        type: ColorState
      - name: speed_costs
        type: int
      item_type: struct
      name: ColorStateWithCost
      pos:
        line_end: 74
        line_start: 67
        source_file: /src/libheif/libheif/color-conversion/colorconversion.h
    - fields:
      - name: operation
        type: std::shared_ptr<ColorConversionOperation>
      - name: input_state
        type: ColorState
      - name: output_state
        type: ColorState
      item_type: struct
      name: ConversionStep
      pos:
        line_end: 127
        line_start: 123
        source_file: /src/libheif/libheif/color-conversion/colorconversion.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/color-conversion/monochrome.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Op_to_hdr_planes::state_after_conversion
  - Op_to_hdr_planes::convert_colorspace
  - Op_to_sdr_planes::state_after_conversion
  - Op_to_sdr_planes::convert_colorspace
  source_file: /src/libheif/libheif/color-conversion/hdr_sdr.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/color-conversion/bayer_bilinear.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& operator<<(std::ostream& ostr, heif_colorspace c)'
  - '& operator<<(std::ostream& ostr, heif_chroma c)'
  - print_spec
  - ColorState::operator==(const ColorState& b) const
  - Node
  - Node
  - '& operator<<(std::ostream& ostr, const ColorState& state)'
  - ColorConversionPipeline::init_ops
  - ColorConversionPipeline::release_ops
  - ColorConversionPipeline::construct_pipeline
  - ColorConversionPipeline::debug_dump_pipeline
  - ColorConversionPipeline::convert_image
  - convert_colorspace
  - convert_colorspace
  source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_ME
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG_PIPELINE_CREATION
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
      type_or_value: '0'
    - item_type: preproc_def
      name: USE_CENTER_CHROMA_422
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
      type_or_value: '0'
    structs:
    - fields:
      - name: prev_processed_idx
        type: int
      - name: op
        type: std::shared_ptr<ColorConversionOperation>
      - name: output_state
        type: ColorState
      - name: speed_costs
        type: int
      item_type: struct
      name: Node
      pos:
        line_end: 200
        line_start: 178
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    typedefs: []
    union: []
- function_names:
  - Op_bayer_bilinear_to_RGB24_32::state_after_conversion
  - component_type_to_rgb_index
  - Op_bayer_bilinear_to_RGB24_32::convert_colorspace
  source_file: /src/libheif/libheif/color-conversion/bayer_bilinear.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Op_RGB_to_RGB24_32::state_after_conversion
  - Op_RGB_to_RGB24_32::convert_colorspace
  - Op_RGB_HDR_to_RRGGBBaa_BE::state_after_conversion
  - Op_RGB_HDR_to_RRGGBBaa_BE::convert_colorspace
  - Op_RGB_to_RRGGBBaa_BE::state_after_conversion
  - Op_RGB_to_RRGGBBaa_BE::convert_colorspace
  - Op_RRGGBBaa_BE_to_RGB_HDR::state_after_conversion
  - Op_RRGGBBaa_BE_to_RGB_HDR::convert_colorspace
  - Op_RGB24_32_to_RGB::state_after_conversion
  - Op_RGB24_32_to_RGB::convert_colorspace
  - Op_RRGGBBaa_swap_endianness::state_after_conversion
  - Op_RRGGBBaa_swap_endianness::convert_colorspace
  source_file: /src/libheif/libheif/color-conversion/rgb2rgb.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/color-conversion/alpha.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/color-conversion/chroma_sampling.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/color-conversion/yuv2rgb.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/color-conversion/rgb2yuv.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PlatformIsBigEndian
  - Shift
  - Op_Any_RGB_to_YCbCr_420_Sharp::state_after_conversion
  - Op_Any_RGB_to_YCbCr_420_Sharp::convert_colorspace
  source_file: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/color-conversion/hdr_sdr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Op_YCbCr444_to_YCbCr420_average<Pixel>::state_after_conversion
  - Op_YCbCr444_to_YCbCr420_average<Pixel>::convert_colorspace
  - Op_YCbCr444_to_YCbCr422_average<Pixel>::state_after_conversion
  - Op_YCbCr444_to_YCbCr422_average<Pixel>::convert_colorspace
  - Op_YCbCr420_bilinear_to_YCbCr444<Pixel>::state_after_conversion
  - Op_YCbCr420_bilinear_to_YCbCr444<Pixel>::convert_colorspace
  - Op_YCbCr422_bilinear_to_YCbCr444<Pixel>::state_after_conversion
  - Op_YCbCr422_bilinear_to_YCbCr444<Pixel>::convert_colorspace
  source_file: /src/libheif/libheif/color-conversion/chroma_sampling.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HeifPixelImage::HeifPixelImage
  - HeifPixelImage::get_width
  - HeifPixelImage::get_height
  - HeifPixelImage::has_odd_width
  - HeifPixelImage::has_odd_height
  - HeifPixelImage::get_chroma_format
  - HeifPixelImage::get_colorspace
  - HeifPixelImage::get_channel_memory
  - HeifPixelImage::get_channel_memory
  - HeifPixelImage::get_channel_memory
  - HeifPixelImage::get_channel_memory
  - HeifPixelImage::get_number_of_used_components
  - HeifPixelImage::get_component_memory
  - HeifPixelImage::get_component_memory
  - HeifPixelImage::add_warning
  - HeifPixelImage::add_warnings
  - '& get_warnings() const'
  source_file: /src/libheif/libheif/image/pixelimage.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: m_channel
        type: heif_channel
      - name: m_component_ids
        type: std::vector<uint32_t>
      - name: "alloc(uint32_t width, uint32_t height, heif_component_datatype datatype,
          int bit_depth,\n                int num_interleaved_components,\n                const
          heif_security_limits* limits,\n                MemoryHandle& memory_handle)"
        type: Error
      - name: m_datatype
        type: heif_component_datatype
      - name: m_bit_depth
        type: uint16_t
      - name: m_num_interleaved_components
        type: uint8_t
      - name: m_bytes_per_pixel
        type: uint8_t
      - name: m_width
        type: uint32_t
      - name: m_height
        type: uint32_t
      - name: m_mem_width
        type: uint32_t
      - name: m_mem_height
        type: uint32_t
      - name: '* mem'
        type: void
      - name: '* allocated_mem'
        type: uint8_t
      - name: allocation_size
        type: size_t
      - name: stride
        type: size_t
      - name: get_bytes_per_pixel() const
        type: int
      - name: crop(uint32_t left, uint32_t right, uint32_t top, uint32_t bottom, int
          bytes_per_pixel, ComponentStorage& out_plane) const
        type: void
      item_type: struct
      name: ComponentStorage
      pos:
        line_end: 359
        line_start: 311
        source_file: /src/libheif/libheif/image/pixelimage.h
    typedefs: []
    union: []
- function_names:
  - ImageDescription::set_color_profile_nclx
  - ImageDescription::get_color_profile_nclx
  - ImageDescription::set_color_profile_icc
  - ImageDescription::has_icc_color_profile
  - '& get_color_profile_icc() const'
  - ImageDescription::set_color_profile
  - ImageDescription::is_premultiplied_alpha
  - ImageDescription::set_premultiplied_alpha
  - ImageDescription::has_nonsquare_pixel_ratio
  - ImageDescription::get_pixel_ratio
  - ImageDescription::set_pixel_ratio
  - ImageDescription::has_clli
  - ImageDescription::get_clli
  - ImageDescription::set_clli
  - ImageDescription::has_mdcv
  - ImageDescription::get_mdcv
  - ImageDescription::set_mdcv
  - ImageDescription::unset_mdcv
  - ImageDescription::has_amve
  - ImageDescription::get_amve
  - ImageDescription::set_amve
  - ImageDescription::unset_amve
  - ImageDescription::has_nominal_diffuse_white
  - ImageDescription::get_nominal_diffuse_white_luminance
  - ImageDescription::set_nominal_diffuse_white_luminance
  - ImageDescription::unset_nominal_diffuse_white
  - ImageDescription::set_tai_timestamp
  - ImageDescription::get_tai_timestamp
  - ImageDescription::set_gimi_sample_content_id
  - ImageDescription::has_gimi_sample_content_id
  - '& get_gimi_sample_content_id() const'
  - ImageDescription::has_component_content_ids
  - ImageDescription::get_component_content_ids
  - '& get_component_descriptions() const'
  - ImageDescription::add_component_description
  - ImageDescription::set_component_descriptions
  - ImageDescription::remove_component_description
  - ImageDescription::mint_component_id
  - ImageDescription::peek_next_component_id
  - ImageDescription::find_component_description
  - ImageDescription::find_component_description
  - ImageDescription::has_bayer_pattern
  - ImageDescription::has_any_bayer_pattern
  - '& get_bayer_pattern(uint32_t component_id) const'
  - '& get_any_bayer_pattern() const'
  - ImageDescription::set_bayer_pattern
  - ImageDescription::has_polarization_patterns
  - '& get_polarization_patterns() const'
  - ImageDescription::set_polarization_patterns
  - ImageDescription::add_polarization_pattern
  - ImageDescription::has_sensor_bad_pixels_maps
  - '& get_sensor_bad_pixels_maps() const'
  - ImageDescription::set_sensor_bad_pixels_maps
  - ImageDescription::add_sensor_bad_pixels_map
  - ImageDescription::has_sensor_nuc
  - '& get_sensor_nuc() const'
  - ImageDescription::set_sensor_nuc
  - ImageDescription::add_sensor_nuc
  - ImageDescription::has_chroma_location
  - ImageDescription::get_chroma_location
  - ImageDescription::set_chroma_location
  - ImageDescription::set_sample_duration
  - ImageDescription::get_sample_duration
  - ImageDescription::has_omaf_image_projection
  - ImageDescription::get_omaf_image_projection
  - ImageDescription::set_omaf_image_projection
  source_file: /src/libheif/libheif/image/image_description.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cmpd_index
        type: uint32_t
      - name: component_gain
        type: float
      item_type: struct
      name: BayerPatternPixelCmpd
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/libheif/libheif/image/image_description.h
    - fields:
      - name: pattern_width
        type: uint16_t
      - name: pattern_height
        type: uint16_t
      - name: pixels
        type: std::vector<BayerPatternPixelCmpd>
      item_type: struct
      name: BayerPatternCmpd
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/libheif/libheif/image/image_description.h
    - fields:
      - name: pattern_width
        type: uint16_t
      - name: pattern_height
        type: uint16_t
      - name: pixels
        type: std::vector<heif_bayer_pattern_pixel>
      - name: resolve_to_cmpd(std::map<uint32_t, uint32_t> comp_id_to_cmpd) const
        type: BayerPatternCmpd
      item_type: struct
      name: BayerPattern
      pos:
        line_end: 65
        line_start: 58
        source_file: /src/libheif/libheif/image/image_description.h
    - fields:
      - name: component_ids
        type: std::vector<uint32_t>
      - name: pattern_width
        type: uint16_t
      - name: pattern_height
        type: uint16_t
      - name: polarization_angles
        type: std::vector<float>
      item_type: struct
      name: PolarizationPattern
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/libheif/libheif/image/image_description.h
    - fields:
      - name: component_ids
        type: std::vector<uint32_t>
      - name: correction_applied
        type: bool
      - name: bad_rows
        type: std::vector<uint32_t>
      - name: bad_columns
        type: std::vector<uint32_t>
      - name: bad_pixels
        type: std::vector<BadPixelCoordinate>
      item_type: struct
      name: SensorBadPixelsMap
      pos:
        line_end: 94
        line_start: 82
        source_file: /src/libheif/libheif/image/image_description.h
    - fields:
      - name: row
        type: uint32_t
      item_type: struct
      name: BadPixelCoordinate
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/libheif/libheif/image/image_description.h
    - fields:
      - name: component_ids
        type: std::vector<uint32_t>
      - name: nuc_is_applied
        type: bool
      - name: image_width
        type: uint32_t
      - name: image_height
        type: uint32_t
      - name: nuc_gains
        type: std::vector<float>
      - name: nuc_offsets
        type: std::vector<float>
      item_type: struct
      name: SensorNonUniformityCorrection
      pos:
        line_end: 107
        line_start: 99
        source_file: /src/libheif/libheif/image/image_description.h
    - fields:
      - name: component_id
        type: uint32_t
      - name: channel
        type: heif_channel
      - name: component_type
        type: uint16_t
      - name: datatype
        type: heif_component_datatype
      - name: bit_depth
        type: uint16_t
      - name: width
        type: uint32_t
      - name: height
        type: uint32_t
      - name: has_data_plane
        type: bool
      - name: gimi_content_id
        type: std::string
      item_type: struct
      name: ComponentDescription
      pos:
        line_end: 152
        line_start: 130
        source_file: /src/libheif/libheif/image/image_description.h
    typedefs: []
    union: []
- function_names:
  - chroma_from_subsampling
  - chroma_width
  - chroma_height
  - channel_width
  - channel_height
  - map_channel_to_component_type
  - HeifPixelImage::~HeifPixelImage()
  - HeifPixelImage::find_storage_for_channel
  - HeifPixelImage::find_storage_for_channel
  - num_interleaved_components_per_plane
  - is_integer_multiple_of_chroma_size
  - get_valid_chroma_values_for_colorspace
  - HeifPixelImage::create
  - rounded_size
  - HeifPixelImage::register_component_descriptions
  - HeifPixelImage::register_component_descriptions
  - HeifPixelImage::add_channel
  - "HeifPixelImage::ComponentStorage::alloc(uint32_t width, uint32_t height, heif_component_datatype
    datatype, int bit_depth,\n                                        int num_interleaved_components,\n
    \                                       const heif_security_limits* limits,\n
    \                                       MemoryHandle& memory_handle)"
  - HeifPixelImage::extend_padding_to_size
  - HeifPixelImage::extend_to_size_with_zero
  - HeifPixelImage::has_channel
  - HeifPixelImage::has_alpha
  - HeifPixelImage::get_width
  - HeifPixelImage::get_height
  - HeifPixelImage::get_width
  - HeifPixelImage::get_height
  - HeifPixelImage::primary_planes_have_size
  - HeifPixelImage::get_channel_set
  - HeifPixelImage::get_storage_bits_per_pixel
  - HeifPixelImage::get_bits_per_pixel
  - HeifPixelImage::get_visual_image_bits_per_pixel
  - HeifPixelImage::get_datatype
  - HeifPixelImage::get_number_of_interleaved_components
  - HeifPixelImage::copy_new_channel_from
  - HeifPixelImage::extract_alpha_from_RGBA
  - HeifPixelImage::fill_new_channel
  - HeifPixelImage::fill_channel
  - HeifPixelImage::transfer_channel_from_image_as
  - is_interleaved_with_alpha
  - HeifPixelImage::copy_image_to
  - HeifPixelImage::rotate_ccw
  - "HeifPixelImage::ComponentStorage::rotate_ccw(int angle_degrees,\n                                            ComponentStorage&
    out_plane) const"
  - HeifPixelImage::ComponentStorage::mirror_inplace(heif_transform_mirror_direction
    direction)
  - HeifPixelImage::mirror_inplace
  - HeifPixelImage::ComponentStorage::get_bytes_per_pixel() const
  - HeifPixelImage::crop
  - "HeifPixelImage::ComponentStorage::crop(uint32_t left, uint32_t right, uint32_t
    top, uint32_t bottom,\n                                      int bytes_per_pixel,
    ComponentStorage& out_plane) const"
  - HeifPixelImage::fill_RGB_16bit
  - negate_negative_int32
  - HeifPixelImage::overlay
  - HeifPixelImage::scale_nearest_neighbor
  - HeifPixelImage::debug_dump
  - HeifPixelImage::create_clone_image_at_new_size
  - HeifPixelImage::extract_image_area
  - HeifPixelImage::find_storage_for_component
  - HeifPixelImage::find_storage_for_component
  - HeifPixelImage::get_component_channel
  - HeifPixelImage::get_component_width
  - HeifPixelImage::get_component_height
  - HeifPixelImage::get_component_bits_per_pixel
  - HeifPixelImage::get_component_storage_bits_per_pixel
  - HeifPixelImage::get_component_datatype
  - HeifPixelImage::get_component_type
  - HeifPixelImage::get_component_ids_interleaved
  - HeifPixelImage::add_component
  - HeifPixelImage::add_component_without_data
  - HeifPixelImage::clone_component_descriptions_from
  - HeifPixelImage::apply_descriptions_from
  - HeifPixelImage::allocate_buffer_for_component
  - HeifPixelImage::add_component_for_index
  - HeifPixelImage::get_used_component_ids
  - HeifPixelImage::get_used_planar_component_ids
  - HeifPixelImage::get_component
  - HeifPixelImage::get_component
  source_file: /src/libheif/libheif/image/pixelimage.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - map_uncompressed_component_to_channel
  - BayerPattern::resolve_to_cmpd
  - remove_duplicates
  - map_component_ids_to_cmpd
  - map_cmpd_to_component_ids
  - ImageDescription::~ImageDescription()
  - ImageDescription::copy_metadata_from
  - ImageDescription::has_nclx_color_profile
  - ImageDescription::get_color_profile_nclx_with_fallback
  - ImageDescription::create_clli_box
  - ImageDescription::create_mdcv_box
  - ImageDescription::create_amve_box
  - ImageDescription::create_ndwt_box
  - ImageDescription::create_pasp_box
  - ImageDescription::create_colr_box_nclx
  - ImageDescription::create_colr_box_icc
  - ImageDescription::create_prfr_box
  - ImageDescription::generate_property_boxes
  source_file: /src/libheif/libheif/image/image_description.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_tai_timestamps.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: heif_tai_clock_info_time_uncertainty_unknown
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libheif/libheif/api/libheif/heif_tai_timestamps.h
      type_or_value: UINT64_C(0xFFFFFFFFFFFFFFFF)
    - item_type: preproc_def
      name: heif_tai_clock_info_clock_drift_rate_unknown
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libheif/libheif/api/libheif/heif_tai_timestamps.h
      type_or_value: INT32_C(0x7FFFFFFF)
    - item_type: preproc_def
      name: heif_tai_clock_info_clock_type_unknown
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libheif/libheif/api/libheif/heif_tai_timestamps.h
      type_or_value: '0'
    - item_type: preproc_def
      name: heif_tai_clock_info_clock_type_not_synchronized_to_atomic_source
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libheif/libheif/api/libheif/heif_tai_timestamps.h
      type_or_value: '1'
    - item_type: preproc_def
      name: heif_tai_clock_info_clock_type_synchronized_to_atomic_source
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libheif/libheif/api/libheif/heif_tai_timestamps.h
      type_or_value: '2'
    structs:
    - fields:
      - name: version
        type: uint8_t
      - name: time_uncertainty
        type: uint64_t
      - name: clock_resolution
        type: uint32_t
      - name: clock_drift_rate
        type: int32_t
      - name: clock_type
        type: uint8_t
      item_type: struct
      name: heif_tai_clock_info
      pos:
        line_end: 49
        line_start: 29
        source_file: /src/libheif/libheif/api/libheif/heif_tai_timestamps.h
    - fields:
      - name: version
        type: uint8_t
      - name: tai_timestamp
        type: uint64_t
      - name: synchronization_state
        type: uint8_t
      - name: timestamp_generation_failure
        type: uint8_t
      - name: timestamp_is_modified
        type: uint8_t
      item_type: struct
      name: heif_tai_timestamp_packet
      pos:
        line_end: 93
        line_start: 76
        source_file: /src/libheif/libheif/api/libheif/heif_tai_timestamps.h
    typedefs: []
    union: []
- function_names:
  - heif_image_handle_get_omaf_image_projection
  - heif_image_handle_set_omaf_image_projection
  - heif_image_get_omaf_image_projection
  - heif_image_set_omaf_image_projection
  source_file: /src/libheif/libheif/api/libheif/heif_omaf.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_error.h
  types:
    enum:
    - enumerators:
      - name: heif_error_Ok
        value: '0'
      - name: heif_error_Input_does_not_exist
        value: '1'
      - name: heif_error_Unsupported_feature
        value: '4'
      - name: heif_error_Unsupported_filetype
        value: '3'
      - name: heif_error_Invalid_input
        value: '2'
      - name: heif_error_Usage_error
        value: '5'
      - name: heif_error_Memory_allocation_error
        value: '6'
      - name: heif_error_Decoder_plugin_error
        value: '7'
      - name: heif_error_Encoder_plugin_error
        value: '8'
      - name: heif_error_Encoding_error
        value: '9'
      - name: heif_error_Canceled
        value: '12'
      - name: heif_error_Color_profile_does_not_exist
        value: '10'
      - name: heif_error_End_of_sequence
        value: '13'
      - name: heif_error_Plugin_loading_error
        value: '11'
      item_type: enum
      name: heif_error_code
      pos:
        line_end: 75
        line_start: 33
        source_file: /src/libheif/libheif/api/libheif/heif_error.h
    - enumerators:
      - name: heif_suberror_No_ipco_box
        value: '108'
      - name: heif_suberror_Null_pointer_argument
        value: '2001'
      - name: heif_suberror_Unsupported_codec
        value: '3000'
      - name: heif_suberror_No_idat_box
        value: '103'
      - name: heif_suberror_Invalid_grid_data
        value: '118'
      - name: heif_suberror_Invalid_pixi_box
        value: '130'
      - name: heif_suberror_Encoder_initialization
        value: '5001'
      - name: heif_suberror_Invalid_parameter_value
        value: '2006'
      - name: heif_suberror_Too_many_regions
        value: '5004'
      - name: heif_suberror_No_hvcC_box
        value: '106'
      - name: heif_suberror_Unknown_NCLX_matrix_coefficients
        value: '135'
      - name: heif_suberror_Security_limit_exceeded
        value: '1000'
      - name: heif_suberror_End_of_data
        value: '100'
      - name: heif_suberror_Ipma_box_references_nonexisting_property
        value: '115'
      - name: heif_suberror_Invalid_fractional_number
        value: '128'
      - name: heif_suberror_No_moov_box
        value: '151'
      - name: heif_suberror_No_iprp_box
        value: '112'
      - name: heif_suberror_No_infe_box
        value: '125'
      - name: heif_suberror_No_icbr_box
        value: '142'
      - name: heif_suberror_Unsupported_header_compression_method
        value: '3005'
      - name: heif_suberror_Compression_initialisation_error
        value: '1001'
      - name: heif_suberror_Invalid_property
        value: '2007'
      - name: heif_suberror_Invalid_J2K_codestream
        value: '140'
      - name: heif_suberror_Unsupported_color_conversion
        value: '3003'
      - name: heif_suberror_Invalid_box_size
        value: '101'
      - name: heif_suberror_No_hdlr_box
        value: '105'
      - name: heif_suberror_No_properties_assigned_to_item
        value: '116'
      - name: heif_suberror_Unsupported_bit_depth
        value: '4000'
      - name: heif_suberror_Unknown_NCLX_transfer_characteristics
        value: '134'
      - name: heif_suberror_Encoder_cleanup
        value: '5003'
      - name: heif_suberror_Unsupported_writer_version
        value: '2004'
      - name: heif_suberror_No_iloc_box
        value: '110'
      - name: heif_suberror_Auxiliary_image_type_unspecified
        value: '123'
      - name: heif_suberror_Camera_intrinsic_matrix_undefined
        value: '138'
      - name: heif_suberror_Wrong_tile_image_pixel_depth
        value: '132'
      - name: heif_suberror_Invalid_mini_box
        value: '149'
      - name: heif_suberror_Unsupported_essential_property
        value: '3007'
      - name: heif_suberror_Cannot_read_plugin_directory
        value: '6002'
      - name: heif_suberror_Invalid_image_size
        value: '129'
      - name: heif_suberror_NCLX_colr_VUI_mismatch
        value: '152'
      - name: heif_suberror_Unsupported_parameter
        value: '2005'
      - name: heif_suberror_Unspecified
        value: '0'
      - name: heif_suberror_No_ipma_box
        value: '109'
      - name: heif_suberror_Decompression_invalid_data
        value: '150'
      - name: heif_suberror_Unsupported_image_type
        value: '3001'
      - name: heif_suberror_No_pict_handler
        value: '114'
      - name: heif_suberror_Invalid_overlay_data
        value: '121'
      - name: heif_suberror_Wrong_tile_image_chroma_format
        value: '127'
      - name: heif_suberror_Nonexisting_image_channel_referenced
        value: '2002'
      - name: heif_suberror_Invalid_region_data
        value: '136'
      - name: heif_suberror_Plugin_loading_error
        value: '6000'
      - name: heif_suberror_No_pitm_box
        value: '107'
      - name: heif_suberror_Missing_grid_images
        value: '119'
      - name: heif_suberror_Overlay_image_outside_of_canvas
        value: '122'
      - name: heif_suberror_Unknown_NCLX_color_primaries
        value: '133'
      - name: heif_suberror_Camera_extrinsic_matrix_undefined
        value: '139'
      - name: heif_suberror_Unsupported_track_type
        value: '3008'
      - name: heif_suberror_Unsupported_plugin_version
        value: '2003'
      - name: heif_suberror_Unsupported_data_version
        value: '3002'
      - name: heif_suberror_No_iref_box
        value: '113'
      - name: heif_suberror_Invalid_clean_aperture
        value: '120'
      - name: heif_suberror_Unknown_color_profile_type
        value: '126'
      - name: heif_suberror_Unsupported_generic_compression_method
        value: '3006'
      - name: heif_suberror_No_ispe_property
        value: '137'
      - name: heif_suberror_Plugin_is_not_loaded
        value: '6001'
      - name: heif_suberror_Item_reference_cycle
        value: '2008'
      - name: heif_suberror_No_meta_box
        value: '104'
      - name: heif_suberror_No_av1C_box
        value: '131'
      - name: heif_suberror_No_avcC_box
        value: '143'
      - name: heif_suberror_Nonexisting_item_referenced
        value: '2000'
      - name: heif_suberror_Encoder_encoding
        value: '5002'
      - name: heif_suberror_No_matching_decoder_installed
        value: '6003'
      - name: heif_suberror_Cannot_write_output_data
        value: '5000'
      - name: heif_suberror_Unsupported_item_construction_method
        value: '3004'
      - name: heif_suberror_No_vvcC_box
        value: '141'
      - name: heif_suberror_No_ftyp_box
        value: '102'
      - name: heif_suberror_No_item_data
        value: '117'
      - name: heif_suberror_No_iinf_box
        value: '111'
      - name: heif_suberror_No_or_invalid_primary_item
        value: '124'
      item_type: enum
      name: heif_suberror_code
      pos:
        line_end: 287
        line_start: 78
        source_file: /src/libheif/libheif/api/libheif/heif_error.h
    preproc_defs: []
    structs:
    - fields:
      - name: code
        type: heif_error_code
      - name: subcode
        type: heif_suberror_code
      - name: '* message'
        type: char
      item_type: struct
      name: heif_error
      pos:
        line_end: 300
        line_start: 290
        source_file: /src/libheif/libheif/api/libheif/heif_error.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_properties.h
  types:
    enum:
    - enumerators:
      - name: heif_item_property_type_invalid
        value: '0'
      - name: heif_item_property_type_transform_rotation
        value: heif_fourcc('i', 'r', 'o', 't')
      - name: heif_item_property_type_transform_mirror
        value: heif_fourcc('i', 'm', 'i', 'r')
      - name: heif_item_property_type_user_description
        value: heif_fourcc('u', 'd', 'e', 's')
      - name: heif_item_property_type_transform_crop
        value: heif_fourcc('c', 'l', 'a', 'p')
      - name: heif_item_property_type_image_size
        value: heif_fourcc('i', 's', 'p', 'e')
      - name: heif_item_property_type_uuid
        value: heif_fourcc('u', 'u', 'i', 'd')
      - name: heif_item_property_type_tai_clock_info
        value: heif_fourcc('t', 'a', 'i', 'c')
      - name: heif_item_property_type_tai_timestamp
        value: heif_fourcc('i', 't', 'a', 'i')
      - name: heif_item_property_type_extended_language
        value: heif_fourcc('e', 'l', 'n', 'g')
      item_type: enum
      name: heif_item_property_type
      pos:
        line_end: 44
        line_start: 31
        source_file: /src/libheif/libheif/api/libheif/heif_properties.h
    - enumerators:
      - name: heif_transform_mirror_direction_invalid
        value: '-1'
      - name: heif_transform_mirror_direction_horizontal
        value: '1'
      - name: heif_transform_mirror_direction_vertical
        value: '0'
      item_type: enum
      name: heif_transform_mirror_direction
      pos:
        line_end: 112
        line_start: 107
        source_file: /src/libheif/libheif/api/libheif/heif_properties.h
    - enumerators:
      - name: heif_chroma420_sample_location_00_05
        value: '0'
      - name: heif_chroma420_sample_location_00_00
        value: '2'
      - name: heif_chroma420_sample_location_05_00
        value: '3'
      - name: heif_chroma420_sample_location_05_05
        value: '1'
      - name: heif_chroma420_sample_location_00_10
        value: '4'
      - name: heif_chroma420_sample_location_05_10
        value: '5'
      - name: heif_chroma420_sample_location_00_00_01_00
        value: '6'
      item_type: enum
      name: heif_chroma420_sample_location
      pos:
        line_end: 428
        line_start: 417
        source_file: /src/libheif/libheif/api/libheif/heif_properties.h
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: int
      - name: '* lang'
        type: char
      - name: '* name'
        type: char
      - name: '* description'
        type: char
      - name: '* tags'
        type: char
      item_type: struct
      name: heif_property_user_description
      pos:
        line_end: 84
        line_start: 74
        source_file: /src/libheif/libheif/api/libheif/heif_properties.h
    - fields:
      - name: component_id
        type: uint32_t
      - name: component_gain
        type: float
      item_type: struct
      name: heif_bayer_pattern_pixel
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/libheif/libheif/api/libheif/heif_properties.h
    - fields:
      - name: row
        type: uint32_t
      - name: column
        type: uint32_t
      item_type: struct
      name: heif_bad_pixel
      pos:
        line_end: 324
        line_start: 321
        source_file: /src/libheif/libheif/api/libheif/heif_properties.h
    - fields:
      - name: focal_length_x
        type: double
      - name: focal_length_y
        type: double
      - name: principal_point_x
        type: double
      - name: principal_point_y
        type: double
      - name: skew
        type: double
      item_type: struct
      name: heif_camera_intrinsic_matrix
      pos:
        line_end: 453
        line_start: 446
        source_file: /src/libheif/libheif/api/libheif/heif_properties.h
    typedefs:
    - item_type: typedef
      name: heif_camera_extrinsic_matrix
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/libheif/libheif/api/libheif/heif_properties.h
      type: heif_camera_extrinsic_matrix
    union: []
- function_names:
  - HEIF_WARN_OR_FAIL
  source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
  types:
    enum:
    - enumerators:
      - name: heif_encoded_data_type_HEVC_header
        value: '1'
      - name: heif_encoded_data_type_HEVC_image
        value: '2'
      - name: heif_encoded_data_type_HEVC_depth_SEI
        value: '3'
      item_type: enum
      name: heif_encoded_data_type
      pos:
        line_end: 176
        line_start: 171
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
    - enumerators:
      - name: heif_image_input_class_normal
        value: '1'
      - name: heif_image_input_class_depth
        value: '3'
      - name: heif_image_input_class_alpha
        value: '2'
      - name: heif_image_input_class_thumbnail
        value: '4'
      item_type: enum
      name: heif_image_input_class
      pos:
        line_end: 188
        line_start: 182
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
    preproc_defs:
    - item_type: preproc_def
      name: heif_decoder_plugin_latest_version
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
      type_or_value: '6'
    - item_type: preproc_def
      name: heif_encoder_plugin_latest_version
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
      type_or_value: '4'
    - item_type: preproc_def
      name: heif_decoder_plugin_minimum_version
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
      type_or_value: '5'
    - item_type: preproc_def
      name: heif_encoder_plugin_minimum_version
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
      type_or_value: '4'
    - item_type: preproc_def
      name: heif_encoder_parameter_name_quality
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
      type_or_value: '"quality"'
    - item_type: preproc_def
      name: heif_encoder_parameter_name_lossless
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
      type_or_value: '"lossless"'
    structs:
    - fields:
      - name: format
        type: heif_compression_format
      item_type: struct
      name: heif_decoder_plugin_compressed_format_description
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
    - fields:
      - name: format
        type: heif_compression_format
      - name: strict_decoding
        type: int
      - name: num_threads
        type: int
      - name: '* limits'
        type: heif_security_limits
      item_type: struct
      name: heif_decoder_plugin_options
      pos:
        line_end: 81
        line_start: 69
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
    - fields:
      - name: plugin_api_version
        type: int
      - name: '* (* get_plugin_name)(void)'
        type: char
      - name: (* init_plugin)(void)
        type: void
      - name: (* deinit_plugin)(void)
        type: void
      - name: (* does_support_format)(heif_compression_format format)
        type: int
      - name: (* new_decoder)(void** decoder)
        type: heif_error
      - name: (* free_decoder)(void* decoder)
        type: void
      - name: (* push_data)(void* decoder, const void* data, size_t size)
        type: heif_error
      - name: (* decode_image)(void* decoder, heif_image** out_img)
        type: heif_error
      - name: (* set_strict_decoding)(void* decoder, int flag)
        type: void
      - name: '* id_name'
        type: char
      - name: "(* decode_next_image)(void* decoder, heif_image** out_img,\n                                   const
          heif_security_limits* limits)"
        type: heif_error
      - name: minimum_required_libheif_version
        type: uint32_t
      - name: (* does_support_format2)(const heif_decoder_plugin_compressed_format_description*
          format)
        type: int
      - name: (* new_decoder2)(void** decoder, const heif_decoder_plugin_options*)
        type: heif_error
      - name: (* push_data2)(void* decoder, const void* data, size_t size, uintptr_t
          user_data)
        type: heif_error
      - name: (* flush_data)(void* decoder)
        type: heif_error
      - name: "(* decode_next_image2)(void* decoder, heif_image** out_img,\n                                    uintptr_t*
          out_user_data,\n                                    const heif_security_limits*
          limits)"
        type: heif_error
      item_type: struct
      name: heif_decoder_plugin
      pos:
        line_end: 168
        line_start: 84
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
    - fields:
      - name: plugin_api_version
        type: int
      - name: compression_format
        type: heif_compression_format
      - name: '* id_name'
        type: char
      - name: priority
        type: int
      - name: supports_lossy_compression
        type: int
      - name: supports_lossless_compression
        type: int
      - name: '* (* get_plugin_name)(void)'
        type: char
      - name: (* init_plugin)(void)
        type: void
      - name: (* cleanup_plugin)(void)
        type: void
      - name: (* new_encoder)(void** encoder)
        type: heif_error
      - name: (* free_encoder)(void* encoder)
        type: void
      - name: (* set_parameter_quality)(void* encoder, int quality)
        type: heif_error
      - name: (* get_parameter_quality)(void* encoder, int* quality)
        type: heif_error
      - name: (* set_parameter_lossless)(void* encoder, int lossless)
        type: heif_error
      - name: (* get_parameter_lossless)(void* encoder, int* lossless)
        type: heif_error
      - name: (* set_parameter_logging_level)(void* encoder, int logging)
        type: heif_error
      - name: (* get_parameter_logging_level)(void* encoder, int* logging)
        type: heif_error
      - name: '** (* list_parameters)(void* encoder)'
        type: heif_encoder_parameter
      - name: (* set_parameter_integer)(void* encoder, const char* name, int value)
        type: heif_error
      - name: (* get_parameter_integer)(void* encoder, const char* name, int* value)
        type: heif_error
      - name: (* set_parameter_boolean)(void* encoder, const char* name, int value)
        type: heif_error
      - name: (* get_parameter_boolean)(void* encoder, const char* name, int* value)
        type: heif_error
      - name: (* set_parameter_string)(void* encoder, const char* name, const char*
          value)
        type: heif_error
      - name: (* get_parameter_string)(void* encoder, const char* name, char* value,
          int value_size)
        type: heif_error
      - name: "(* query_input_colorspace)(heif_colorspace* inout_colorspace,\n                                  heif_chroma*
          inout_chroma)"
        type: void
      - name: "(* encode_image)(void* encoder, const heif_image* image,\n                              enum
          heif_image_input_class image_class)"
        type: heif_error
      - name: "(* get_compressed_data)(void* encoder, uint8_t** data, int* size,\n
          \                                           enum heif_encoded_data_type*
          type)"
        type: heif_error
      - name: "(* query_input_colorspace2)(void* encoder,\n                                   heif_colorspace*
          inout_colorspace,\n                                   heif_chroma* inout_chroma)"
        type: void
      - name: "(* query_encoded_size)(void* encoder, uint32_t input_width, uint32_t
          input_height,\n                              uint32_t* encoded_width, uint32_t*
          encoded_height)"
        type: void
      - name: minimum_required_libheif_version
        type: uint32_t
      - name: "(* start_sequence_encoding)(void* encoder, const heif_image* image,\n
          \                                        enum heif_image_input_class image_class,\n
          \                                        uint32_t framerate_num, uint32_t
          framerate_denom,\n                                         const heif_sequence_encoding_options*
          options)"
        type: heif_error
      - name: (* encode_sequence_frame)(void* encoder, const heif_image* image, uintptr_t
          frame_nr)
        type: heif_error
      - name: (* end_sequence_encoding)(void* encoder)
        type: heif_error
      - name: "(* get_compressed_data2)(void* encoder, uint8_t** data, int* size,\n
          \                                     uintptr_t* frame_nr,\n                                      int*
          is_keyframe, int* more_frame_packets)"
        type: heif_error
      - name: does_indicate_keyframes
        type: int
      item_type: struct
      name: heif_encoder_plugin
      pos:
        line_end: 312
        line_start: 191
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
    - fields:
      - name: version
        type: int
      - name: '* name'
        type: char
      - name: type
        type: enum heif_encoder_parameter_type
      - name: has_default
        type: int
      item_type: struct
      name: heif_encoder_parameter
      pos:
        line_end: 361
        line_start: 322
        source_file: /src/libheif/libheif/api/libheif/heif_plugin.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_aux_images.h
  types:
    enum:
    - enumerators:
      - name: heif_depth_representation_type_uniform_inverse_Z
        value: '0'
      - name: heif_depth_representation_type_nonuniform_disparity
        value: '3'
      - name: heif_depth_representation_type_uniform_disparity
        value: '1'
      - name: heif_depth_representation_type_uniform_Z
        value: '2'
      item_type: enum
      name: heif_depth_representation_type
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/libheif/libheif/api/libheif/heif_aux_images.h
    preproc_defs:
    - item_type: preproc_def
      name: LIBHEIF_AUX_IMAGE_FILTER_OMIT_ALPHA
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libheif/libheif/api/libheif/heif_aux_images.h
      type_or_value: (1UL<<1)
    - item_type: preproc_def
      name: LIBHEIF_AUX_IMAGE_FILTER_OMIT_DEPTH
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libheif/libheif/api/libheif/heif_aux_images.h
      type_or_value: (2UL<<1)
    structs:
    - fields:
      - name: version
        type: uint8_t
      - name: has_z_near
        type: uint8_t
      - name: has_z_far
        type: uint8_t
      - name: has_d_min
        type: uint8_t
      - name: has_d_max
        type: uint8_t
      - name: z_near
        type: double
      - name: z_far
        type: double
      - name: d_min
        type: double
      - name: d_max
        type: double
      - name: depth_representation_type
        type: enum heif_depth_representation_type
      - name: disparity_reference_view
        type: uint32_t
      - name: depth_nonlinear_representation_model_size
        type: uint32_t
      - name: '* depth_nonlinear_representation_model'
        type: uint8_t
      item_type: struct
      name: heif_depth_representation_info
      pos:
        line_end: 82
        line_start: 60
        source_file: /src/libheif/libheif/api/libheif/heif_aux_images.h
    typedefs:
    - item_type: typedef
      name: heif_encoder
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/libheif/libheif/api/libheif/heif_aux_images.h
      type: heif_encoder
    - item_type: typedef
      name: heif_encoding_options
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/libheif/libheif/api/libheif/heif_aux_images.h
      type: heif_encoding_options
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_brands.h
  types:
    enum:
    - enumerators:
      - name: heif_filetype_no
      - name: heif_filetype_maybe
      - name: heif_filetype_yes_unsupported
      - name: heif_filetype_yes_supported
      item_type: enum
      name: heif_filetype_result
      pos:
        line_end: 328
        line_start: 322
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
    - enumerators:
      - name: heif_j2is
      - name: heif_j2ki
      - name: heif_evbs
      - name: heif_unknown_brand
      - name: heif_heic
      - name: heif_heim
      - name: heif_heis
      - name: heif_hevm
      - name: heif_hevs
      - name: heif_mif1
      - name: heif_msf1
      - name: heif_evbi
      - name: heif_vvis
      - name: heif_heix
      - name: heif_hevc
      - name: heif_hevx
      - name: heif_vvic
      - name: heif_avis
      - name: heif_avif
      item_type: enum
      name: heif_brand
      pos:
        line_end: 373
        line_start: 353
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
    preproc_defs:
    - item_type: preproc_def
      name: heif_brand2_heic
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('h','e','i','c')
    - item_type: preproc_def
      name: heif_brand2_heix
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('h','e','i','x')
    - item_type: preproc_def
      name: heif_brand2_hevc
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('h','e','v','c')
    - item_type: preproc_def
      name: heif_brand2_hevx
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('h','e','v','x')
    - item_type: preproc_def
      name: heif_brand2_heim
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('h','e','i','m')
    - item_type: preproc_def
      name: heif_brand2_heis
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('h','e','i','s')
    - item_type: preproc_def
      name: heif_brand2_hevm
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('h','e','v','m')
    - item_type: preproc_def
      name: heif_brand2_hevs
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('h','e','v','s')
    - item_type: preproc_def
      name: heif_brand2_avif
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('a','v','i','f')
    - item_type: preproc_def
      name: heif_brand2_avis
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('a','v','i','s') // AVIF sequence
    - item_type: preproc_def
      name: heif_brand2_mif1
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('m','i','f','1')
    - item_type: preproc_def
      name: heif_brand2_mif2
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('m','i','f','2')
    - item_type: preproc_def
      name: heif_brand2_mif3
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('m','i','f','3')
    - item_type: preproc_def
      name: heif_brand2_msf1
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('m','s','f','1')
    - item_type: preproc_def
      name: heif_brand2_vvic
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('v','v','i','c')
    - item_type: preproc_def
      name: heif_brand2_vvis
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('v','v','i','s')
    - item_type: preproc_def
      name: heif_brand2_evbi
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('e','v','b','i')
    - item_type: preproc_def
      name: heif_brand2_evmi
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('e','v','m','i')
    - item_type: preproc_def
      name: heif_brand2_evbs
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('e','v','b','s')
    - item_type: preproc_def
      name: heif_brand2_evms
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('e','v','m','s')
    - item_type: preproc_def
      name: heif_brand2_jpeg
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('j','p','e','g')
    - item_type: preproc_def
      name: heif_brand2_jpgs
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('j','p','g','s')
    - item_type: preproc_def
      name: heif_brand2_j2ki
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('j','2','k','i')
    - item_type: preproc_def
      name: heif_brand2_j2is
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('j','2','i','s')
    - item_type: preproc_def
      name: heif_brand2_miaf
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('m','i','a','f')
    - item_type: preproc_def
      name: heif_brand2_1pic
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('1','p','i','c')
    - item_type: preproc_def
      name: heif_brand2_avci
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('a','v','c','i')
    - item_type: preproc_def
      name: heif_brand2_avcs
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('a','v','c','s')
    - item_type: preproc_def
      name: heif_brand2_unif
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('u','n','i','f')
    - item_type: preproc_def
      name: heif_brand2_iso8
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('i','s','o','8')
    - item_type: preproc_def
      name: heif_brand2_isom
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('i','s','o','m')
    - item_type: preproc_def
      name: heif_brand2_mp41
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('m','p','4','1')
    - item_type: preproc_def
      name: heif_brand2_mp42
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type_or_value: heif_fourcc('m','p','4','2')
    structs: []
    typedefs:
    - item_type: typedef
      name: heif_brand2
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libheif/libheif/api/libheif/heif_brands.h
      type: uint32_t
    union: []
- function_names:
  - heif_context_get_entity_groups
  - heif_entity_groups_release
  source_file: /src/libheif/libheif/api/libheif/heif_entity_groups.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_items.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: heif_item_type_mime
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libheif/libheif/api/libheif/heif_items.h
      type_or_value: heif_fourcc('m','i','m','e')
    - item_type: preproc_def
      name: heif_item_type_uri
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libheif/libheif/api/libheif/heif_items.h
      type_or_value: heif_fourcc('u','r','i',' ')
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_unci_image_parameters_alloc
  - heif_unci_image_parameters_copy
  - heif_unci_image_parameters_release
  - heif_context_add_empty_unci_image
  source_file: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_context_alloc
  - heif_context_free
  - heif_context_read_from_file
  - heif_context_read_from_memory
  - heif_context_read_from_memory_without_copy
  - heif_context_read_from_reader
  - heif_context_get_number_of_top_level_images
  - heif_context_is_top_level_image_ID
  - heif_context_get_list_of_top_level_image_IDs
  - heif_context_get_primary_image_ID
  - heif_context_get_primary_image_handle
  - heif_context_get_image_handle
  - heif_context_debug_dump_boxes_to_file
  - heif_file_writer_write
  - heif_context_set_write_mini_format
  - heif_context_write_to_file
  - heif_context_write
  source_file: /src/libheif/libheif/api/libheif/heif_context.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_image_handle_get_number_of_region_items
  - heif_image_handle_get_list_of_region_item_ids
  - heif_context_get_region_item
  - heif_region_item_get_id
  - heif_region_item_release
  - heif_region_item_get_reference_size
  - heif_region_item_get_number_of_regions
  - heif_region_item_get_list_of_regions
  - heif_region_release
  - heif_region_release_many
  - heif_region_get_type
  - heif_region_get_point
  - heif_region_get_point_transformed
  - heif_region_get_rectangle
  - heif_region_get_rectangle_transformed
  - heif_region_get_ellipse
  - heif_region_get_ellipse_transformed
  - heif_region_get_poly_num_points
  - heif_region_get_polygon_num_points
  - heif_region_get_poly_points
  - heif_region_get_polygon_points
  - heif_region_get_poly_points_scaled
  - heif_region_get_polygon_points_transformed
  - heif_region_get_polyline_num_points
  - heif_region_get_polyline_points
  - heif_region_get_polyline_points_transformed
  - heif_region_get_referenced_mask_ID
  - heif_region_get_inline_mask_data_len
  - create_region
  - heif_region_item_add_region_inline_mask_data
  - heif_region_get_inline_mask_image
  - heif_region_get_mask_image
  - heif_image_handle_add_region_item
  - heif_region_item_add_region_point
  - heif_region_item_add_region_rectangle
  - heif_region_item_add_region_ellipse
  - heif_region_item_add_region_polygon
  - heif_region_item_add_region_polyline
  - heif_region_item_add_region_referenced_mask
  - heif_region_get_inline_mask_data
  - heif_region_item_add_region_inline_mask
  source_file: /src/libheif/libheif/api/libheif/heif_regions.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_components.h
  types:
    enum:
    - enumerators:
      - name: heif_component_datatype_unsigned_integer
        value: '0'
      - name: heif_component_datatype_signed_integer
        value: '3'
      - name: heif_component_datatype_complex_number
        value: '2'
      - name: heif_component_datatype_floating_point
        value: '1'
      - name: heif_component_datatype_undefined
        value: '0xFF'
      item_type: enum
      name: heif_component_datatype
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/libheif/libheif/api/libheif/heif_components.h
    - enumerators:
      - name: heif_cmpd_component_type_monochrome
        value: '0'
      - name: heif_cmpd_component_type_red
        value: '4'
      - name: heif_cmpd_component_type_Cb
        value: '2'
      - name: heif_cmpd_component_type_Y
        value: '1'
      - name: heif_cmpd_component_type_Cr
        value: '3'
      - name: heif_cmpd_component_type_green
        value: '5'
      - name: heif_cmpd_component_type_blue
        value: '6'
      - name: heif_cmpd_component_type_alpha
        value: '7'
      - name: heif_cmpd_component_type_depth
        value: '8'
      - name: heif_cmpd_component_type_disparity
        value: '9'
      - name: heif_cmpd_component_type_filter_array
        value: '11'
      - name: heif_cmpd_component_type_magenta
        value: '14'
      - name: heif_cmpd_component_type_palette
        value: '10'
      - name: heif_cmpd_component_type_cyan
        value: '13'
      - name: heif_cmpd_component_type_key_black
        value: '16'
      - name: heif_cmpd_component_type_padded
        value: '12'
      - name: heif_cmpd_component_type_yellow
        value: '15'
      item_type: enum
      name: heif_cmpd_component_type
      pos:
        line_end: 88
        line_start: 69
        source_file: /src/libheif/libheif/api/libheif/heif_components.h
    preproc_defs: []
    structs:
    - fields:
      - name: real
        type: float
      item_type: struct
      name: heif_complex32
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/libheif/libheif/api/libheif/heif_components.h
    - fields:
      - name: real
        type: double
      item_type: struct
      name: heif_complex64
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/libheif/libheif/api/libheif/heif_components.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_regions.h
  types:
    enum:
    - enumerators:
      - name: heif_region_type_point
        value: '0'
      - name: heif_region_type_polygon
        value: '3'
      - name: heif_region_type_ellipse
        value: '2'
      - name: heif_region_type_rectangle
        value: '1'
      - name: heif_region_type_referenced_mask
        value: '4'
      - name: heif_region_type_inline_mask
        value: '5'
      - name: heif_region_type_polyline
        value: '6'
      item_type: enum
      name: heif_region_type
      pos:
        line_end: 123
        line_start: 44
        source_file: /src/libheif/libheif/api/libheif/heif_regions.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: heif_region_item
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libheif/libheif/api/libheif/heif_regions.h
      type: heif_region_item
    - item_type: typedef
      name: heif_region
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/libheif/libheif/api/libheif/heif_regions.h
      type: heif_region
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_context.h
  types:
    enum:
    - enumerators:
      - name: heif_compression_undefined
        value: '0'
      - name: heif_compression_AVC
        value: '2'
      - name: heif_compression_JPEG
        value: '3'
      - name: heif_compression_AV1
        value: '4'
      - name: heif_compression_HEVC
        value: '1'
      - name: heif_compression_VVC
        value: '5'
      - name: heif_compression_EVC
        value: '6'
      - name: heif_compression_JPEG2000
        value: '7'
      - name: heif_compression_uncompressed
        value: '8'
      - name: heif_compression_mask
        value: '9'
      - name: heif_compression_HTJ2K
        value: '10'
      item_type: enum
      name: heif_compression_format
      pos:
        line_end: 117
        line_start: 37
        source_file: /src/libheif/libheif/api/libheif/heif_context.h
    - enumerators:
      - name: heif_reader_grow_status_size_reached
      - name: heif_reader_grow_status_size_beyond_eof
      - name: heif_reader_grow_status_timeout
      - name: heif_reader_grow_status_error
      item_type: enum
      name: heif_reader_grow_status
      pos:
        line_end: 144
        line_start: 138
        source_file: /src/libheif/libheif/api/libheif/heif_context.h
    preproc_defs: []
    structs:
    - fields:
      - name: status
        type: enum heif_reader_grow_status
      - name: range_end
        type: uint64_t
      - name: reader_error_code
        type: int
      - name: '* reader_error_msg'
        type: char
      item_type: struct
      name: heif_reader_range_request_result
      pos:
        line_end: 160
        line_start: 147
        source_file: /src/libheif/libheif/api/libheif/heif_context.h
    - fields:
      - name: reader_api_version
        type: int
      - name: (* get_position)(void* userdata)
        type: int64_t
      - name: "(* read)(void* data,\n               size_t size,\n               void*
          userdata)"
        type: int
      - name: "(* seek)(int64_t position,\n               void* userdata)"
        type: int
      - name: (* wait_for_file_size)(int64_t target_size, void* userdata)
        type: enum heif_reader_grow_status
      - name: (* request_range)(uint64_t start_pos, uint64_t end_pos, void* userdata)
        type: heif_reader_range_request_result
      - name: (* preload_range_hint)(uint64_t start_pos, uint64_t end_pos, void* userdata)
        type: void
      - name: (* release_file_range)(uint64_t start_pos, uint64_t end_pos, void* userdata)
        type: void
      - name: (* release_error_msg)(const char* msg)
        type: void
      item_type: struct
      name: heif_reader
      pos:
        line_end: 230
        line_start: 163
        source_file: /src/libheif/libheif/api/libheif/heif_context.h
    - fields:
      - name: writer_api_version
        type: int
      - name: "(* write)(heif_context* ctx, // TODO: why do we need this parameter?\n
          \                      const void* data,\n                       size_t
          size,\n                       void* userdata)"
        type: heif_error
      item_type: struct
      name: heif_writer
      pos:
        line_end: 330
        line_start: 318
        source_file: /src/libheif/libheif/api/libheif/heif_context.h
    typedefs:
    - item_type: typedef
      name: heif_reading_options
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/libheif/libheif/api/libheif/heif_context.h
      type: heif_reading_options
    union: []
- function_names:
  - heif_read_main_brand
  - heif_read_minor_version_brand
  - heif_fourcc_to_brand
  - heif_brand_to_fourcc
  - heif_has_compatible_brand
  - heif_list_compatible_brands
  - heif_free_list_of_compatible_brands
  - is_jpeg
  - is_png
  - heif_get_file_mime_type
  - heif_check_filetype
  - heif_has_compatible_filetype
  - heif_check_jpeg_filetype
  - heif_fourcc_to_brand_enum
  - heif_main_brand
  source_file: /src/libheif/libheif/api/libheif/heif_brands.cc
  types:
    enum:
    - enumerators:
      - name: 'No'
      - name: Unknown
      - name: 'Yes'
      item_type: enum
      name: TriBool
      pos:
        line_end: 185
        line_start: 182
        source_file: /src/libheif/libheif/api/libheif/heif_brands.cc
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_js_get_version
  - heif_js_context_read_from_memory
  - heif_js_check_filetype
  - heif_js_context_get_image_handle
  - heif_js_context_get_primary_image_handle
  - heif_js_context_get_list_of_top_level_image_IDs
  - heif_js_context_get_list_of_item_IDs
  - heif_js_item_get_item_type
  - heif_js_item_get_mime_item_content_type
  - heif_js_item_get_mime_item_content_encoding
  - heif_js_item_get_uri_item_uri_type
  - heif_js_item_get_item_name
  - strided_copy
  - round_odd
  - heif_js_decode_image
  - heif_js_decode_image2
  - EXPORT_HEIF_FUNCTION
  - EMSCRIPTEN_BINDINGS
  source_file: /src/libheif/libheif/api/libheif/heif_emscripten.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_image_handle_release
  - heif_image_handle_is_primary_image
  - heif_image_handle_get_item_id
  - heif_image_handle_get_width
  - heif_image_handle_get_height
  - heif_image_handle_has_alpha_channel
  - heif_image_handle_is_premultiplied_alpha
  - heif_image_handle_get_luma_bits_per_pixel
  - heif_image_handle_get_chroma_bits_per_pixel
  - heif_image_handle_get_preferred_decoding_colorspace
  - heif_image_handle_get_ispe_width
  - heif_image_handle_get_ispe_height
  - heif_image_handle_get_pixel_aspect_ratio
  - heif_image_handle_get_context
  - heif_image_handle_get_gimi_content_id
  - heif_image_handle_set_gimi_content_id
  - get_effective_cmpd
  - heif_image_handle_get_number_of_cmpd_components
  - heif_image_handle_get_cmpd_component_type
  - heif_image_handle_get_cmpd_component_type_uri
  - heif_image_handle_has_gimi_component_content_ids
  - heif_image_handle_get_gimi_component_content_id
  - heif_image_handle_set_gimi_component_content_id
  source_file: /src/libheif/libheif/api/libheif/heif_image_handle.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_uncompressed.h
  types:
    enum:
    - enumerators:
      - name: heif_unci_compression_off
        value: '0'
      - name: heif_unci_compression_zlib
        value: '4'
      - name: heif_unci_compression_brotli
        value: '5'
      - name: heif_unci_compression_deflate
        value: '3'
      item_type: enum
      name: heif_unci_compression
      pos:
        line_end: 56
        line_start: 48
        source_file: /src/libheif/libheif/api/libheif/heif_uncompressed.h
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: int
      - name: image_width
        type: uint32_t
      - name: image_height
        type: uint32_t
      - name: tile_width
        type: uint32_t
      - name: tile_height
        type: uint32_t
      - name: compression
        type: heif_unci_compression
      item_type: struct
      name: heif_unci_image_parameters
      pos:
        line_end: 76
        line_start: 61
        source_file: /src/libheif/libheif/api/libheif/heif_uncompressed.h
    typedefs: []
    union: []
- function_names:
  - heif_image_handle_add_text_item
  - heif_text_item_release
  - heif_image_handle_get_number_of_text_items
  - heif_image_handle_get_list_of_text_item_ids
  - heif_context_get_text_item
  - heif_text_item_get_id
  - heif_text_item_get_content
  - heif_text_item_get_property_extended_language
  - heif_text_item_set_extended_language
  source_file: /src/libheif/libheif/api/libheif/heif_text.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_context_get_number_of_items
  - heif_context_get_list_of_item_IDs
  - heif_item_get_item_type
  - heif_item_is_item_hidden
  - heif_item_get_mime_item_content_type
  - heif_item_get_mime_item_content_encoding
  - heif_item_get_uri_item_uri_type
  - heif_item_get_item_name
  - heif_item_set_item_name
  - heif_item_get_item_data
  - heif_release_item_data
  - heif_item_get_property_extended_language
  - heif_item_set_property_extended_language
  - heif_context_get_item_references
  - heif_release_item_references
  - heif_context_add_item_reference
  - heif_context_add_item_references
  - heif_context_add_item
  - heif_context_add_mime_item
  - heif_context_add_precompressed_mime_item
  - heif_context_add_uri_item
  source_file: /src/libheif/libheif/api/libheif/heif_items.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_omaf.h
  types:
    enum:
    - enumerators:
      - name: heif_omaf_image_projection_equirectangular
        value: '0x00'
      - name: heif_omaf_image_projection_cube_map
        value: '0x01'
      - name: heif_omaf_image_projection_flat
        value: '0xFF'
      item_type: enum
      name: heif_omaf_image_projection
      pos:
        line_end: 75
        line_start: 48
        source_file: /src/libheif/libheif/api/libheif/heif_omaf.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif::Error::Error
  - heif::Error::Error
  - heif::Error::Error
  - '& get_message() const'
  - heif::Error::get_code
  - heif::Error::get_subcode
  - operator bool() const
  - ~Reader()
  - ~Writer()
  - heif::ImageHandle::ImageHandle
  - heif::ImageHandle::empty
  - heif::ImageHandle::get_raw_image_handle
  - heif::ImageHandle::get_raw_image_handle
  - ~ColorProfile_nclx()
  - heif::Image::Image
  - heif::EncoderDescriptor::EncoderDescriptor
  - heif::Context::Context
  - heif::Context::read_from_file
  - heif::Context::read_from_memory
  - heif::Context::read_from_memory_without_copy
  - heif::heif_reader_trampoline_get_position
  - heif::heif_reader_trampoline_read
  - heif::heif_reader_trampoline_seek
  - heif::heif_reader_trampoline_wait_for_file_size
  - heif::Context::read_from_reader
  - heif::Context::get_number_of_top_level_images
  - heif::Context::is_top_level_image_ID
  - heif::Context::get_list_of_top_level_image_IDs
  - heif::Context::get_primary_image_ID
  - heif::Context::get_primary_image_handle
  - heif::Context::get_image_handle
  - heif::Context::wrap_without_releasing
  - heif::heif_writer_trampoline_write
  - heif::Context::write
  - heif::Context::write_to_file
  - heif::ImageHandle::ImageHandle
  - heif::ImageHandle::is_primary_image
  - heif::ImageHandle::get_width
  - heif::ImageHandle::get_height
  - heif::ImageHandle::has_alpha_channel
  - heif::ImageHandle::is_premultiplied_alpha
  - heif::ImageHandle::get_luma_bits_per_pixel
  - heif::ImageHandle::get_chroma_bits_per_pixel
  - heif::ImageHandle::get_ispe_width
  - heif::ImageHandle::get_ispe_height
  - heif::ImageHandle::get_number_of_thumbnails
  - heif::ImageHandle::get_list_of_thumbnail_IDs
  - heif::ImageHandle::get_thumbnail
  - heif::ImageHandle::decode_image
  - heif::ImageHandle::get_list_of_metadata_block_IDs
  - heif::ImageHandle::get_metadata_type
  - heif::ImageHandle::get_metadata_content_type
  - heif::ImageHandle::get_metadata
  - heif::ColorProfile_nclx::ColorProfile_nclx
  - heif::ColorProfile_nclx::ColorProfile_nclx
  - heif::ColorProfile_nclx::get_color_primaries
  - heif::ColorProfile_nclx::get_transfer_characteristics
  - heif::ColorProfile_nclx::get_matrix_coefficients
  - heif::ColorProfile_nclx::is_full_range
  - heif::ColorProfile_nclx::set_color_primaries
  - heif::ColorProfile_nclx::set_color_primaties
  - heif::ColorProfile_nclx::set_transfer_characteristics
  - heif::ColorProfile_nclx::set_matrix_coefficients
  - heif::ColorProfile_nclx::set_full_range_flag
  - heif::Image::Image
  - heif::Image::create
  - heif::Image::add_plane
  - heif::Image::get_colorspace
  - heif::Image::get_chroma_format
  - heif::Image::get_width
  - heif::Image::get_height
  - heif::Image::get_bits_per_pixel
  - heif::Image::get_bits_per_pixel_range
  - heif::Image::has_channel
  - heif::Image::get_plane
  - heif::Image::get_plane
  - heif::Image::get_plane2
  - heif::Image::get_plane2
  - heif::Image::set_nclx_color_profile
  - heif::Image::get_nclx_color_profile
  - heif::Image::get_color_profile_type
  - heif::Image::get_raw_color_profile
  - heif::Image::set_raw_color_profile
  - heif::Image::is_premultiplied_alpha
  - heif::Image::set_premultiplied_alpha
  - heif::Image::scale_image
  - heif::EncoderDescriptor::get_encoder_descriptors
  - heif::EncoderDescriptor::get_name
  - heif::EncoderDescriptor::get_id_name
  - heif::EncoderDescriptor::get_compression_format
  - heif::EncoderDescriptor::supportes_lossy_compression
  - heif::EncoderDescriptor::supports_lossy_compression
  - heif::EncoderDescriptor::supportes_lossless_compression
  - heif::EncoderDescriptor::supports_lossless_compression
  - heif::EncoderDescriptor::get_encoder
  - heif::Encoder::Encoder
  - heif::Encoder::Encoder
  - heif::EncoderParameter::EncoderParameter
  - heif::EncoderParameter::get_name
  - heif::EncoderParameter::get_type
  - heif::EncoderParameter::is_integer
  - heif::EncoderParameter::get_valid_integer_range
  - heif::EncoderParameter::is_boolean
  - heif::EncoderParameter::is_string
  - heif::EncoderParameter::get_valid_string_values
  - heif::Encoder::list_parameters
  - heif::Encoder::set_lossy_quality
  - heif::Encoder::set_lossless
  - heif::Encoder::set_integer_parameter
  - heif::Encoder::get_integer_parameter
  - heif::Encoder::set_boolean_parameter
  - heif::Encoder::get_boolean_parameter
  - heif::Encoder::set_string_parameter
  - heif::Encoder::get_string_parameter
  - heif::Encoder::set_parameter
  - heif::Encoder::get_parameter
  - heif::Context::set_primary_image
  - Context::EncodingOptions::EncodingOptions()
  - heif::Context::encode_image
  - heif::Context::encode_thumbnail
  - heif::Context::assign_thumbnail
  - heif::Context::add_exif_metadata
  - heif::Context::add_XMP_metadata
  - heif::Error::Error
  - heif::Error::Error
  - heif::Error::Error
  - '& get_message() const'
  - heif::Error::get_code
  - heif::Error::get_subcode
  - operator bool() const
  - ~Reader()
  - ~Writer()
  - heif::ImageHandle::ImageHandle
  - heif::ImageHandle::empty
  - heif::ImageHandle::get_raw_image_handle
  - heif::ImageHandle::get_raw_image_handle
  - ~ColorProfile_nclx()
  - heif::Image::Image
  - heif::EncoderDescriptor::EncoderDescriptor
  - heif::Context::Context
  - heif::Context::read_from_file
  - heif::Context::read_from_memory
  - heif::Context::read_from_memory_without_copy
  - heif::heif_reader_trampoline_get_position
  - heif::heif_reader_trampoline_read
  - heif::heif_reader_trampoline_seek
  - heif::heif_reader_trampoline_wait_for_file_size
  - heif::Context::read_from_reader
  - heif::Context::get_number_of_top_level_images
  - heif::Context::is_top_level_image_ID
  - heif::Context::get_list_of_top_level_image_IDs
  - heif::Context::get_primary_image_ID
  - heif::Context::get_primary_image_handle
  - heif::Context::get_image_handle
  - heif::Context::wrap_without_releasing
  - heif::heif_writer_trampoline_write
  - heif::Context::write
  - heif::Context::write_to_file
  - heif::ImageHandle::ImageHandle
  - heif::ImageHandle::is_primary_image
  - heif::ImageHandle::get_width
  - heif::ImageHandle::get_height
  - heif::ImageHandle::has_alpha_channel
  - heif::ImageHandle::is_premultiplied_alpha
  - heif::ImageHandle::get_luma_bits_per_pixel
  - heif::ImageHandle::get_chroma_bits_per_pixel
  - heif::ImageHandle::get_ispe_width
  - heif::ImageHandle::get_ispe_height
  - heif::ImageHandle::get_number_of_thumbnails
  - heif::ImageHandle::get_list_of_thumbnail_IDs
  - heif::ImageHandle::get_thumbnail
  - heif::ImageHandle::decode_image
  - heif::ImageHandle::get_list_of_metadata_block_IDs
  - heif::ImageHandle::get_metadata_type
  - heif::ImageHandle::get_metadata_content_type
  - heif::ImageHandle::get_metadata
  - heif::ColorProfile_nclx::ColorProfile_nclx
  - heif::ColorProfile_nclx::ColorProfile_nclx
  - heif::ColorProfile_nclx::get_color_primaries
  - heif::ColorProfile_nclx::get_transfer_characteristics
  - heif::ColorProfile_nclx::get_matrix_coefficients
  - heif::ColorProfile_nclx::is_full_range
  - heif::ColorProfile_nclx::set_color_primaries
  - heif::ColorProfile_nclx::set_color_primaties
  - heif::ColorProfile_nclx::set_transfer_characteristics
  - heif::ColorProfile_nclx::set_matrix_coefficients
  - heif::ColorProfile_nclx::set_full_range_flag
  - heif::Image::Image
  - heif::Image::create
  - heif::Image::add_plane
  - heif::Image::get_colorspace
  - heif::Image::get_chroma_format
  - heif::Image::get_width
  - heif::Image::get_height
  - heif::Image::get_bits_per_pixel
  - heif::Image::get_bits_per_pixel_range
  - heif::Image::has_channel
  - heif::Image::get_plane
  - heif::Image::get_plane
  - heif::Image::get_plane2
  - heif::Image::get_plane2
  - heif::Image::set_nclx_color_profile
  - heif::Image::get_nclx_color_profile
  - heif::Image::get_color_profile_type
  - heif::Image::get_raw_color_profile
  - heif::Image::set_raw_color_profile
  - heif::Image::is_premultiplied_alpha
  - heif::Image::set_premultiplied_alpha
  - heif::Image::scale_image
  - heif::EncoderDescriptor::get_encoder_descriptors
  - heif::EncoderDescriptor::get_name
  - heif::EncoderDescriptor::get_id_name
  - heif::EncoderDescriptor::get_compression_format
  - heif::EncoderDescriptor::supportes_lossy_compression
  - heif::EncoderDescriptor::supports_lossy_compression
  - heif::EncoderDescriptor::supportes_lossless_compression
  - heif::EncoderDescriptor::supports_lossless_compression
  - heif::EncoderDescriptor::get_encoder
  - heif::Encoder::Encoder
  - heif::Encoder::Encoder
  - heif::EncoderParameter::EncoderParameter
  - heif::EncoderParameter::get_name
  - heif::EncoderParameter::get_type
  - heif::EncoderParameter::is_integer
  - heif::EncoderParameter::get_valid_integer_range
  - heif::EncoderParameter::is_boolean
  - heif::EncoderParameter::is_string
  - heif::EncoderParameter::get_valid_string_values
  - heif::Encoder::list_parameters
  - heif::Encoder::set_lossy_quality
  - heif::Encoder::set_lossless
  - heif::Encoder::set_integer_parameter
  - heif::Encoder::get_integer_parameter
  - heif::Encoder::set_boolean_parameter
  - heif::Encoder::get_boolean_parameter
  - heif::Encoder::set_string_parameter
  - heif::Encoder::get_string_parameter
  - heif::Encoder::set_parameter
  - heif::Encoder::get_parameter
  - heif::Context::set_primary_image
  - Context::EncodingOptions::EncodingOptions()
  - heif::Context::encode_image
  - heif::Context::encode_thumbnail
  - heif::Context::assign_thumbnail
  - heif::Context::add_exif_metadata
  - heif::Context::add_XMP_metadata
  source_file: /src/libheif/libheif/api/libheif/heif_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_image.h
  types:
    enum:
    - enumerators:
      - name: heif_chroma_undefined
        value: '99'
      - name: heif_chroma_planar
        value: '0'
      - name: heif_chroma_444
        value: '3'
      - name: heif_chroma_420
        value: '1'
      - name: heif_chroma_422
        value: '2'
      - name: heif_chroma_interleaved_RGB
        value: '10'
      - name: heif_chroma_interleaved_RGBA
        value: '11'
      - name: heif_chroma_interleaved_RRGGBB_BE
        value: '12'
      - name: heif_chroma_interleaved_RRGGBBAA_BE
        value: '13'
      - name: heif_chroma_interleaved_RRGGBB_LE
        value: '14'
      - name: heif_chroma_interleaved_RRGGBBAA_LE
        value: '15'
      item_type: enum
      name: heif_chroma
      pos:
        line_end: 65
        line_start: 52
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
    - enumerators:
      - name: heif_colorspace_undefined
        value: '99'
      - name: heif_colorspace_monochrome
        value: '2'
      - name: heif_colorspace_RGB
        value: '1'
      - name: heif_colorspace_YCbCr
        value: '0'
      - name: heif_colorspace_custom
        value: '3'
      - name: heif_colorspace_filter_array
        value: '4'
      item_type: enum
      name: heif_colorspace
      pos:
        line_end: 110
        line_start: 77
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
    - enumerators:
      - name: heif_channel_Y
        value: '0'
      - name: heif_channel_R
        value: '3'
      - name: heif_channel_G
        value: '4'
      - name: heif_channel_Cr
        value: '2'
      - name: heif_channel_Cb
        value: '1'
      - name: heif_channel_B
        value: '5'
      - name: heif_channel_Alpha
        value: '6'
      - name: heif_channel_interleaved
        value: '10'
      - name: heif_channel_filter_array
        value: '11'
      - name: heif_channel_depth
        value: '12'
      - name: heif_channel_unknown
        value: '65535'
      - name: heif_channel_disparity
        value: '13'
      item_type: enum
      name: heif_channel
      pos:
        line_end: 128
        line_start: 114
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
    preproc_defs:
    - item_type: preproc_def
      name: heif_chroma_interleaved_24bit
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
      type_or_value: heif_chroma_interleaved_RGB
    - item_type: preproc_def
      name: heif_chroma_interleaved_32bit
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
      type_or_value: heif_chroma_interleaved_RGBA
    - item_type: preproc_def
      name: heif_chroma_monochrome
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
      type_or_value: heif_chroma_planar
    - item_type: preproc_def
      name: heif_colorspace_nonvisual
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
      type_or_value: heif_colorspace_custom
    structs: []
    typedefs:
    - item_type: typedef
      name: heif_image
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
      type: heif_image
    - item_type: typedef
      name: heif_image_handle
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
      type: heif_image_handle
    - item_type: typedef
      name: heif_security_limits
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
      type: heif_security_limits
    - item_type: typedef
      name: heif_scaling_options
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/libheif/libheif/api/libheif/heif_image.h
      type: heif_scaling_options
    union: []
- function_names:
  - initialize_heif_tai_clock_info
  - heif_tai_clock_info_alloc
  - initialize_heif_tai_timestamp_packet
  - heif_tai_timestamp_packet_alloc
  - heif_tai_timestamp_packet_copy
  - heif_tai_clock_info_copy
  - heif_item_set_property_tai_clock_info
  - heif_item_get_property_tai_clock_info
  - heif_tai_clock_info_release
  - heif_tai_timestamp_packet_release
  - heif_item_set_property_tai_timestamp
  - heif_item_get_property_tai_timestamp
  - heif_image_set_tai_timestamp
  - heif_image_get_tai_timestamp
  source_file: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_export.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBHEIF_API
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libheif/libheif/api/libheif/heif_export.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: LIBHEIF_API
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libheif/libheif/api/libheif/heif_export.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: LIBHEIF_API
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libheif/libheif/api/libheif/heif_export.h
      type_or_value: __attribute__((__visibility__("default")))
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_image_handle_has_depth_image
  - heif_image_handle_get_number_of_depth_images
  - heif_image_handle_get_list_of_depth_image_IDs
  - heif_image_handle_get_depth_image_handle
  - heif_depth_representation_info_free
  - heif_image_handle_get_depth_image_representation_info
  - heif_image_handle_get_number_of_thumbnails
  - heif_image_handle_get_list_of_thumbnail_IDs
  - heif_image_handle_get_thumbnail
  - heif_context_encode_thumbnail
  - heif_context_assign_thumbnail
  - heif_image_handle_get_number_of_auxiliary_images
  - heif_image_handle_get_list_of_auxiliary_image_IDs
  - heif_image_handle_get_auxiliary_type
  - heif_image_handle_release_auxiliary_type
  - heif_image_handle_get_auxiliary_image_handle
  - heif_image_handle_free_auxiliary_types
  source_file: /src/libheif/libheif/api/libheif/heif_aux_images.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_image_get_colorspace
  - heif_image_get_chroma_format
  - uint32_to_int
  - heif_image_get_width
  - heif_image_get_height
  - heif_image_get_primary_width
  - heif_image_get_primary_height
  - heif_image_crop
  - heif_image_extract_area
  - heif_image_get_bits_per_pixel
  - heif_image_get_bits_per_pixel_range
  - heif_image_has_channel
  - heif_image_get_plane_readonly
  - heif_image_get_plane
  - heif_image_get_plane_readonly2
  - heif_image_get_plane2
  - heif_image_scale_image
  - heif_image_extend_to_size_fill_with_zero
  - heif_image_get_decoding_warnings
  - heif_image_add_decoding_warning
  - heif_image_release
  - heif_image_get_pixel_aspect_ratio
  - heif_image_set_pixel_aspect_ratio
  - heif_image_handle_set_pixel_aspect_ratio
  - heif_image_create
  - heif_image_add_plane
  - heif_image_add_plane_safe
  - heif_image_set_premultiplied_alpha
  - heif_image_is_premultiplied_alpha
  - heif_image_extend_padding_to_size
  source_file: /src/libheif/libheif/api/libheif/heif_image.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_get_global_security_limits
  - heif_get_disabled_security_limits
  - heif_context_get_security_limits
  - heif_context_set_security_limits
  - heif_context_set_maximum_image_size_limit
  source_file: /src/libheif/libheif/api/libheif/heif_security.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_image_handle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_security.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: uint8_t
      - name: max_image_size_pixels
        type: uint64_t
      - name: max_number_of_tiles
        type: uint64_t
      - name: max_bayer_pattern_pixels
        type: uint32_t
      - name: max_items
        type: uint32_t
      - name: max_color_profile_size
        type: uint32_t
      - name: max_memory_block_size
        type: uint64_t
      - name: max_components
        type: uint32_t
      - name: max_iloc_extents_per_item
        type: uint32_t
      - name: max_size_entity_group
        type: uint32_t
      - name: max_children_per_box
        type: uint32_t
      - name: max_total_memory
        type: uint64_t
      - name: max_sample_description_box_entries
        type: uint32_t
      - name: max_sample_group_description_box_entries
        type: uint32_t
      - name: max_sequence_frames
        type: uint32_t
      - name: max_number_of_file_brands
        type: uint32_t
      - name: max_bad_pixels
        type: uint32_t
      - name: max_iso23001_17_pixel_size_bytes
        type: uint32_t
      - name: '* parent'
        type: struct heif_security_limits
      item_type: struct
      name: heif_security_limits
      pos:
        line_end: 87
        line_start: 36
        source_file: /src/libheif/libheif/api/libheif/heif_security.h
    typedefs: []
    union: []
- function_names:
  - heif_item_get_property_camera_intrinsic_matrix
  - heif_property_camera_intrinsic_matrix_release
  - heif_property_camera_intrinsic_matrix_get_focal_length
  - heif_property_camera_intrinsic_matrix_get_principal_point
  - heif_property_camera_intrinsic_matrix_get_skew
  - heif_property_camera_intrinsic_matrix_alloc
  - heif_property_camera_intrinsic_matrix_set_simple
  - heif_property_camera_intrinsic_matrix_set_full
  - heif_item_add_property_camera_intrinsic_matrix
  - heif_item_get_property_camera_extrinsic_matrix
  - heif_property_camera_extrinsic_matrix_release
  - heif_property_camera_extrinsic_matrix_get_rotation_matrix
  - heif_property_camera_extrinsic_matrix_get_position_vector
  - heif_property_camera_extrinsic_matrix_get_world_coordinate_system_id
  - heif_context_add_pyramid_entity_group
  - heif_context_get_pyramid_entity_group_info
  - heif_pyramid_layer_info_release
  - heif_context_add_tiled_image
  source_file: /src/libheif/libheif/api/libheif/heif_experimental.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: matrix
        type: Box_cmin::RelativeIntrinsicMatrix
      item_type: struct
      name: heif_property_camera_intrinsic_matrix
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/libheif/libheif/api/libheif/heif_experimental.cc
    - fields:
      - name: matrix
        type: Box_cmex::ExtrinsicMatrix
      item_type: struct
      name: heif_property_camera_extrinsic_matrix
      pos:
        line_end: 184
        line_start: 181
        source_file: /src/libheif/libheif/api/libheif/heif_experimental.cc
    typedefs: []
    union: []
- function_names:
  - heif_have_encoder_for_format
  - heif_get_encoder_descriptors
  - heif_encoder_descriptor_get_name
  - heif_encoder_descriptor_get_id_name
  - heif_encoder_descriptor_get_compression_format
  - heif_encoder_descriptor_supports_lossy_compression
  - heif_encoder_descriptor_supports_lossless_compression
  - heif_context_get_encoder
  - heif_context_get_encoder_for_format
  - heif_encoder_release
  - heif_encoder_get_name
  - heif_encoder_set_lossy_quality
  - heif_encoder_set_lossless
  - heif_encoder_set_logging_level
  - heif_encoder_list_parameters
  - heif_encoder_parameter_get_name
  - heif_encoder_parameter_get_type
  - heif_encoder_parameter_get_valid_integer_range
  - heif_encoder_parameter_get_valid_integer_values
  - heif_encoder_parameter_get_valid_string_values
  - heif_encoder_set_parameter_integer
  - heif_encoder_get_parameter_integer
  - heif_encoder_parameter_integer_valid_range
  - heif_encoder_set_parameter_boolean
  - heif_encoder_get_parameter_boolean
  - heif_encoder_set_parameter_string
  - heif_encoder_get_parameter_string
  - heif_encoder_parameter_string_valid_values
  - heif_encoder_parameter_integer_valid_values
  - parse_boolean
  - heif_encoder_set_parameter
  - heif_encoder_get_parameter
  - heif_encoder_has_default
  - heif_orientation_concat
  - set_default_encoding_options
  - heif_encoding_options_alloc
  - heif_encoding_options_copy
  - heif_encoding_options_free
  - heif_context_encode_image
  - heif_context_add_overlay_image
  - heif_context_set_primary_image
  - heif_context_set_major_brand
  - heif_context_add_compatible_brand
  - heif_context_set_unif
  - heif_encoder_descriptor_supportes_lossy_compression
  - heif_encoder_descriptor_supportes_lossless_compression
  - heif_context_get_encoder_descriptors
  source_file: /src/libheif/libheif/api/libheif/heif_encoding.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_metadata_compression_method_supported
  - heif_image_handle_get_number_of_metadata_blocks
  - heif_image_handle_get_list_of_metadata_block_IDs
  - heif_image_handle_get_metadata_type
  - heif_image_handle_get_metadata_content_type
  - heif_image_handle_get_metadata_size
  - heif_image_handle_get_metadata
  - heif_image_handle_get_metadata_item_uri_type
  - heif_context_add_exif_metadata
  - heif_context_add_XMP_metadata
  - heif_context_add_XMP_metadata2
  - heif_context_add_generic_metadata
  - heif_context_add_generic_uri_metadata
  source_file: /src/libheif/libheif/api/libheif/heif_metadata.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_color.h
  types:
    enum:
    - enumerators:
      - name: heif_chroma_downsampling_nearest_neighbor
        value: '1'
      - name: heif_chroma_downsampling_average
        value: '2'
      - name: heif_chroma_downsampling_sharp_yuv
        value: '3'
      item_type: enum
      name: heif_chroma_downsampling_algorithm
      pos:
        line_end: 41
        line_start: 33
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - enumerators:
      - name: heif_chroma_upsampling_nearest_neighbor
        value: '1'
      - name: heif_chroma_upsampling_bilinear
        value: '2'
      item_type: enum
      name: heif_chroma_upsampling_algorithm
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - enumerators:
      - name: heif_alpha_composition_mode_none
      - name: heif_alpha_composition_mode_checkerboard
      - name: heif_alpha_composition_mode_solid_color
      item_type: enum
      name: heif_alpha_composition_mode
      pos:
        line_end: 78
        line_start: 73
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - enumerators:
      - name: heif_color_profile_type_not_present
        value: '0'
      - name: heif_color_profile_type_nclx
        value: heif_fourcc('n', 'c', 'l', 'x')
      - name: heif_color_profile_type_rICC
        value: heif_fourcc('r', 'I', 'C', 'C')
      - name: heif_color_profile_type_prof
        value: heif_fourcc('p', 'r', 'o', 'f')
      item_type: enum
      name: heif_color_profile_type
      pos:
        line_end: 119
        line_start: 113
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - enumerators:
      - name: heif_color_primaries_ITU_R_BT_709_5
        value: '1'
      - name: heif_color_primaries_unspecified
        value: '2'
      - name: heif_color_primaries_ITU_R_BT_470_6_System_M
        value: '4'
      - name: heif_color_primaries_ITU_R_BT_601_6
        value: '6'
      - name: heif_color_primaries_ITU_R_BT_470_6_System_B_G
        value: '5'
      - name: heif_color_primaries_SMPTE_240M
        value: '7'
      - name: heif_color_primaries_generic_film
        value: '8'
      - name: heif_color_primaries_ITU_R_BT_2020_2_and_2100_0
        value: '9'
      - name: heif_color_primaries_SMPTE_ST_428_1
        value: '10'
      - name: heif_color_primaries_SMPTE_RP_431_2
        value: '11'
      - name: heif_color_primaries_EBU_Tech_3213_E
        value: '22'
      - name: heif_color_primaries_SMPTE_EG_432_1
        value: '12'
      item_type: enum
      name: heif_color_primaries
      pos:
        line_end: 153
        line_start: 139
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - enumerators:
      - name: heif_transfer_characteristic_ITU_R_BT_709_5
        value: '1'
      - name: heif_transfer_characteristic_ITU_R_BT_470_6_System_M
        value: '4'
      - name: heif_transfer_characteristic_unspecified
        value: '2'
      - name: heif_transfer_characteristic_ITU_R_BT_601_6
        value: '6'
      - name: heif_transfer_characteristic_ITU_R_BT_470_6_System_B_G
        value: '5'
      - name: heif_transfer_characteristic_SMPTE_240M
        value: '7'
      - name: heif_transfer_characteristic_linear
        value: '8'
      - name: heif_transfer_characteristic_logarithmic_100
        value: '9'
      - name: heif_transfer_characteristic_logarithmic_100_sqrt10
        value: '10'
      - name: heif_transfer_characteristic_IEC_61966_2_4
        value: '11'
      - name: heif_transfer_characteristic_ITU_R_BT_1361
        value: '12'
      - name: heif_transfer_characteristic_ITU_R_BT_2020_2_12bit
        value: '15'
      - name: heif_transfer_characteristic_ITU_R_BT_2100_0_PQ
        value: '16'
      - name: heif_transfer_characteristic_ITU_R_BT_2100_0_HLG
        value: '18'
      - name: heif_transfer_characteristic_SMPTE_ST_428_1
        value: '17'
      - name: heif_transfer_characteristic_IEC_61966_2_1
        value: '13'
      - name: heif_transfer_characteristic_ITU_R_BT_2020_2_10bit
        value: '14'
      item_type: enum
      name: heif_transfer_characteristics
      pos:
        line_end: 174
        line_start: 155
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - enumerators:
      - name: heif_matrix_coefficients_RGB_GBR
        value: '0'
      - name: heif_matrix_coefficients_ITU_R_BT_470_6_System_B_G
        value: '5'
      - name: heif_matrix_coefficients_US_FCC_T47
        value: '4'
      - name: heif_matrix_coefficients_unspecified
        value: '2'
      - name: heif_matrix_coefficients_ITU_R_BT_709_5
        value: '1'
      - name: heif_matrix_coefficients_ITU_R_BT_601_6
        value: '6'
      - name: heif_matrix_coefficients_SMPTE_240M
        value: '7'
      - name: heif_matrix_coefficients_YCgCo
        value: '8'
      - name: heif_matrix_coefficients_ITU_R_BT_2020_2_non_constant_luminance
        value: '9'
      - name: heif_matrix_coefficients_ITU_R_BT_2020_2_constant_luminance
        value: '10'
      - name: heif_matrix_coefficients_SMPTE_ST_2085
        value: '11'
      - name: heif_matrix_coefficients_chromaticity_derived_non_constant_luminance
        value: '12'
      - name: heif_matrix_coefficients_chromaticity_derived_constant_luminance
        value: '13'
      - name: heif_matrix_coefficients_ICtCp
        value: '14'
      item_type: enum
      name: heif_matrix_coefficients
      pos:
        line_end: 192
        line_start: 176
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: uint8_t
      - name: preferred_chroma_downsampling_algorithm
        type: heif_chroma_downsampling_algorithm
      - name: preferred_chroma_upsampling_algorithm
        type: heif_chroma_upsampling_algorithm
      - name: only_use_preferred_chroma_algorithm
        type: uint8_t
      item_type: struct
      name: heif_color_conversion_options
      pos:
        line_end: 70
        line_start: 50
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - fields:
      - name: version
        type: uint8_t
      - name: alpha_composition_mode
        type: heif_alpha_composition_mode
      - name: background_red
        type: uint16_t
      - name: secondary_background_red
        type: uint16_t
      - name: checkerboard_square_size
        type: uint16_t
      item_type: struct
      name: heif_color_conversion_options_ext
      pos:
        line_end: 93
        line_start: 81
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - fields:
      - name: version
        type: uint8_t
      - name: color_primaries
        type: heif_color_primaries
      - name: transfer_characteristics
        type: heif_transfer_characteristics
      - name: matrix_coefficients
        type: heif_matrix_coefficients
      - name: full_range_flag
        type: uint8_t
      - name: color_primary_red_x
        type: float
      - name: color_primary_green_x
        type: float
      - name: color_primary_blue_x
        type: float
      - name: color_primary_white_x
        type: float
      item_type: struct
      name: heif_color_profile_nclx
      pos:
        line_end: 211
        line_start: 194
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - fields:
      - name: max_content_light_level
        type: uint16_t
      - name: max_pic_average_light_level
        type: uint16_t
      item_type: struct
      name: heif_content_light_level
      pos:
        line_end: 297
        line_start: 284
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - fields:
      - name: display_primaries_x[3]
        type: uint16_t
      - name: display_primaries_y[3]
        type: uint16_t
      - name: white_point_x
        type: uint16_t
      - name: white_point_y
        type: uint16_t
      - name: max_display_mastering_luminance
        type: uint32_t
      - name: min_display_mastering_luminance
        type: uint32_t
      item_type: struct
      name: heif_mastering_display_colour_volume
      pos:
        line_end: 361
        line_start: 331
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - fields:
      - name: display_primaries_x[3]
        type: float
      - name: display_primaries_y[3]
        type: float
      - name: white_point_x
        type: float
      - name: white_point_y
        type: float
      - name: max_display_mastering_luminance
        type: double
      - name: min_display_mastering_luminance
        type: double
      item_type: struct
      name: heif_decoded_mastering_display_colour_volume
      pos:
        line_end: 372
        line_start: 364
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    - fields:
      - name: ambient_illumination
        type: uint32_t
      - name: ambient_light_x
        type: uint16_t
      - name: ambient_light_y
        type: uint16_t
      item_type: struct
      name: heif_ambient_viewing_environment
      pos:
        line_end: 394
        line_start: 377
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
    typedefs:
    - item_type: typedef
      name: heif_image
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libheif/libheif/api/libheif/heif_color.h
      type: heif_image
    union: []
- function_names:
  - heif_fourcc
  - LIBHEIF_MAKE_VERSION
  - LIBHEIF_HAVE_VERSION
  source_file: /src/libheif/libheif/api/libheif/heif_library.h
  types:
    enum:
    - enumerators:
      - name: heif_plugin_type_encoder
      - name: heif_plugin_type_decoder
      item_type: enum
      name: heif_plugin_type
      pos:
        line_end: 158
        line_start: 154
        source_file: /src/libheif/libheif/api/libheif/heif_library.h
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: int
      item_type: struct
      name: heif_init_params
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/libheif/libheif/api/libheif/heif_library.h
    - fields:
      - name: version
        type: int
      - name: type
        type: heif_plugin_type
      - name: '* plugin'
        type: void
      - name: '* internal_handle'
        type: void
      item_type: struct
      name: heif_plugin_info
      pos:
        line_end: 166
        line_start: 160
        source_file: /src/libheif/libheif/api/libheif/heif_library.h
    typedefs:
    - item_type: typedef
      name: heif_context
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libheif/libheif/api/libheif/heif_library.h
      type: heif_context
    - item_type: typedef
      name: heif_image_handle
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/libheif/libheif/api/libheif/heif_library.h
      type: heif_image_handle
    - item_type: typedef
      name: heif_item_id
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libheif/libheif/api/libheif/heif_library.h
      type: uint32_t
    - item_type: typedef
      name: heif_property_id
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libheif/libheif/api/libheif/heif_library.h
      type: uint32_t
    - item_type: typedef
      name: heif_decoder_plugin
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/libheif/libheif/api/libheif/heif_library.h
      type: heif_decoder_plugin
    - item_type: typedef
      name: heif_encoder_plugin
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/libheif/libheif/api/libheif/heif_library.h
      type: heif_encoder_plugin
    union: []
- function_names:
  - heif_context_has_sequence
  - heif_context_get_sequence_timescale
  - heif_context_get_sequence_duration
  - heif_track_release
  - heif_context_number_of_sequence_tracks
  - heif_context_get_track_ids
  - heif_track_get_id
  - heif_context_get_track
  - heif_track_get_track_handler_type
  - heif_track_get_auxiliary_info_type
  - heif_track_get_auxiliary_info_type_urn
  - heif_track_has_alpha_channel
  - heif_track_get_timescale
  - heif_track_get_number_of_repetitions
  - heif_track_get_image_resolution
  - heif_track_decode_next_image
  - heif_image_get_duration
  - heif_track_get_sample_entry_type_of_first_cluster
  - heif_track_get_urim_sample_entry_uri_of_first_cluster
  - heif_track_get_next_raw_sequence_sample
  - heif_raw_sequence_sample_release
  - heif_raw_sequence_sample_get_data
  - heif_raw_sequence_sample_get_data_size
  - heif_raw_sequence_sample_get_duration
  - heif_context_set_sequence_timescale
  - heif_context_set_number_of_sequence_repetitions
  - heif_track_options_alloc
  - heif_track_options_release
  - heif_track_options_set_timescale
  - heif_track_options_set_interleaved_sample_aux_infos
  - heif_track_options_enable_sample_tai_timestamps
  - heif_track_options_enable_sample_gimi_content_ids
  - heif_track_options_set_gimi_track_id
  - heif_sequence_encoding_options_alloc
  - heif_sequence_encoding_options_copy
  - heif_sequence_encoding_options_release
  - heif_context_add_visual_sequence_track
  - heif_image_set_duration
  - heif_track_encode_end_of_sequence
  - heif_track_encode_sequence_image
  - heif_context_add_uri_metadata_sequence_track
  - heif_raw_sequence_sample_alloc
  - heif_raw_sequence_sample_set_data
  - heif_raw_sequence_sample_set_duration
  - heif_track_add_raw_sequence_sample
  - heif_track_get_number_of_sample_aux_infos
  - heif_track_get_sample_aux_info_types
  - heif_track_get_gimi_track_content_id
  - heif_image_get_gimi_sample_content_id
  - heif_raw_sequence_sample_get_gimi_sample_content_id
  - heif_image_set_gimi_sample_content_id
  - heif_raw_sequence_sample_set_gimi_sample_content_id
  - heif_raw_sequence_sample_has_tai_timestamp
  - heif_raw_sequence_sample_get_tai_timestamp
  - heif_raw_sequence_sample_set_tai_timestamp
  - heif_track_get_tai_clock_info_of_first_cluster
  - heif_track_add_reference_to_track
  - heif_track_get_number_of_track_reference_types
  - heif_track_get_track_reference_types
  - heif_track_get_number_of_track_reference_of_type
  - heif_track_get_references_from_track
  - heif_track_find_referring_tracks
  source_file: /src/libheif/libheif/api/libheif/heif_sequences.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: options
        type: TrackOptions
      item_type: struct
      name: heif_track_options
      pos:
        line_end: 327
        line_start: 324
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_text.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: heif_text_item
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libheif/libheif/api/libheif/heif_text.h
      type: heif_text_item
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_metadata.h
  types:
    enum:
    - enumerators:
      - name: heif_metadata_compression_off
        value: '0'
      - name: heif_metadata_compression_zlib
        value: '4'
      - name: heif_metadata_compression_auto
        value: '1'
      - name: heif_metadata_compression_unknown
        value: '2'
      - name: heif_metadata_compression_deflate
        value: '3'
      - name: heif_metadata_compression_brotli
        value: '5'
      item_type: enum
      name: heif_metadata_compression
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/libheif/libheif/api/libheif/heif_metadata.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_image_handle_get_image_tiling
  - heif_image_handle_get_grid_image_tile_id
  - heif_image_handle_decode_image_tile
  - heif_context_encode_grid
  - heif_context_add_grid_image
  - heif_context_add_image_tile
  - if
  - if
  source_file: /src/libheif/libheif/api/libheif/heif_tiling.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_context_set_max_decoding_threads
  - heif_context_get_max_decoding_threads
  - heif_have_decoder_for_format
  - fill_default_decoding_options
  - heif_decoding_options_alloc
  - heif_decoding_options_copy
  - heif_decoding_options_free
  - heif_get_decoder_descriptors
  - heif_decoder_descriptor_get_name
  - heif_decoder_descriptor_get_id_name
  - heif_decode_image
  source_file: /src/libheif/libheif/api/libheif/heif_decoding.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* plugin'
        type: heif_decoder_plugin
      - name: priority
        type: int
      item_type: struct
      name: decoder_with_priority
      pos:
        line_end: 182
        line_start: 178
        source_file: /src/libheif/libheif/api/libheif/heif_decoding.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_entity_groups.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: entity_group_id
        type: heif_entity_group_id
      - name: entity_group_type
        type: uint32_t
      - name: '* entities'
        type: heif_item_id
      - name: num_entities
        type: uint32_t
      item_type: struct
      name: heif_entity_group
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/libheif/libheif/api/libheif/heif_entity_groups.h
    typedefs:
    - item_type: typedef
      name: heif_entity_group_id
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/libheif/libheif/api/libheif/heif_entity_groups.h
      type: uint32_t
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_decoding.h
  types:
    enum:
    - enumerators:
      - name: heif_progress_step_total
        value: '0'
      - name: heif_progress_step_load_tile
        value: '1'
      item_type: enum
      name: heif_progress_step
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/libheif/libheif/api/libheif/heif_decoding.h
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: uint8_t
      - name: ignore_transformations
        type: uint8_t
      - name: (* start_progress)(heif_progress_step step, int max_progress, void*
          progress_user_data)
        type: void
      - name: (* on_progress)(heif_progress_step step, int progress, void* progress_user_data)
        type: void
      - name: (* end_progress)(heif_progress_step step, void* progress_user_data)
        type: void
      - name: '* progress_user_data'
        type: void
      - name: convert_hdr_to_8bit
        type: uint8_t
      - name: strict_decoding
        type: uint8_t
      - name: '* decoder_id'
        type: char
      - name: color_conversion_options
        type: heif_color_conversion_options
      - name: (* cancel_decoding)(void* progress_user_data)
        type: int
      - name: '* color_conversion_options_ext'
        type: heif_color_conversion_options_ext
      - name: ignore_sequence_editlist
        type: int
      - name: '* output_image_nclx_profile'
        type: heif_color_profile_nclx
      - name: num_library_threads
        type: int
      - name: num_codec_threads
        type: int
      - name: autocorrect_broken_input
        type: uint8_t
      - name: output_image_nclx_profile_passthrough
        type: uint8_t
      item_type: struct
      name: heif_decoding_options
      pos:
        line_end: 157
        line_start: 62
        source_file: /src/libheif/libheif/api/libheif/heif_decoding.h
    typedefs:
    - item_type: typedef
      name: heif_decoder_descriptor
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/libheif/libheif/api/libheif/heif_decoding.h
      type: heif_decoder_descriptor
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_plugin.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_experimental.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: int
      - name: image_width
        type: uint32_t
      - name: image_height
        type: uint32_t
      - name: tile_width
        type: uint32_t
      - name: tile_height
        type: uint32_t
      - name: compression_format_fourcc
        type: uint32_t
      - name: offset_field_length
        type: uint8_t
      - name: size_field_length
        type: uint8_t
      - name: number_of_extra_dimensions
        type: uint8_t
      - name: extra_dimensions[8]
        type: uint32_t
      - name: tiles_are_sequential
        type: uint8_t
      item_type: struct
      name: heif_tiled_image_parameters
      pos:
        line_end: 141
        line_start: 119
        source_file: /src/libheif/libheif/api/libheif/heif_experimental.h
    - fields:
      - name: layer_image_id
        type: heif_item_id
      - name: layer_binning
        type: uint16_t
      - name: tile_rows_in_layer
        type: uint32_t
      - name: tile_columns_in_layer
        type: uint32_t
      item_type: struct
      name: heif_pyramid_layer_info
      pos:
        line_end: 160
        line_start: 154
        source_file: /src/libheif/libheif/api/libheif/heif_experimental.h
    typedefs:
    - item_type: typedef
      name: heif_property_camera_intrinsic_matrix
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libheif/libheif/api/libheif/heif_experimental.h
      type: heif_property_camera_intrinsic_matrix
    - item_type: typedef
      name: heif_property_camera_extrinsic_matrix
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libheif/libheif/api/libheif/heif_experimental.h
      type: heif_property_camera_extrinsic_matrix
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_item_get_properties_of_type
  - heif_item_get_transformation_properties
  - heif_item_get_property_type
  - create_c_string_copy
  - heif_item_get_property_user_description
  - heif_item_add_property_user_description
  - heif_property_user_description_release
  - heif_item_get_property_transform_mirror
  - heif_item_get_property_transform_rotation_ccw
  - heif_item_get_property_transform_crop_borders
  - heif_item_add_raw_property
  - heif_item_get_property_raw_size
  - heif_item_get_property_raw_data
  - heif_item_get_property_uuid_type
  - heif_image_handle_has_camera_intrinsic_matrix
  - heif_image_handle_get_camera_intrinsic_matrix
  - heif_image_handle_has_camera_extrinsic_matrix
  - heif_image_handle_get_camera_extrinsic_matrix
  - heif_camera_extrinsic_matrix_release
  - heif_camera_extrinsic_matrix_get_rotation_matrix
  - heif_image_set_bayer_pattern
  - heif_image_add_bayer_component
  - heif_image_get_bayer_pattern_size
  - heif_image_get_bayer_pattern
  - heif_polarization_angle_no_filter
  - heif_polarization_angle_is_no_filter
  - heif_image_add_polarization_pattern
  - heif_image_get_number_of_polarization_patterns
  - heif_image_get_polarization_pattern_info
  - heif_image_get_polarization_pattern_data
  - heif_image_get_polarization_pattern_index_for_component
  - heif_image_add_sensor_bad_pixels_map
  - heif_image_get_number_of_sensor_bad_pixels_maps
  - heif_image_get_sensor_bad_pixels_map_info
  - heif_image_get_sensor_bad_pixels_map_data
  - heif_image_add_sensor_nuc
  - heif_image_get_number_of_sensor_nucs
  - heif_image_get_sensor_nuc_info
  - heif_image_get_sensor_nuc_data
  - heif_image_set_chroma_location
  - heif_image_has_chroma_location
  - heif_image_get_chroma_location
  source_file: /src/libheif/libheif/api/libheif/heif_properties.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: matrix
        type: Box_cmex::ExtrinsicMatrix
      item_type: struct
      name: heif_camera_extrinsic_matrix
      pos:
        line_end: 416
        line_start: 413
        source_file: /src/libheif/libheif/api/libheif/heif_properties.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
  types:
    enum:
    - enumerators:
      - name: heif_track_type_video
        value: heif_fourcc('v', 'i', 'd', 'e')
      - name: heif_track_type_image_sequence
        value: heif_fourcc('p', 'i', 'c', 't')
      - name: heif_track_type_metadata
        value: heif_fourcc('m', 'e', 't', 'a')
      - name: heif_track_type_auxiliary
        value: heif_fourcc('a', 'u', 'x', 'v')
      item_type: enum
      name: heif_track_type_4cc
      pos:
        line_end: 124
        line_start: 118
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
    - enumerators:
      - name: heif_auxiliary_track_info_type_unknown
        value: '0'
      - name: heif_auxiliary_track_info_type_alpha
        value: '1'
      item_type: enum
      name: heif_auxiliary_track_info_type
      pos:
        line_end: 141
        line_start: 137
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
    - enumerators:
      - name: heif_sample_aux_info_presence_none
        value: '0'
      - name: heif_sample_aux_info_presence_mandatory
        value: '2'
      - name: heif_sample_aux_info_presence_optional
        value: '1'
      item_type: enum
      name: heif_sample_aux_info_presence
      pos:
        line_end: 322
        line_start: 317
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
    - enumerators:
      - name: heif_sequence_gop_structure_intra_only
      - name: heif_sequence_gop_structure_lowdelay
      - name: heif_sequence_gop_structure_unrestricted
      item_type: enum
      name: heif_sequence_gop_structure
      pos:
        line_end: 391
        line_start: 380
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
    - enumerators:
      - name: heif_sequence_content_kind_auto
        value: '0'
      - name: heif_sequence_content_kind_video
        value: '2'
      - name: heif_sequence_content_kind_image_sequence
        value: '1'
      item_type: enum
      name: heif_sequence_content_kind
      pos:
        line_end: 408
        line_start: 403
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
    - enumerators:
      - name: heif_track_reference_type_description
        value: heif_fourcc('c', 'd', 's', 'c')
      - name: heif_track_reference_type_thumbnails
        value: heif_fourcc('t', 'h', 'm', 'b')
      - name: heif_track_reference_type_auxiliary
        value: heif_fourcc('a', 'u', 'x', 'l')
      item_type: enum
      name: heif_track_reference_type
      pos:
        line_end: 672
        line_start: 667
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
    preproc_defs:
    - item_type: preproc_def
      name: heif_sequence_track_number_of_repetitions_infinite
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
      type_or_value: 0xFFFFFFFFu
    - item_type: preproc_def
      name: heif_sequence_maximum_number_of_repetitions
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
      type_or_value: '0'
    structs:
    - fields:
      - name: version
        type: uint8_t
      - name: '* output_nclx_profile'
        type: heif_color_profile_nclx
      - name: color_conversion_options
        type: heif_color_conversion_options
      - name: gop_structure
        type: enum heif_sequence_gop_structure
      - name: keyframe_distance_min
        type: int
      - name: keyframe_distance_max
        type: int
      - name: save_alpha_channel
        type: int
      - name: content_kind
        type: enum heif_sequence_content_kind
      item_type: struct
      name: heif_sequence_encoding_options
      pos:
        line_end: 439
        line_start: 411
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
    - fields:
      - name: type
        type: uint32_t
      - name: parameter
        type: uint32_t
      item_type: struct
      name: heif_sample_aux_info_type
      pos:
        line_end: 567
        line_start: 563
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
    typedefs:
    - item_type: typedef
      name: heif_tai_clock_info
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
      type: heif_tai_clock_info
    - item_type: typedef
      name: heif_tai_timestamp_packet
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
      type: heif_tai_timestamp_packet
    - item_type: typedef
      name: heif_track
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
      type: heif_track
    - item_type: typedef
      name: heif_track_type
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
      type: uint32_t
    - item_type: typedef
      name: heif_raw_sequence_sample
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
      type: heif_raw_sequence_sample
    - item_type: typedef
      name: heif_track_options
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/libheif/libheif/api/libheif/heif_sequences.h
      type: heif_track_options
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_tiling.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: int
      - name: num_columns
        type: uint32_t
      - name: num_rows
        type: uint32_t
      - name: tile_width
        type: uint32_t
      - name: tile_height
        type: uint32_t
      - name: image_width
        type: uint32_t
      - name: image_height
        type: uint32_t
      - name: top_offset
        type: uint32_t
      - name: left_offset
        type: uint32_t
      - name: number_of_extra_dimensions
        type: uint8_t
      - name: extra_dimension_size[8]
        type: uint32_t
      item_type: struct
      name: heif_image_tiling
      pos:
        line_end: 58
        line_start: 36
        source_file: /src/libheif/libheif/api/libheif/heif_tiling.h
    typedefs:
    - item_type: typedef
      name: heif_encoder
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/libheif/libheif/api/libheif/heif_tiling.h
      type: heif_encoder
    - item_type: typedef
      name: heif_encoding_options
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libheif/libheif/api/libheif/heif_tiling.h
      type: heif_encoding_options
    - item_type: typedef
      name: heif_decoding_options
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libheif/libheif/api/libheif/heif_tiling.h
      type: heif_decoding_options
    union: []
- function_names:
  - heif_image_get_number_of_used_components
  - heif_image_get_used_component_ids
  - heif_image_get_component_channel
  - heif_image_get_component_width
  - heif_image_get_component_height
  - heif_image_get_component_bits_per_pixel
  - heif_image_get_component_type
  - heif_image_get_component_datatype
  - heif_image_handle_get_number_of_components
  - heif_image_handle_get_used_component_ids
  - heif_image_handle_get_component_type
  - heif_image_handle_get_component_bits_per_pixel
  - heif_image_handle_get_component_datatype
  - heif_image_add_component
  - heif_image_get_component_readonly
  - heif_image_get_component
  - heif_image_get_component_X
  - heif_image_set_gimi_component_content_id
  source_file: /src/libheif/libheif/api/libheif/heif_components.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_get_version
  - heif_get_version_number
  - heif_get_version_number_major
  - heif_get_version_number_minor
  - heif_get_version_number_maintenance
  - heif_register_decoder_plugin
  - heif_register_encoder_plugin
  - heif_string_release
  - heif_register_decoder
  source_file: /src/libheif/libheif/api/libheif/heif_library.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - heif_color_conversion_options_set_defaults
  - fill_default_color_conversion_options_ext
  - heif_color_conversion_options_ext_alloc
  - heif_color_conversion_options_ext_copy
  - heif_color_conversion_options_ext_free
  - heif_image_handle_get_color_profile_type
  - heif_image_handle_get_raw_color_profile_size
  - heif_image_handle_get_raw_color_profile
  - heif_nclx_color_profile_set_color_primaries
  - heif_nclx_color_profile_set_transfer_characteristics
  - heif_nclx_color_profile_set_matrix_coefficients
  - heif_image_handle_get_nclx_color_profile
  - heif_nclx_color_profile_alloc
  - heif_nclx_color_profile_free
  - heif_image_get_color_profile_type
  - heif_image_get_raw_color_profile_size
  - heif_image_get_raw_color_profile
  - heif_image_get_nclx_color_profile
  - heif_image_set_raw_color_profile
  - heif_image_set_nclx_color_profile
  - heif_image_has_content_light_level
  - heif_image_handle_has_content_light_level
  - heif_image_get_content_light_level
  - heif_image_handle_get_content_light_level
  - heif_image_set_content_light_level
  - heif_image_handle_set_content_light_level
  - heif_image_has_mastering_display_colour_volume
  - heif_image_handle_has_mastering_display_colour_volume
  - heif_image_get_mastering_display_colour_volume
  - heif_image_handle_get_mastering_display_colour_volume
  - heif_image_set_mastering_display_colour_volume
  - heif_image_handle_set_mastering_display_colour_volume
  - heif_image_has_ambient_viewing_environment
  - heif_image_handle_has_ambient_viewing_environment
  - heif_image_get_ambient_viewing_environment
  - heif_image_handle_get_ambient_viewing_environment
  - heif_image_set_ambient_viewing_environment
  - heif_image_handle_set_ambient_viewing_environment
  - heif_image_has_nominal_diffuse_white_luminance
  - heif_image_get_nominal_diffuse_white_luminance
  - heif_image_set_nominal_diffuse_white_luminance
  - heif_image_handle_has_nominal_diffuse_white_luminance
  - heif_image_handle_get_nominal_diffuse_white_luminance
  - heif_image_handle_set_nominal_diffuse_white_luminance
  - mdcv_coord_decode_x
  - mdcv_coord_decode_y
  - heif_mastering_display_colour_volume_decode
  source_file: /src/libheif/libheif/api/libheif/heif_color.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/api/libheif/heif_encoding.h
  types:
    enum:
    - enumerators:
      - name: heif_encoder_parameter_type_integer
        value: '1'
      - name: heif_encoder_parameter_type_string
        value: '3'
      - name: heif_encoder_parameter_type_boolean
        value: '2'
      item_type: enum
      name: heif_encoder_parameter_type
      pos:
        line_end: 158
        line_start: 153
        source_file: /src/libheif/libheif/api/libheif/heif_encoding.h
    - enumerators:
      - name: heif_orientation_normal
        value: '1'
      - name: heif_orientation_rotate_180
        value: '3'
      - name: heif_orientation_flip_horizontally
        value: '2'
      - name: heif_orientation_rotate_90_cw_then_flip_horizontally
        value: '5'
      - name: heif_orientation_flip_vertically
        value: '4'
      - name: heif_orientation_rotate_90_cw
        value: '6'
      - name: heif_orientation_rotate_90_cw_then_flip_vertically
        value: '7'
      - name: heif_orientation_rotate_270_cw
        value: '8'
      item_type: enum
      name: heif_orientation
      pos:
        line_end: 273
        line_start: 263
        source_file: /src/libheif/libheif/api/libheif/heif_encoding.h
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: uint8_t
      - name: save_alpha_channel
        type: uint8_t
      - name: macOS_compatibility_workaround
        type: uint8_t
      - name: save_two_colr_boxes_when_ICC_and_nclx_available
        type: uint8_t
      - name: '* output_nclx_profile'
        type: heif_color_profile_nclx
      - name: macOS_compatibility_workaround_no_nclx_profile
        type: uint8_t
      - name: image_orientation
        type: heif_orientation
      - name: color_conversion_options
        type: heif_color_conversion_options
      - name: prefer_uncC_short_form
        type: uint8_t
      - name: '* unci_parameters'
        type: heif_unci_image_parameters
      item_type: struct
      name: heif_encoding_options
      pos:
        line_end: 331
        line_start: 280
        source_file: /src/libheif/libheif/api/libheif/heif_encoding.h
    typedefs:
    - item_type: typedef
      name: heif_unci_image_parameters
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libheif/libheif/api/libheif/heif_encoding.h
      type: heif_unci_image_parameters
    - item_type: typedef
      name: heif_encoder
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libheif/libheif/api/libheif/heif_encoding.h
      type: heif_encoder
    - item_type: typedef
      name: heif_encoder_descriptor
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libheif/libheif/api/libheif/heif_encoding.h
      type: heif_encoder_descriptor
    - item_type: typedef
      name: heif_encoder_parameter
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libheif/libheif/api/libheif/heif_encoding.h
      type: heif_encoder_parameter
    union: []
- function_names:
  - openjpeg_plugin_name
  - openjpeg_init_plugin
  - openjpeg_deinit_plugin
  - openjpeg_does_support_format
  - openjpeg_does_support_format2
  - openjpeg_new_decoder2
  - openjpeg_new_decoder
  - openjpeg_free_decoder
  - openjpeg_set_strict_decoding
  - openjpeg_push_data2
  - openjpeg_push_data
  - opj_memory_stream_read
  - opj_memory_stream_write
  - opj_memory_stream_skip
  - opj_memory_stream_seek
  - opj_memory_stream_do_nothing
  - opj_stream_create_default_memory_stream
  - openjpeg_estimate_decode_memory_bytes
  - openjpeg_decode_next_image2
  - openjpeg_decode_next_image
  - openjpeg_decode_image
  - openjpeg_flush_data
  - get_decoder_plugin_openjpeg
  source_file: /src/libheif/libheif/plugins/decoder_openjpeg.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libheif/libheif/plugins/decoder_openjpeg.cc
      type_or_value: '80'
    structs:
    - fields:
      - name: encoded_data
        type: std::vector<uint8_t>
      - name: user_data
        type: uintptr_t
      - name: read_position
        type: size_t
      - name: error_message
        type: std::string
      item_type: struct
      name: openjpeg_decoder
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/decoder_dav1d.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_uvg266.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_kvazaar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~encoder_struct_uvg266()
  - uvg266_plugin_name
  - uvg266_init_parameters
  - uvg266_list_parameters
  - uvg266_init_plugin
  - uvg266_cleanup_plugin
  - uvg266_new_encoder
  - uvg266_free_encoder
  - uvg266_set_parameter_quality
  - uvg266_get_parameter_quality
  - uvg266_set_parameter_lossless
  - uvg266_get_parameter_lossless
  - uvg266_set_parameter_logging_level
  - uvg266_get_parameter_logging_level
  - uvg266_set_parameter_integer
  - uvg266_get_parameter_integer
  - uvg266_set_parameter_boolean
  - uvg266_set_parameter_string
  - uvg266_get_parameter_string
  - uvg266_set_default_parameters
  - uvg266_query_input_colorspace
  - uvg266_query_input_colorspace2
  - uvg266_query_encoded_size
  - rounded_size
  - encoder_struct_uvg266::append_chunk_data
  - copy_plane
  - uvg266_start_sequence_encoding_intern
  - uvg266_encode_sequence_frame
  - uvg266_get_compressed_data_intern
  - uvg266_start_sequence_encoding
  - uvg266_end_sequence_encoding
  - uvg266_encode_image
  - uvg266_get_compressed_data
  - uvg266_get_compressed_data2
  - get_encoder_plugin_uvg266
  source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
      type_or_value: '80'
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
      type_or_value: '10'
    structs:
    - fields:
      - name: quality
        type: int
      - name: lossless
        type: bool
      - name: '* api'
        type: uvg_api
      - name: '* config'
        type: uvg_config
      - name: '* kvzencoder'
        type: uvg_encoder
      - name: kvzChroma
        type: uvg_chroma_format
      - name: chroma_stride_shift
        type: int
      - name: chroma_height_shift
        type: int
      - name: input_chroma_width
        type: int
      - name: input_chroma_height
        type: int
      - name: output_data
        type: std::deque<Packet>
      - name: active_data
        type: std::vector<uint8_t>
      - name: append_chunk_data(uvg_data_chunk* data, int framenr)
        type: void
      item_type: struct
      name: encoder_struct_uvg266
      pos:
        line_end: 92
        line_start: 47
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    - fields:
      - name: data
        type: std::vector<uint8_t>
      - name: frameNr
        type: uintptr_t
      - name: more_nals
        type: bool
      item_type: struct
      name: Packet
      pos:
        line_end: 74
        line_start: 69
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_x265.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/decoder_jpeg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~openh264_decoder()
  - openh264_plugin_name
  - openh264_init_plugin
  - openh264_deinit_plugin
  - openh264_does_support_format
  - openh264_does_support_format2
  - openh264_new_decoder2
  - openh264_new_decoder
  - openh264_free_decoder
  - openh264_set_strict_decoding
  - openh264_push_data2
  - openh264_push_data
  - openh264_decode_next_image2
  - openh264_decode_next_image
  - openh264_decode_image
  - openh264_flush_data
  - get_decoder_plugin_openh264
  source_file: /src/libheif/libheif/plugins/decoder_openh264.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libheif/libheif/plugins/decoder_openh264.cc
      type_or_value: '80'
    structs:
    - fields:
      - name: input_data
        type: std::deque<Packet>
      - name: m_eof_reached
        type: bool
      - name: error_message
        type: std::string
      - name: '* decoder'
        type: ISVCDecoder
      item_type: struct
      name: openh264_decoder
      pos:
        line_end: 66
        line_start: 37
        source_file: /src/libheif/libheif/plugins/decoder_openh264.cc
    - fields:
      - name: data
        type: std::vector<uint8_t>
      - name: pts
        type: uintptr_t
      item_type: struct
      name: Packet
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/libheif/libheif/plugins/decoder_openh264.cc
    typedefs: []
    union: []
- function_names:
  - ~encoder_struct_svt()
  - svt_plugin_name
  - int_log2
  - svt_init_parameters
  - svt_list_parameters
  - svt_init_plugin
  - svt_cleanup_plugin
  - svt_new_encoder
  - svt_free_encoder
  - svt_set_parameter_quality
  - svt_get_parameter_quality
  - svt_set_parameter_lossless
  - svt_get_parameter_lossless
  - svt_set_parameter_logging_level
  - svt_get_parameter_logging_level
  - set_value
  - get_value
  - svt_set_parameter_integer
  - svt_get_parameter_integer
  - svt_set_parameter_boolean
  - svt_get_parameter_boolean
  - svt_set_parameter_string
  - save_strcpy
  - svt_get_parameter_string
  - svt_set_default_parameters
  - svt_query_input_colorspace
  - svt_query_input_colorspace2
  - svt_query_encoded_size
  - svt_start_sequence_encoding_intern
  - read_encoder_output_packets
  - svt_encode_sequence_frame
  - svt_end_sequence_encoding
  - svt_get_compressed_data2
  - svt_get_compressed_data
  - svt_start_sequence_encoding
  - svt_encode_image
  - encoder_plugin_svt
  - get_encoder_plugin_svt
  source_file: /src/libheif/libheif/plugins/encoder_svt.cc
  types:
    enum:
    - enumerators:
      - name: Tune_VQ
        value: '0'
      - name: Tune_PSNR
        value: '1'
      - name: Tune_SSIM
        value: '2'
      item_type: enum
      name: Tune
      pos:
        line_end: 71
        line_start: 66
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
      type_or_value: '80'
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
      type_or_value: '11'
    structs:
    - fields:
      - name: speed
        type: int
      - name: quality
        type: int
      - name: min_q
        type: int
      - name: max_q
        type: int
      - name: qp
        type: int
      - name: qp_set
        type: bool
      - name: threads
        type: int
      - name: tile_rows
        type: int
      - name: tile_cols
        type: int
      - name: chroma
        type: heif_chroma
      - name: input_class
        type: heif_image_input_class
      - name: '* svt_encoder'
        type: EbComponentType
      - name: svt_config
        type: EbSvtAv1EncConfiguration
      - name: input_buffer
        type: EbBufferHeaderType
      - name: still_image_mode
        type: bool
      - name: low_delay_mode
        type: bool
      - name: output_packets
        type: std::deque<Packet>
      - name: active_output_data
        type: std::vector<uint8_t>
      item_type: struct
      name: encoder_struct_svt
      pos:
        line_end: 104
        line_start: 38
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - fields:
      - name: compressedData
        type: std::vector<uint8_t>
      - name: frameNr
        type: uintptr_t
      - name: is_keyframe
        type: bool
      item_type: struct
      name: Packet
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    typedefs: []
    union: []
- function_names:
  - vvdec_plugin_name
  - vvdec_init_plugin
  - vvdec_deinit_plugin
  - vvdec_does_support_format
  - vvdec_does_support_format2
  - vvdec_new_decoder2
  - vvdec_new_decoder
  - vvdec_free_decoder
  - vvdec_set_strict_decoding
  - vvdec_push_data2
  - vvdec_push_data
  - vvdec_decode_next_image2
  - vvdec_decode_next_image
  - vvdec_decode_image
  - vvdec_flush_data
  - get_decoder_plugin_vvdec
  source_file: /src/libheif/libheif/plugins/decoder_vvdec.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libheif/libheif/plugins/decoder_vvdec.cc
      type_or_value: '80'
    structs:
    - fields:
      - name: '* decoder'
        type: vvdecDecoder
      - name: '* au'
        type: vvdecAccessUnit
      - name: strict_decoding
        type: bool
      - name: nalus
        type: std::deque<Packet>
      - name: end_of_stream_reached
        type: bool
      - name: error_message
        type: std::string
      item_type: struct
      name: vvdec_decoder
      pos:
        line_end: 55
        line_start: 39
        source_file: /src/libheif/libheif/plugins/decoder_vvdec.cc
    - fields:
      - name: data
        type: std::vector<uint8_t>
      - name: user_data
        type: uintptr_t
      item_type: struct
      name: Packet
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/libheif/libheif/plugins/decoder_vvdec.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/decoder_ffmpeg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uncompressed_plugin_name
  - uncompressed_init_parameters
  - uncompressed_list_parameters
  - uncompressed_init_plugin
  - uncompressed_cleanup_plugin
  - uncompressed_new_encoder
  - uncompressed_free_encoder
  - uncompressed_set_parameter_quality
  - uncompressed_get_parameter_quality
  - uncompressed_set_parameter_lossless
  - uncompressed_get_parameter_lossless
  - uncompressed_set_parameter_logging_level
  - uncompressed_get_parameter_logging_level
  - set_value
  - get_value
  - uncompressed_set_parameter_integer
  - uncompressed_get_parameter_integer
  - uncompressed_set_parameter_boolean
  - uncompressed_get_parameter_boolean
  - uncompressed_set_parameter_string
  - uncompressed_get_parameter_string
  - uncompressed_set_default_parameters
  - uncompressed_query_input_colorspace
  - uncompressed_query_input_colorspace2
  - uncompressed_encode_image
  - uncompressed_get_compressed_data
  - uncompressed_start_sequence_encoding
  - uncompressed_encode_sequence_frame
  - uncompressed_end_sequence_encoding
  - uncompressed_get_compressed_data2
  - get_encoder_plugin_uncompressed
  source_file: /src/libheif/libheif/plugins/encoder_uncompressed.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libheif/libheif/plugins/encoder_uncompressed.cc
      type_or_value: '14'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_rav1e.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_vvenc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - opj_plugin_name
  - opj_init_parameters
  - opj_init_plugin
  - opj_cleanup_plugin
  - opj_new_encoder
  - opj_free_encoder
  - opj_set_parameter_quality
  - opj_get_parameter_quality
  - opj_set_parameter_lossless
  - opj_get_parameter_lossless
  - opj_set_parameter_logging_level
  - opj_get_parameter_logging_level
  - opj_list_parameters
  - opj_set_parameter_integer
  - opj_get_parameter_integer
  - opj_set_parameter_boolean
  - opj_get_parameter_boolean
  - opj_set_parameter_string
  - save_strcpy
  - opj_get_parameter_string
  - opj_set_default_parameters
  - opj_query_input_colorspace
  - opj_query_input_colorspace2
  - opj_write_from_buffer
  - opj_close_from_buffer
  - generate_codestream
  - opj_encode_image
  - opj_get_compressed_data
  - opj_query_encoded_size
  - opj_start_sequence_encoding
  - opj_encode_sequence_frame
  - opj_end_sequence_encoding
  - opj_get_compressed_data2
  - get_encoder_plugin_openjpeg
  source_file: /src/libheif/libheif/plugins/encoder_openjpeg.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libheif/libheif/plugins/encoder_openjpeg.cc
      type_or_value: '80'
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libheif/libheif/plugins/encoder_openjpeg.cc
      type_or_value: '10'
    structs:
    - fields:
      - name: quality
        type: int
      - name: chroma
        type: heif_chroma
      - name: parameters
        type: opj_cparameters_t
      - name: codestream
        type: std::vector<uint8_t>
      - name: data_read
        type: bool
      item_type: struct
      name: encoder_struct_opj
      pos:
        line_end: 67
        line_start: 38
        source_file: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_openjpeg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~encoder_struct_rav1e()
  - rav1e_plugin_name
  - rav1e_init_parameters
  - rav1e_list_parameters
  - rav1e_init_plugin
  - rav1e_cleanup_plugin
  - rav1e_new_encoder
  - rav1e_free_encoder
  - rav1e_set_parameter_quality
  - rav1e_get_parameter_quality
  - rav1e_set_parameter_lossless
  - rav1e_get_parameter_lossless
  - rav1e_set_parameter_logging_level
  - rav1e_get_parameter_logging_level
  - set_value
  - get_value
  - rav1e_set_parameter_integer
  - rav1e_get_parameter_integer
  - rav1e_set_parameter_boolean
  - rav1e_get_parameter_boolean
  - rav1e_set_parameter_string
  - save_strcpy
  - rav1e_get_parameter_string
  - rav1e_set_default_parameters
  - rav1e_query_input_colorspace
  - rav1e_query_input_colorspace2
  - rav1e_start_sequence_encoding_intern
  - rav1e_start_sequence_encoding
  - rav1e_encode_sequence_frame
  - rav1e_end_sequence_encoding
  - get_encoder_packets
  - rav1e_get_compressed_data2
  - rav1e_get_compressed_data
  - rav1e_encode_image
  - get_encoder_plugin_rav1e
  source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
      type_or_value: '80'
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
      type_or_value: '10'
    structs:
    - fields:
      - name: speed
        type: int
      - name: quality
        type: int
      - name: min_q
        type: int
      - name: threads
        type: int
      - name: tile_rows
        type: int
      - name: tile_cols
        type: int
      - name: chroma
        type: heif_chroma
      - name: '* rav1eContextRaw'
        type: RaContext
      - name: yShift
        type: uint8_t
      - name: output_packets
        type: std::deque<Packet>
      - name: active_output_data
        type: std::vector<uint8_t>
      item_type: struct
      name: encoder_struct_rav1e
      pos:
        line_end: 73
        line_start: 37
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - fields:
      - name: compressedData
        type: std::vector<uint8_t>
      - name: frameNr
        type: uintptr_t
      - name: is_keyframe
        type: bool
      item_type: struct
      name: Packet
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    typedefs: []
    union: []
- function_names:
  - dav1d_plugin_name
  - dav1d_init_plugin
  - dav1d_deinit_plugin
  - dav1d_does_support_format
  - dav1d_does_support_format2
  - dav1d_new_decoder2
  - dav1d_new_decoder
  - dav1d_free_decoder
  - dav1d_set_strict_decoding
  - push_pending_data_into_decoder
  - dav1d_push_data2
  - dav1d_push_data
  - dav1d_decode_next_image2
  - dav1d_decode_next_image
  - dav1d_decode_image
  - dav1d_flush_data
  - get_decoder_plugin_dav1d
  source_file: /src/libheif/libheif/plugins/decoder_dav1d.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libheif/libheif/plugins/decoder_dav1d.cc
      type_or_value: '80'
    structs:
    - fields:
      - name: settings
        type: Dav1dSettings
      - name: '* context'
        type: Dav1dContext
      - name: queued_data
        type: std::deque<Dav1dData>
      - name: strict_decoding
        type: bool
      - name: error_message
        type: std::string
      item_type: struct
      name: dav1d_decoder
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/libheif/libheif/plugins/decoder_dav1d.cc
    typedefs: []
    union: []
- function_names:
  - ~encoder_struct_aom()
  - encoder_struct_aom::add_custom_option
  - encoder_struct_aom::add_custom_option
  - encoder_struct_aom::set_aom_error
  - aom_plugin_name
  - aom_init_parameters
  - aom_list_parameters
  - aom_init_plugin
  - aom_cleanup_plugin
  - aom_new_encoder
  - aom_free_encoder
  - aom_set_parameter_quality
  - aom_get_parameter_quality
  - aom_set_parameter_lossless
  - aom_get_parameter_lossless
  - aom_set_parameter_logging_level
  - aom_get_parameter_logging_level
  - set_value
  - get_value
  - aom_set_parameter_integer
  - aom_get_parameter_integer
  - aom_set_parameter_boolean
  - aom_get_parameter_boolean
  - aom_set_parameter_string
  - save_strcpy
  - aom_get_parameter_string
  - aom_set_default_parameters
  - aom_query_input_colorspace
  - aom_query_input_colorspace2
  - check_aom_error
  - get_chroma_info
  - aom_start_sequence_encoding_intern
  - aom_start_sequence_encoding
  - aom_encode_sequence_frame
  - aom_end_sequence_encoding
  - aom_encode_image
  - aom_get_compressed_data2
  - aom_get_compressed_data
  - get_encoder_plugin_aom
  source_file: /src/libheif/libheif/plugins/encoder_aom.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAVE_AOM_CODEC_SET_OPTION
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
      type_or_value: '80'
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
      type_or_value: '16'
    - item_type: preproc_def
      name: CHECK_ERROR
      pos:
        line_end: 859
        line_start: 855
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
      type_or_value: "if (check_aom_error(aom_error, &codec, encoder, &err)) { \\\n
        \ return err; \\\n}"
    structs:
    - fields:
      - name: name
        type: std::string
      - name: value
        type: std::string
      item_type: struct
      name: custom_option
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - fields:
      - name: codec
        type: aom_codec_ctx_t
      - name: realtime_mode
        type: bool
      - name: cpu_used
        type: int
      - name: quality
        type: int
      - name: alpha_quality
        type: int
      - name: min_q
        type: int
      - name: max_q
        type: int
      - name: alpha_min_q
        type: int
      - name: alpha_max_q
        type: int
      - name: threads
        type: int
      - name: lossless
        type: bool
      - name: lossless_alpha
        type: bool
      - name: auto_tiles
        type: bool
      - name: enable_intra_block_copy
        type: bool
      - name: tune
        type: aom_tune_metric
      - name: tune_auto
        type: bool
      - name: chroma
        type: heif_chroma
      - name: alpha_quality_set
        type: bool
      - name: alpha_min_q_set
        type: bool
      - name: alpha_max_q_set
        type: bool
      - name: output_packets
        type: std::deque<Packet>
      - name: active_output_data
        type: std::vector<uint8_t>
      - name: aom_errors_mutex
        type: std::mutex
      - name: aom_errors
        type: std::vector<const char*>
      - name: '* set_aom_error(const char* aom_error_detail)'
        type: char
      item_type: struct
      name: encoder_struct_aom
      pos:
        line_end: 125
        line_start: 53
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - fields:
      - name: compressedData
        type: std::vector<uint8_t>
      - name: frameNr
        type: uintptr_t
      - name: is_keyframe
        type: bool
      item_type: struct
      name: Packet
      pos:
        line_end: 112
        line_start: 107
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - fields:
      - name: img_format
        type: aom_img_fmt_t
      - name: chroma_height
        type: int
      - name: chroma_sample_position
        type: int
      item_type: struct
      name: chroma_info
      pos:
        line_end: 865
        line_start: 860
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_uncompressed.h
  types:
    enum:
    - enumerators:
      - name: Planar
      - name: Pixel
      - name: Row
      item_type: enum
      name: InterleaveFormat
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/libheif/libheif/plugins/encoder_uncompressed.h
    preproc_defs: []
    structs:
    - fields:
      - name: interleaveFormat
        type: InterleaveFormat
      item_type: struct
      name: encoder_struct_uncompressed
      pos:
        line_end: 43
        line_start: 28
        source_file: /src/libheif/libheif/plugins/encoder_uncompressed.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_aom.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~NalUnit()
  - NalUnit::size
  - NalUnit::unit_type
  - NalUnit::data
  source_file: /src/libheif/libheif/plugins/nalu_utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~encoder_struct_kvazaar()
  - kvazaar_plugin_name
  - kvazaar_init_parameters
  - kvazaar_list_parameters
  - kvazaar_init_plugin
  - kvazaar_cleanup_plugin
  - kvazaar_new_encoder
  - kvazaar_free_encoder
  - kvazaar_set_parameter_quality
  - kvazaar_get_parameter_quality
  - kvazaar_set_parameter_lossless
  - kvazaar_get_parameter_lossless
  - kvazaar_set_parameter_logging_level
  - kvazaar_get_parameter_logging_level
  - kvazaar_set_parameter_integer
  - kvazaar_get_parameter_integer
  - kvazaar_set_parameter_boolean
  - kvazaar_set_parameter_string
  - kvazaar_get_parameter_string
  - kvazaar_set_default_parameters
  - kvazaar_query_input_colorspace
  - kvazaar_query_input_colorspace2
  - kvazaar_query_encoded_size
  - rounded_size
  - append_chunk_data
  - copy_plane
  - make_guard
  - kvazaar_start_sequence_encoding_intern
  - kvazaar_encode_sequence_frame
  - kvazaar_end_sequence_encoding
  - kvazaar_get_compressed_data_intern
  - kvazaar_get_compressed_data
  - kvazaar_get_compressed_data2
  - kvazaar_start_sequence_encoding
  - kvazaar_encode_image
  - get_encoder_plugin_kvazaar
  source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
      type_or_value: '80'
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
      type_or_value: '10'
    structs:
    - fields:
      - name: quality
        type: int
      - name: lossless
        type: bool
      - name: '* api'
        type: kvz_api
      - name: '* config'
        type: kvz_config
      - name: '* kvzencoder'
        type: kvz_encoder
      - name: output_data
        type: std::deque<Packet>
      - name: active_data
        type: std::vector<uint8_t>
      item_type: struct
      name: encoder_struct_kvazaar
      pos:
        line_end: 90
        line_start: 44
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    - fields:
      - name: data
        type: std::vector<uint8_t>
      - name: frameNr
        type: uintptr_t
      item_type: struct
      name: Packet
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    typedefs: []
    union: []
- function_names:
  - xstr
  - str
  - jpeg_plugin_name
  - jpeg_init_parameters
  - jpeg_list_parameters
  - jpeg_init_plugin
  - jpeg_cleanup_plugin
  - jpeg_new_encoder
  - jpeg_free_encoder
  - jpeg_set_parameter_quality
  - jpeg_get_parameter_quality
  - jpeg_set_parameter_lossless
  - jpeg_get_parameter_lossless
  - jpeg_set_parameter_logging_level
  - jpeg_get_parameter_logging_level
  - set_value
  - get_value
  - jpeg_set_parameter_integer
  - jpeg_get_parameter_integer
  - jpeg_set_parameter_boolean
  - jpeg_get_parameter_boolean
  - jpeg_set_parameter_string
  - jpeg_get_parameter_string
  - jpeg_set_default_parameters
  - jpeg_query_input_colorspace
  - jpeg_query_input_colorspace2
  - jpeg_query_encoded_size
  - OnJpegError
  - jpeg_encode_image
  - jpeg_get_compressed_data
  - jpeg_start_sequence_encoding
  - jpeg_encode_sequence_frame
  - jpeg_end_sequence_encoding
  - jpeg_get_compressed_data2
  - get_encoder_plugin_jpeg
  source_file: /src/libheif/libheif/plugins/encoder_jpeg.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libheif/libheif/plugins/encoder_jpeg.cc
      type_or_value: '80'
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libheif/libheif/plugins/encoder_jpeg.cc
      type_or_value: '10'
    structs:
    - fields:
      - name: quality
        type: int
      - name: compressed_data
        type: std::vector<uint8_t>
      - name: data_read
        type: bool
      item_type: struct
      name: encoder_struct_jpeg
      pos:
        line_end: 44
        line_start: 36
        source_file: /src/libheif/libheif/plugins/encoder_jpeg.cc
    - fields:
      - name: pub
        type: jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: ErrorHandler
      pos:
        line_end: 331
        line_start: 327
        source_file: /src/libheif/libheif/plugins/encoder_jpeg.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/decoder_vvdec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_mask.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: encoder_struct_mask
      pos:
        line_end: 30
        line_start: 28
        source_file: /src/libheif/libheif/plugins/encoder_mask.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/decoder_libde265.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/decoder_aom.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - naltype
  - encoder_struct_x264::append_nals
  - encoder_struct_x264::add_param
  - encoder_struct_x264::add_param
  - encoder_struct_x264::add_param
  - encoder_struct_x264::add_param
  - encoder_struct_x264::get_param
  - x264_plugin_name
  - x264_init_parameters
  - x264_list_parameters
  - x264_init_plugin
  - x264_cleanup_plugin
  - x264_new_encoder
  - x264_free_encoder
  - x264_set_parameter_quality
  - x264_get_parameter_quality
  - x264_set_parameter_lossless
  - x264_get_parameter_lossless
  - x264_set_parameter_logging_level
  - x264_get_parameter_logging_level
  - x264_set_parameter_integer
  - x264_get_parameter_integer
  - x264_set_parameter_boolean
  - string_list_contains
  - x264_set_parameter_string
  - save_strcpy
  - x264_get_parameter_string
  - x264_set_default_parameters
  - x264_query_input_colorspace
  - x264_query_input_colorspace2
  - rounded_size
  - x264_start_sequence_encoding_intern
  - x264_start_sequence_encoding
  - x264_encode_sequence_frame
  - x264_end_sequence_encoding
  - x264_encode_image
  - x264_get_compressed_data_intern
  - x264_get_compressed_data
  - x264_get_compressed_data2
  - get_encoder_plugin_x264
  source_file: /src/libheif/libheif/plugins/encoder_x264.cc
  types:
    enum:
    - enumerators:
      - name: UndefinedType
      - name: Int
      - name: Bool
      - name: String
      item_type: enum
      name: parameter_type
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
      type_or_value: '80'
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
      type_or_value: '10'
    structs:
    - fields:
      - name: type
        type: parameter_type
      - name: name
        type: std::string
      - name: value_int
        type: int
      - name: value_string
        type: std::string
      item_type: struct
      name: parameter
      pos:
        line_end: 88
        line_start: 81
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - fields:
      - name: '* encoder'
        type: x264_t
      - name: param
        type: x264_param_t
      - name: out_frameNr
        type: uintptr_t
      - name: bit_depth
        type: int
      - name: chroma
        type: heif_chroma
      - name: parameters
        type: std::vector<parameter>
      - name: add_param(const parameter&)
        type: void
      - name: add_param(const std::string& name, int value)
        type: void
      - name: add_param(const std::string& name, bool value)
        type: void
      - name: add_param(const std::string& name, const std::string& value)
        type: void
      - name: get_param(const std::string& name) const
        type: parameter
      - name: preset
        type: std::string
      - name: tune
        type: std::string
      - name: logLevel
        type: int
      - name: m_output_packets
        type: std::deque<Packet>
      - name: m_active_output
        type: std::vector<uint8_t>
      - name: append_nals(const x264_nal_t* nals, int num_nals, uintptr_t frameNr)
        type: void
      - name: last_error_message
        type: std::string
      item_type: struct
      name: encoder_struct_x264
      pos:
        line_end: 136
        line_start: 91
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - fields:
      - name: data
        type: std::vector<uint8_t>
      - name: frameNr
        type: uintptr_t
      - name: more_packets
        type: bool
      item_type: struct
      name: Packet
      pos:
        line_end: 128
        line_start: 123
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    typedefs: []
    union: []
- function_names:
  - xstr
  - str
  - jpeg_plugin_name
  - jpeg_init_plugin
  - jpeg_deinit_plugin
  - jpeg_does_support_format
  - jpeg_does_support_format2
  - jpeg_new_decoder2
  - jpeg_new_decoder
  - jpeg_free_decoder
  - jpeg_set_strict_decoding
  - jpeg_push_data2
  - jpeg_push_data
  - on_jpeg_error
  - jpeg_estimate_decode_memory_bytes
  - jpeg_decode_next_image2
  - jpeg_decode_next_image
  - jpeg_decode_image
  - jpeg_flush_data
  - get_decoder_plugin_jpeg
  source_file: /src/libheif/libheif/plugins/decoder_jpeg.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libheif/libheif/plugins/decoder_jpeg.cc
      type_or_value: '80'
    structs:
    - fields:
      - name: data
        type: std::vector<uint8_t>
      - name: user_data
        type: uintptr_t
      - name: error_message
        type: std::string
      item_type: struct
      name: jpeg_decoder
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/libheif/libheif/plugins/decoder_jpeg.cc
    - fields:
      - name: mgr
        type: jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: my_error_manager
      pos:
        line_end: 153
        line_start: 150
        source_file: /src/libheif/libheif/plugins/decoder_jpeg.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_openjph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/decoder_openjpeg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_svt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_x264.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - encoder_struct_x265::add_param
  - encoder_struct_x265::add_param
  - encoder_struct_x265::add_param
  - encoder_struct_x265::add_param
  - encoder_struct_x265::get_param
  - x265_plugin_name
  - x265_init_parameters
  - x265_list_parameters
  - x265_init_plugin
  - x265_cleanup_plugin
  - x265_new_encoder
  - x265_free_encoder
  - x265_set_parameter_quality
  - x265_get_parameter_quality
  - x265_set_parameter_lossless
  - x265_get_parameter_lossless
  - x265_set_parameter_logging_level
  - x265_get_parameter_logging_level
  - x265_set_parameter_integer
  - x265_get_parameter_integer
  - x265_set_parameter_boolean
  - string_list_contains
  - x265_set_parameter_string
  - save_strcpy
  - x265_get_parameter_string
  - x265_set_default_parameters
  - x265_query_input_colorspace
  - x265_query_input_colorspace2
  - rounded_size
  - naltype
  - encoder_struct_x265::append_nal_packets
  - x265_start_sequence_encoding_intern
  - x265_start_sequence_encoding
  - x265_encode_sequence_frame
  - x265_end_sequence_encoding
  - x265_encode_image
  - x265_get_compressed_data_intern
  - x265_get_compressed_data
  - x265_get_compressed_data2
  - get_encoder_plugin_x265
  source_file: /src/libheif/libheif/plugins/encoder_x265.cc
  types:
    enum:
    - enumerators:
      - name: UndefinedType
      - name: Int
      - name: Bool
      - name: String
      item_type: enum
      name: parameter_type
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
      type_or_value: '80'
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
      type_or_value: '10'
    structs:
    - fields:
      - name: type
        type: parameter_type
      - name: name
        type: std::string
      - name: value_int
        type: int
      - name: value_string
        type: std::string
      item_type: struct
      name: parameter
      pos:
        line_end: 55
        line_start: 48
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - fields:
      - name: '* encoder'
        type: x265_encoder
      - name: '* api'
        type: x265_api
      - name: '* param'
        type: x265_param
      - name: bit_depth
        type: int
      - name: chroma
        type: heif_chroma
      - name: output_data
        type: std::deque<Packet>
      - name: active_output_nal
        type: std::vector<uint8_t>
      - name: append_nal_packets(x265_nal* nals, uint32_t num_nals, uintptr_t frameNr)
        type: void
      - name: parameters
        type: std::vector<parameter>
      - name: add_param(const parameter&)
        type: void
      - name: add_param(const std::string& name, int value)
        type: void
      - name: add_param(const std::string& name, bool value)
        type: void
      - name: add_param(const std::string& name, const std::string& value)
        type: void
      - name: get_param(const std::string& name) const
        type: parameter
      - name: preset
        type: std::string
      - name: tune
        type: std::string
      - name: logLevel
        type: int
      - name: last_error_message
        type: std::string
      item_type: struct
      name: encoder_struct_x265
      pos:
        line_end: 102
        line_start: 58
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - fields:
      - name: data
        type: std::vector<uint8_t>
      - name: frameNr
        type: uintptr_t
      item_type: struct
      name: Packet
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/decoder_openh264.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~aom_decoder()
  - aom_plugin_name
  - aom_init_plugin
  - aom_deinit_plugin
  - aom_does_support_format
  - aom_does_support_format2
  - aom_new_decoder2
  - aom_new_decoder
  - aom_free_decoder
  - aom_set_strict_decoding
  - get_next_image_from_decoder
  - aom_push_data2
  - aom_push_data
  - aom_decode_next_image2
  - aom_decode_next_image
  - aom_decode_image
  - aom_flush_data
  - get_decoder_plugin_aom
  source_file: /src/libheif/libheif/plugins/decoder_aom.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libheif/libheif/plugins/decoder_aom.cc
      type_or_value: '80'
    structs:
    - fields:
      - name: codec
        type: aom_codec_ctx_t
      - name: codec_initialized
        type: bool
      - name: '* iface'
        type: aom_codec_iface_t
      - name: output_queue
        type: std::deque<Packet>
      - name: strict_decoding
        type: bool
      - name: error_message
        type: std::string
      - name: '* limits'
        type: heif_security_limits
      item_type: struct
      name: aom_decoder
      pos:
        line_end: 61
        line_start: 33
        source_file: /src/libheif/libheif/plugins/decoder_aom.cc
    - fields:
      - name: '* img'
        type: heif_image
      - name: user_data
        type: uintptr_t
      item_type: struct
      name: Packet
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/libheif/libheif/plugins/decoder_aom.cc
    typedefs: []
    union: []
- function_names:
  - mask_plugin_name
  - mask_init_parameters
  - mask_list_parameters
  - mask_init_plugin
  - mask_cleanup_plugin
  - mask_new_encoder
  - mask_free_encoder
  - mask_set_parameter_quality
  - mask_get_parameter_quality
  - mask_set_parameter_lossless
  - mask_get_parameter_lossless
  - mask_set_parameter_logging_level
  - mask_get_parameter_logging_level
  - set_value
  - get_value
  - mask_set_parameter_integer
  - mask_get_parameter_integer
  - mask_set_parameter_boolean
  - mask_get_parameter_boolean
  - mask_set_parameter_string
  - mask_get_parameter_string
  - mask_set_default_parameters
  - mask_query_input_colorspace
  - mask_query_input_colorspace2
  - mask_encode_image
  - mask_get_compressed_data
  - get_encoder_plugin_mask
  source_file: /src/libheif/libheif/plugins/encoder_mask.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libheif/libheif/plugins/encoder_mask.cc
      type_or_value: '14'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~ffmpeg_decoder()
  - ffmpeg_plugin_name
  - ffmpeg_init_plugin
  - ffmpeg_deinit_plugin
  - ffmpeg_does_support_format
  - ffmpeg_does_support_format2
  - ffmpeg_new_decoder2
  - ffmpeg_new_decoder
  - ffmpeg_free_decoder
  - ffmpeg_set_strict_decoding
  - ffmpeg_push_data2
  - ffmpeg_push_data
  - ffmpeg_get_chroma_format
  - ffmpeg_get_chroma_width
  - ffmpeg_get_chroma_height
  - get_ffmpeg_format_bpp
  - ffmpeg_av_decode
  - ffmpeg_decode_next_image2
  - ffmpeg_decode_next_image
  - ffmpeg_decode_image
  - ffmpeg_flush_data
  - get_decoder_plugin_ffmpeg
  source_file: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
      type_or_value: '80'
    structs:
    - fields:
      - name: input_data
        type: std::deque<Packet>
      - name: strict_decoding
        type: bool
      - name: '* av_codec'
        type: AVCodec
      - name: '* av_codec_parser_context'
        type: AVCodecParserContext
      - name: '* av_codec_context'
        type: AVCodecContext
      - name: error_message
        type: std::string
      item_type: struct
      name: ffmpeg_decoder
      pos:
        line_end: 69
        line_start: 43
        source_file: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    - fields:
      - name: data
        type: std::vector<uint8_t>
      - name: user_data
        type: uintptr_t
      item_type: struct
      name: Packet
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    typedefs: []
    union: []
- function_names:
  - ojph_init_encoder_parameters
  - ojph_init_plugin
  - ojph_cleanup_plugin
  - ojph_set_parameter_quality
  - ojph_set_num_decompositions
  - ojph_set_parameter_integer
  - ojph_get_parameter_quality
  - ojph_get_parameter_num_decompositions
  - ojph_get_parameter_integer
  - ojph_set_parameter_lossless
  - ojph_set_tlm_marker_requested
  - ojph_set_parameter_boolean
  - ojph_get_parameter_lossless
  - ojph_get_parameter_tlm_marker
  - ojph_get_parameter_boolean
  - safe_strcpy
  - ojph_get_parameter_chroma
  - ojph_get_parameter_progression_order
  - ojph_get_parameter_codestream_comment
  - ojph_get_parameter_tile_size
  - ojph_get_parameter_tilepart_division
  - ojph_get_parameter_block_dimensions
  - ojph_get_parameter_string
  - ojph_set_chroma
  - string_list_contains
  - ojph_set_progression_order
  - ojph_set_codestream_comment
  - ojph_set_tile_size
  - ojph_set_tilepart_division
  - log_base_2
  - ojph_set_block_dimensions
  - ojph_set_parameter_string
  - ojph_set_default_parameters
  - ojph_new_encoder
  - ojph_free_encoder
  - ojph_set_parameter_logging_level
  - ojph_get_parameter_logging_level
  - ojph_list_parameters
  - ojph_query_input_colorspace
  - ojph_query_input_colorspace2
  - build_SIZ
  - build_COD
  - ojph_encode_image
  - ojph_get_compressed_data
  - ojph_plugin_name
  - ojph_start_sequence_encoding
  - ojph_encode_sequence_frame
  - ojph_end_sequence_encoding
  - ojph_get_compressed_data2
  - get_encoder_plugin_openjph
  source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
      type_or_value: '10'
    structs:
    - fields:
      - name: quality
        type: int
      - name: chroma
        type: heif_chroma
      - name: codestream
        type: ojph::codestream
      - name: comment
        type: std::string
      - name: data_read
        type: bool
      - name: outfile
        type: ojph::mem_outfile
      item_type: struct
      name: encoder_struct_ojph
      pos:
        line_end: 94
        line_start: 81
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/encoder_jpeg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - libde265_plugin_name
  - libde265_init_plugin
  - libde265_deinit_plugin
  - libde265_does_support_format
  - libde265_does_support_format2
  - convert_libde265_image_to_heif_image
  - libde265_new_decoder2
  - libde265_new_decoder
  - libde265_free_decoder
  - libde265_set_strict_decoding
  - libde265_v2_push_data
  - libde265_v2_decode_next_image
  - libde265_v2_decode_image
  - libde265_v1_push_data2
  - libde265_v1_push_data
  - libde265_flush_data
  - libde265_v1_decode_next_image2
  - libde265_v1_decode_next_image
  - libde265_v1_decode_image
  - get_decoder_plugin_libde265
  source_file: /src/libheif/libheif/plugins/decoder_libde265.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libheif/libheif/plugins/decoder_libde265.cc
      type_or_value: '80'
    structs:
    - fields:
      - name: '* ctx'
        type: de265_decoder_context
      - name: strict_decoding
        type: bool
      - name: error_message
        type: std::string
      item_type: struct
      name: libde265_decoder
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/libheif/libheif/plugins/decoder_libde265.cc
    typedefs: []
    union: []
- function_names:
  - webcodecs_does_support_format
  - webcodecs_new_decoder
  - webcodecs_free_decoder
  - webcodecs_push_data
  - normalize_luma_range
  - normalize_chroma_range
  - convert_planar_yuv_to_heif_image
  - convert_nv12_to_heif_image
  - get_hevc_codec_string
  - get_nal_units
  - webcodecs_decode_image
  - webcodecs_set_strict_decoding
  - webcodecs_does_support_format2
  - webcodecs_new_decoder2
  - webcodecs_push_data2
  - webcodecs_flush_data
  - webcodecs_decode_next_image
  - webcodecs_decode_next_image2
  - get_decoder_plugin_webcodecs
  source_file: /src/libheif/libheif/plugins/decoder_webcodecs.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libheif/libheif/plugins/decoder_webcodecs.cc
      type_or_value: '80'
    structs:
    - fields:
      - name: data
        type: std::vector<uint8_t>
      item_type: struct
      name: NALUnit
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    - fields:
      - name: data_queue
        type: std::queue<NALUnit>
      item_type: struct
      name: webcodecs_decoder
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    typedefs: []
    union: []
- function_names:
  - ~encoder_struct_vvenc()
  - vvenc_plugin_name
  - vvenc_init_parameters
  - vvenc_list_parameters
  - vvenc_init_plugin
  - vvenc_cleanup_plugin
  - vvenc_new_encoder
  - vvenc_free_encoder
  - vvenc_set_parameter_quality
  - vvenc_get_parameter_quality
  - vvenc_set_parameter_lossless
  - vvenc_get_parameter_lossless
  - vvenc_set_parameter_logging_level
  - vvenc_get_parameter_logging_level
  - vvenc_set_parameter_integer
  - vvenc_get_parameter_integer
  - vvenc_set_parameter_boolean
  - vvenc_set_parameter_string
  - vvenc_get_parameter_string
  - vvenc_set_default_parameters
  - vvenc_query_input_colorspace
  - vvenc_query_input_colorspace2
  - vvenc_query_encoded_size
  - append_chunk_data
  - copy_plane
  - vvenc_start_sequence_encoding_intern
  - vvenc_encode_sequence_frame
  - vvenc_end_sequence_encoding
  - vvenc_encode_image
  - vvenc_start_sequence_encoding
  - vvenc_get_compressed_data_intern
  - vvenc_get_compressed_data
  - vvenc_get_compressed_data2
  - get_encoder_plugin_vvenc
  source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PLUGIN_NAME_LENGTH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
      type_or_value: '80'
    - item_type: preproc_def
      name: MAX_NPARAMETERS
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
      type_or_value: '10'
    structs:
    - fields:
      - name: quality
        type: int
      - name: lossless
        type: bool
      - name: '* vvencoder'
        type: vvencEncoder
      - name: vvencChroma
        type: vvencChromaFormat
      - name: encoded_width
        type: uint32_t
      - name: output_data
        type: std::deque<Packet>
      - name: active_data
        type: std::vector<uint8_t>
      item_type: struct
      name: encoder_struct_vvenc
      pos:
        line_end: 75
        line_start: 45
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    - fields:
      - name: data
        type: std::vector<uint8_t>
      - name: frameNr
        type: uintptr_t
      - name: more_nals
        type: bool
      item_type: struct
      name: Packet
      pos:
        line_end: 63
        line_start: 58
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    typedefs: []
    union: []
- function_names:
  - uncompressed_plugin_name
  - uncompressed_does_support_format
  - get_decoder_plugin_uncompressed
  source_file: /src/libheif/libheif/plugins/decoder_uncompressed.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: uncompressed_decoder
      pos:
        line_end: 26
        line_start: 24
        source_file: /src/libheif/libheif/plugins/decoder_uncompressed.cc
    typedefs: []
    union: []
- function_names:
  - NalUnit::NalUnit
  - NalUnit::set_data
  - NalUnit::bitExtracted
  - NalMap::count
  - NalMap::data
  - NalMap::size
  - NalMap::parseHevcNalu
  - NalMap::clear
  source_file: /src/libheif/libheif/plugins/nalu_utils.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/decoder_uncompressed.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/libheif/plugins/decoder_webcodecs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Track_Visual::Track_Visual
  - Track_Visual::~Track_Visual()
  - Track_Visual::load
  - Track_Visual::initialize_after_parsing
  - Track_Visual::Track_Visual
  - Track_Visual::has_alpha_channel
  - Track_Visual::decode_next_image_sample
  - Track_Visual::encode_end_of_sequence
  - Track_Visual::encode_image
  - Track_Visual::process_encoded_data
  - Track_Visual::finalize_track
  - Track_Visual::get_compatible_brand
  source_file: /src/libheif/libheif/sequences/track_visual.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_container::Box_container
  - Box_moov::Box_moov
  - Box_moov::debug_box_name
  - Box_mvhd::Box_mvhd
  - Box_mvhd::debug_box_name
  - Box_mvhd::get_rate
  - Box_mvhd::get_volume
  - Box_mvhd::get_time_scale
  - Box_mvhd::get_duration
  - Box_mvhd::is_duration_indefinite
  - Box_mvhd::set_duration
  - Box_mvhd::set_time_scale
  - Box_mvhd::set_next_track_id
  - Box_trak::Box_trak
  - Box_trak::debug_box_name
  - Box_tkhd::Box_tkhd
  - Box_tkhd::debug_box_name
  - Box_tkhd::get_volume
  - Box_tkhd::get_width
  - Box_tkhd::get_height
  - Box_tkhd::get_track_id
  - Box_tkhd::set_track_id
  - Box_tkhd::set_resolution
  - Box_tkhd::get_duration
  - Box_tkhd::set_duration
  - Box_mdia::Box_mdia
  - Box_mdia::debug_box_name
  - Box_mdhd::Box_mdhd
  - Box_mdhd::debug_box_name
  - Box_mdhd::get_timescale
  - Box_mdhd::set_timescale
  - Box_mdhd::get_duration
  - Box_mdhd::set_duration
  - Box_minf::Box_minf
  - Box_minf::debug_box_name
  - Box_vmhd::Box_vmhd
  - Box_vmhd::debug_box_name
  - Box_nmhd::Box_nmhd
  - Box_nmhd::debug_box_name
  - Box_stbl::Box_stbl
  - Box_stbl::debug_box_name
  - Box_stsd::Box_stsd
  - Box_stsd::debug_box_name
  - Box_stsd::get_sample_entry
  - Box_stsd::add_sample_entry
  - Box_stsd::get_num_sample_entries
  - Box_stts::Box_stts
  - Box_stts::debug_box_name
  - Box_ctts::Box_ctts
  - Box_ctts::debug_box_name
  - Box_stsc::Box_stsc
  - Box_stsc::debug_box_name
  - '& get_chunks() const'
  - Box_stsc::last_chunk_empty
  - Box_stco::Box_stco
  - Box_stco::debug_box_name
  - Box_stco::add_chunk_offset
  - '& get_offsets() const'
  - Box_stco::get_number_of_chunks
  - Box_stsz::Box_stsz
  - Box_stsz::debug_box_name
  - Box_stsz::has_fixed_sample_size
  - Box_stsz::get_fixed_sample_size
  - Box_stsz::num_samples
  - '& get_sample_sizes() const'
  - Box_stss::Box_stss
  - Box_stss::debug_box_name
  - Box_stss::add_sync_sample
  - Box_ccst::Box_ccst
  - Box_ccst::debug_box_name
  - Box_ccst::set_coding_constraints
  - '& get_coding_constraints() const'
  - Box_auxi::Box_auxi
  - Box_auxi::debug_box_name
  - Box_auxi::set_aux_track_type_urn
  - Box_auxi::get_aux_track_type_urn
  - get_horizontal_resolution
  - get_vertical_resolution
  - '& get_VisualSampleEntry_const() const'
  - '& get_VisualSampleEntry()'
  - Box_URIMetaSampleEntry::Box_URIMetaSampleEntry
  - Box_URIMetaSampleEntry::debug_box_name
  - Box_uri::Box_uri
  - Box_uri::set_uri
  - Box_uri::get_uri
  - Box_uri::debug_box_name
  - Box_sbgp::Box_sbgp
  - Box_sbgp::debug_box_name
  - ~SampleGroupEntry()
  - Box_sgpd::Box_sgpd
  - Box_sgpd::debug_box_name
  - Box_btrt::Box_btrt
  - Box_btrt::debug_box_name
  - Box_saiz::Box_saiz
  - Box_saiz::get_aux_info_type
  - Box_saiz::get_aux_info_type_parameter
  - Box_saiz::add_nonpresent_sample
  - Box_saiz::have_samples_constant_size
  - Box_saiz::get_num_samples
  - Box_saiz::debug_box_name
  - Box_saio::Box_saio
  - Box_saio::get_aux_info_type
  - Box_saio::get_aux_info_type_parameter
  - Box_saio::get_num_chunks
  - Box_saio::debug_box_name
  - Box_sdtp::Box_sdtp
  - Box_sdtp::debug_box_name
  - Box_sdtp::get_is_leading
  - Box_sdtp::get_depends_on
  - Box_sdtp::get_is_depended_on
  - Box_sdtp::get_has_redundancy
  - Box_tref::Box_tref
  - Box_tref::debug_box_name
  - Box_tref::get_number_of_reference_types
  - Box_edts::Box_edts
  - Box_edts::debug_box_name
  - Box_elst::Box_elst
  - Box_elst::debug_box_name
  - Box_elst::is_repeat_mode
  - Box_elst::num_entries
  - Box_elst::get_entry
  source_file: /src/libheif/libheif/sequences/seq_boxes.h
  types:
    enum:
    - enumerators:
      - name: Track_enabled
        value: '0x01'
      - name: Track_in_preview
        value: '0x04'
      - name: Track_in_movie
        value: '0x02'
      - name: Track_size_is_aspect_ratio
        value: '0x08'
      item_type: enum
      name: Flags
      pos:
        line_end: 141
        line_start: 136
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    - enumerators:
      - name: Repeat_EditList
        value: '0x01'
      item_type: enum
      name: Flags
      pos:
        line_end: 1013
        line_start: 1011
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    preproc_defs: []
    structs:
    - fields:
      - name: sample_count
        type: uint32_t
      - name: sample_delta
        type: uint32_t
      item_type: struct
      name: TimeToSample
      pos:
        line_end: 358
        line_start: 355
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    - fields:
      - name: sample_count
        type: uint32_t
      - name: sample_offset
        type: int32_t
      item_type: struct
      name: OffsetToSample
      pos:
        line_end: 394
        line_start: 391
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    - fields:
      - name: first_chunk
        type: uint32_t
      - name: samples_per_chunk
        type: uint32_t
      - name: sample_description_index
        type: uint32_t
      item_type: struct
      name: SampleToChunk
      pos:
        line_end: 435
        line_start: 431
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    - fields:
      - name: all_ref_pics_intra
        type: bool
      - name: intra_pred_used
        type: bool
      - name: max_ref_per_pic
        type: uint8_t
      item_type: struct
      name: CodingConstraints
      pos:
        line_end: 565
        line_start: 561
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    - fields:
      - name: data_reference_index
        type: uint16_t
      - name: pre_defined
        type: uint16_t
      - name: pre_defined2[3]
        type: uint32_t
      - name: width
        type: uint16_t
      - name: height
        type: uint16_t
      - name: horizresolution
        type: uint32_t
      - name: vertresolution
        type: uint32_t
      - name: frame_count
        type: uint16_t
      - name: compressorname
        type: std::string
      - name: depth
        type: uint16_t
      - name: pre_defined3
        type: int16_t
      - name: parse(BitstreamRange& range, const heif_security_limits*)
        type: Error
      - name: write(StreamWriter& writer) const
        type: Error
      - name: dump(Indent&) const
        type: std::string
      item_type: struct
      name: VisualSampleEntry
      pos:
        line_end: 651
        line_start: 619
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    - fields:
      - name: sample_count
        type: uint32_t
      - name: group_description_index
        type: uint32_t
      item_type: struct
      name: Entry
      pos:
        line_end: 746
        line_start: 743
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    - fields:
      - name: description_length
        type: uint32_t
      - name: sample_group_entry
        type: std::shared_ptr<SampleGroupEntry>
      item_type: struct
      name: Entry
      pos:
        line_end: 808
        line_start: 805
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    - fields:
      - name: reference_type
        type: uint32_t
      - name: to_track_id
        type: std::vector<uint32_t>
      item_type: struct
      name: Reference
      pos:
        line_end: 966
        line_start: 963
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    - fields:
      - name: segment_duration
        type: uint64_t
      - name: media_time
        type: int64_t
      - name: media_rate_integer
        type: int16_t
      - name: media_rate_fraction
        type: int16_t
      item_type: struct
      name: Entry
      pos:
        line_end: 1028
        line_start: 1023
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    typedefs: []
    union: []
- function_names:
  - '& TrackOptions::operator=(const TrackOptions& src)'
  - SampleAuxInfoHelper::SampleAuxInfoHelper
  - SampleAuxInfoHelper::set_aux_info_type
  - SampleAuxInfoHelper::add_sample_info
  - SampleAuxInfoHelper::add_nonpresent_sample
  - SampleAuxInfoHelper::write_interleaved
  - SampleAuxInfoHelper::write_all
  - SampleAuxInfoReader::SampleAuxInfoReader
  - SampleAuxInfoReader::get_type
  - SampleAuxInfoReader::get_sample_info
  - Track::get_file
  - Track::Track
  - Track::load
  - Track::Track
  - Track::alloc_track
  - Track::is_visual_track
  - Track::get_auxiliary_info_type
  - get_track_auxiliary_info_type
  - Track::set_auxiliary_info_type
  - Track::get_first_cluster_sample_entry_type
  - Track::get_first_cluster_urim_uri
  - Track::end_of_sequence_reached
  - Track::finalize_track
  - Track::get_duration_in_media_units
  - Track::get_timescale
  - Track::set_track_duration_in_movie_units
  - Track::enable_edit_list_repeat_mode
  - Track::add_chunk
  - Track::set_sample_description_box
  - Track::write_sample_data
  - Track::add_reference_to_track
  - Track::init_sample_timing_table
  - Track::get_next_sample_raw_data
  - Track::get_sample_aux_info_types
  source_file: /src/libheif/libheif/sequences/track.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Chunk::Chunk
  - Chunk::create
  - Chunk::Chunk
  - Chunk::get_data_extent_for_sample
  source_file: /src/libheif/libheif/sequences/chunk.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~Track_Metadata() override
  source_file: /src/libheif/libheif/sequences/track_metadata.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~TrackOptions()
  - ~Track()
  - Track::initialize_after_parsing
  - Track::get_id
  - Track::get_handler
  - Track::get_auxiliary_info_type_urn
  - Track::set_auxiliary_info_type_urn
  - Track::has_alpha_channel
  - Track::get_first_cluster_taic
  - Track::get_number_of_repetitions
  - '& get_track_info() const'
  - Track::get_tref_box
  source_file: /src/libheif/libheif/sequences/track.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: track_timescale
        type: uint32_t
      - name: write_sample_aux_infos_interleaved
        type: bool
      - name: with_sample_tai_timestamps
        type: heif_sample_aux_info_presence
      - name: '* tai_clock_info'
        type: heif_tai_clock_info
      - name: with_sample_content_ids
        type: heif_sample_aux_info_presence
      - name: gimi_track_content_id
        type: std::string
      - name: '& operator=(const TrackOptions&)'
        type: TrackOptions
      item_type: struct
      name: TrackOptions
      pos:
        line_end: 124
        line_start: 93
        source_file: /src/libheif/libheif/sequences/track.h
    - fields:
      - name: sampleIdx
        type: uint32_t
      - name: sampleInChunkIdx
        type: uint32_t
      - name: chunkIdx
        type: uint32_t
      - name: presentation_time
        type: uint64_t
      - name: media_composition_time
        type: uint64_t
      - name: media_decoding_time
        type: uint64_t
      - name: sample_duration_media_time
        type: uint32_t
      - name: sample_duration_presentation_time
        type: uint32_t
      item_type: struct
      name: SampleTiming
      pos:
        line_end: 220
        line_start: 211
        source_file: /src/libheif/libheif/sequences/track.h
    typedefs: []
    union: []
- function_names:
  - Track_Visual::get_width
  - Track_Visual::get_height
  - Track_Visual::release
  source_file: /src/libheif/libheif/sequences/track_visual.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sample_duration
        type: int
      - name: gimi_content_id
        type: std::optional<std::string>
      - name: '* tai_timestamp'
        type: heif_tai_timestamp_packet
      item_type: struct
      name: FrameUserData
      pos:
        line_end: 85
        line_start: 73
        source_file: /src/libheif/libheif/sequences/track_visual.h
    typedefs: []
    union: []
- function_names:
  - Track_Metadata::Track_Metadata
  - Track_Metadata::load
  - Track_Metadata::Track_Metadata
  - Track_Metadata::read_next_metadata_sample
  - Track_Metadata::write_raw_metadata
  source_file: /src/libheif/libheif/sequences/track_metadata.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box_container::parse
  - Box_container::dump
  - Box_mvhd::get_matrix_element
  - Box_mvhd::parse
  - Box_mvhd::dump
  - Box_mvhd::derive_box_version
  - Box_mvhd::write
  - Box_tkhd::get_matrix_element
  - Box_tkhd::parse
  - Box_tkhd::dump
  - Box_tkhd::derive_box_version
  - Box_tkhd::write
  - Box_mdhd::parse
  - Box_mdhd::dump
  - Box_mdhd::derive_box_version
  - Box_mdhd::write
  - Box_vmhd::parse
  - Box_vmhd::dump
  - Box_vmhd::write
  - Box_nmhd::parse
  - Box_nmhd::dump
  - Box_nmhd::write
  - Box_stsd::parse
  - Box_stsd::dump
  - Box_stsd::write
  - Box_stts::parse
  - Box_stts::dump
  - Box_stts::write
  - Box_stts::get_sample_duration
  - Box_stts::append_sample_duration
  - Box_stts::get_total_duration
  - Box_stts::get_number_of_samples
  - Box_ctts::parse
  - Box_ctts::dump
  - Box_ctts::compute_min_offset
  - Box_ctts::get_number_of_samples
  - Box_ctts::write
  - Box_ctts::get_sample_offset
  - Box_ctts::append_sample_offset
  - Box_ctts::is_constant_offset
  - Box_ctts::derive_box_version
  - Box_stsc::parse
  - Box_stsc::dump
  - Box_stsc::write
  - Box_stsc::get_chunk
  - Box_stsc::add_chunk
  - Box_stsc::increase_samples_in_chunk
  - Box_stco::parse
  - Box_stco::dump
  - Box_stco::write
  - Box_stco::patch_file_pointers
  - Box_stsz::parse
  - Box_stsz::dump
  - Box_stsz::write
  - Box_stsz::append_sample_size
  - Box_stss::parse
  - Box_stss::dump
  - Box_stss::set_total_number_of_samples
  - Box_stss::write
  - VisualSampleEntry::parse
  - VisualSampleEntry::write
  - VisualSampleEntry::dump
  - Box_URIMetaSampleEntry::write
  - Box_URIMetaSampleEntry::dump
  - Box_URIMetaSampleEntry::parse
  - Box_uri::parse
  - Box_uri::dump
  - Box_uri::write
  - Box_ccst::parse
  - Box_ccst::dump
  - Box_ccst::write
  - Box_auxi::parse
  - Box_auxi::dump
  - Box_auxi::write
  - Box_VisualSampleEntry::write
  - Box_VisualSampleEntry::dump
  - Box_VisualSampleEntry::parse
  - Box_sbgp::dump
  - Box_sbgp::derive_box_version
  - Box_sbgp::write
  - Box_sbgp::parse
  - SampleGroupEntry_refs::dump
  - SampleGroupEntry_refs::write
  - SampleGroupEntry_refs::parse
  - Box_sgpd::derive_box_version
  - Box_sgpd::dump
  - Box_sgpd::write
  - Box_sgpd::parse
  - Box_btrt::dump
  - Box_btrt::write
  - Box_btrt::parse
  - Box_saiz::set_aux_info_type
  - Box_saiz::add_sample_size
  - Box_saiz::get_sample_size
  - Box_saiz::dump
  - Box_saiz::write
  - Box_saiz::parse
  - Box_saio::set_aux_info_type
  - Box_saio::add_chunk_offset
  - Box_saio::get_chunk_offset
  - Box_saio::dump
  - Box_saio::patch_file_pointers
  - Box_saio::write
  - Box_saio::parse
  - Box_sdtp::dump
  - Box_sdtp::parse
  - Box_tref::parse
  - Box_tref::check_for_double_references
  - Box_tref::write
  - Box_tref::dump
  - Box_tref::get_references
  - Box_tref::get_number_of_references_of_type
  - Box_tref::get_reference_types
  - Box_tref::add_references
  - Box_elst::parse
  - Box_elst::write
  - Box_elst::dump
  - Box_elst::derive_box_version
  - Box_elst::enable_repeat_mode
  - Box_elst::add_entry
  source_file: /src/libheif/libheif/sequences/seq_boxes.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~Chunk()
  - Chunk::get_compression_format
  - Chunk::get_decoder
  - Chunk::get_encoder
  - Chunk::first_sample_number
  - Chunk::last_sample_number
  - Chunk::set_decoder
  source_file: /src/libheif/libheif/sequences/chunk.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: offset
        type: uint64_t
      - name: size
        type: uint32_t
      item_type: struct
      name: SampleFileRange
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/libheif/libheif/sequences/chunk.h
    typedefs: []
    union: []
- function_names:
  - begin_load
  - release_heif_image
  - stop_load
  - load_increment
  - fill_vtable
  - fill_info
  source_file: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: update_func
        type: GdkPixbufModuleUpdatedFunc
      - name: prepare_func
        type: GdkPixbufModulePreparedFunc
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: user_data
        type: gpointer
      - name: '* data'
        type: GByteArray
      item_type: struct
      name: HeifPixbufCtx
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    typedefs: []
    union: []
- function_names:
  - TestTileAPI
  - clip_int
  - LLVMFuzzerTestOneInput
  source_file: /src/libheif/fuzzing/tile_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libheif/fuzzing/box_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TestDecodeImage
  - clip_int
  - LLVMFuzzerTestOneInput
  source_file: /src/libheif/fuzzing/file_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - generate_plane
  - create_image
  - MemoryWriter::MemoryWriter
  - ~MemoryWriter()
  - MemoryWriter::data
  - MemoryWriter::size
  - MemoryWriter::write
  - writer_write
  - LLVMFuzzerTestOneInput
  source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TestSequences
  - TestRegions
  - TestDepthAux
  - TestGridTiles
  - TestProperties
  - TestEntityGroups
  - TestItems
  - LLVMFuzzerTestOneInput
  source_file: /src/libheif/fuzzing/api_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_valid_chroma
  - is_valid_colorspace
  - read_plane
  - read_plane_interleaved
  - LLVMFuzzerTestOneInput
  source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WebPEncoder::WebPEncoder
  - WebPEncoder::UpdateDecodingOptions
  - WebPWriter
  - WebPEncoder::Encode
  source_file: /src/libheif/heifio/encoder_webp.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/heifio/decoder_jpeg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TiffEncoder::TiffEncoder
  - TiffEncoder::Encode
  source_file: /src/libheif/heifio/encoder_tiff.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Y4MEncoder::colorspace
  - Y4MEncoder::chroma
  - Y4MEncoder::supports_alpha
  source_file: /src/libheif/heifio/encoder_y4m.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - stable_error
  - loadHEIF
  source_file: /src/libheif/heifio/decoder_heif.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - user_read_fn
  - loadPNG
  source_file: /src/libheif/heifio/decoder_png.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - JpegEncoder::JpegEncoder
  - JpegEncoder::UpdateDecodingOptions
  - OnJpegError
  - jpeg_write_icc_profile
  - JpegEncoder::Encode
  source_file: /src/libheif/heifio/encoder_jpeg.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JPEG_XMP_MARKER
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libheif/heifio/encoder_jpeg.cc
      type_or_value: '(JPEG_APP0+1)  '
    - item_type: preproc_def
      name: JPEG_XMP_MARKER_ID
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libheif/heifio/encoder_jpeg.cc
      type_or_value: '"http://ns.adobe.com/xap/1.0/"'
    - item_type: preproc_def
      name: MAX_BYTES_IN_MARKER
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libheif/heifio/encoder_jpeg.cc
      type_or_value: '65533      '
    - item_type: preproc_def
      name: ICC_MARKER
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libheif/heifio/encoder_jpeg.cc
      type_or_value: '(JPEG_APP0 + 2)     '
    - item_type: preproc_def
      name: ICC_OVERHEAD_LEN
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libheif/heifio/encoder_jpeg.cc
      type_or_value: '14            '
    - item_type: preproc_def
      name: MAX_DATA_BYTES_IN_MARKER
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libheif/heifio/encoder_jpeg.cc
      type_or_value: (MAX_BYTES_IN_MARKER - ICC_OVERHEAD_LEN)
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: ErrorHandler
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/libheif/heifio/encoder_jpeg.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/heifio/decoder_webp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PngEncoder::set_compression_level
  - PngEncoder::colorspace
  - PngEncoder::chroma
  - PngEncoder::supports_alpha
  source_file: /src/libheif/heifio/encoder_png.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - loadWEBP
  source_file: /src/libheif/heifio/decoder_webp.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PngEncoder::PngEncoder
  - PngEncoder::Encode
  source_file: /src/libheif/heifio/encoder_png.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/heifio/decoder_heif.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/heifio/decoder_raw.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: datatype
        type: heif_component_datatype
      - name: bit_depth
        type: int
      - name: big_endian
        type: bool
      item_type: struct
      name: RawImageParameters
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/libheif/heifio/decoder_raw.h
    typedefs: []
    union: []
- function_names:
  - TiffEncoder::colorspace
  - TiffEncoder::chroma
  - TiffEncoder::supports_alpha
  source_file: /src/libheif/heifio/encoder_tiff.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~Encoder()
  - Encoder::UpdateDecodingOptions
  source_file: /src/libheif/heifio/encoder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - JPEGMarkerIsIcc
  - ReadICCProfileFromJPEG
  - JPEGMarkerIsXMP
  - ReadXMPFromJPEG
  - JPEGMarkerIsEXIF
  - ReadEXIFFromJPEG
  - loadJPEG
  source_file: /src/libheif/heifio/decoder_jpeg.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JPEG_EXIF_MARKER
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libheif/heifio/decoder_jpeg.cc
      type_or_value: '(JPEG_APP0+1)  '
    - item_type: preproc_def
      name: JPEG_EXIF_MARKER_LEN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libheif/heifio/decoder_jpeg.cc
      type_or_value: 6 // "Exif/0/0"
    - item_type: preproc_def
      name: JPEG_XMP_MARKER
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libheif/heifio/decoder_jpeg.cc
      type_or_value: '(JPEG_APP0+1)  '
    - item_type: preproc_def
      name: JPEG_XMP_MARKER_ID
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libheif/heifio/decoder_jpeg.cc
      type_or_value: '"http://ns.adobe.com/xap/1.0/"'
    - item_type: preproc_def
      name: JPEG_ICC_MARKER
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libheif/heifio/decoder_jpeg.cc
      type_or_value: '(JPEG_APP0+2)  '
    - item_type: preproc_def
      name: JPEG_ICC_OVERHEAD_LEN
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libheif/heifio/decoder_jpeg.cc
      type_or_value: '14        '
    - item_type: preproc_def
      name: MAX_SEQ_NO
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libheif/heifio/decoder_jpeg.cc
      type_or_value: '255        '
    - item_type: preproc_def
      name: DCT_h_scaled_size
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libheif/heifio/decoder_jpeg.cc
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: DCT_v_scaled_size
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libheif/heifio/decoder_jpeg.cc
      type_or_value: DCT_scaled_size
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/heifio/exif.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Y4MEncoder::Y4MEncoder
  - Y4MEncoder::UpdateDecodingOptions
  - Y4MEncoder::Encode
  source_file: /src/libheif/heifio/encoder_y4m.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - loadJPEG
  - loadPNG
  - loadTIFF
  source_file: /src/libheif/heifio/stubs.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WebPEncoder::colorspace
  - WebPEncoder::chroma
  - WebPEncoder::supports_alpha
  source_file: /src/libheif/heifio/encoder_webp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - seekTIFF
  - readTIFF
  - readTIFFUint16
  - readTIFFUint32
  - ~ExifTags()
  - ExifTags::ExifTags
  - ExifTags::Parse
  - ExifTags::writeUint16
  - ExifTags::writeUint32
  - ExifTags::writeUint32
  - ExifTags::writeData
  - ExifTags::Encode
  - get_heif_chroma
  - getImageWidthAndHeight
  - readMono
  - readPixelInterleaveRGB
  - readPixelInterleave
  - readBandInterleaveRGB
  - readBandInterleave
  - readMonoFloat
  - readMonoSignedInt
  - suppress_warnings
  - validateTiffFormat
  - getYCbCrInfo
  - ycbcrChroma
  - deinterleaveYCbCr
  - readYCbCrBlock
  - readTiledContiguous
  - readTiledSeparate
  - loadTIFF
  - TiledTiffReader::TiffCloser::operator()(void* tif) const
  - TiledTiffReader::open
  - TiledTiffReader::~TiledTiffReader()
  - TiledTiffReader::setDirectory
  - TiledTiffReader::readTile
  - TiledTiffReader::readExif
  source_file: /src/libheif/heifio/decoder_tiff.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/heifio/decoder.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: image
        type: std::shared_ptr<heif_image>
      - name: xmp
        type: std::vector<uint8_t>
      - name: exif
        type: std::vector<uint8_t>
      - name: orientation
        type: heif_orientation
      item_type: struct
      name: InputImage
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/libheif/heifio/decoder.h
    typedefs: []
    union: []
- function_names:
  - Encoder::HasExifMetaData
  - Encoder::GetExifMetaData
  - Encoder::get_xmp_metadata
  source_file: /src/libheif/heifio/encoder.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - JpegEncoder::colorspace
  - JpegEncoder::chroma
  - JpegEncoder::supports_alpha
  source_file: /src/libheif/heifio/encoder_jpeg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - loadY4M
  source_file: /src/libheif/heifio/decoder_y4m.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/heifio/decoder_y4m.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libheif/heifio/decoder_png.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TiledTiffReader
  - imageWidth
  - imageHeight
  - tileWidth
  - tileHeight
  - nColumns
  - nRows
  - overviews
  - bitsPerSample
  - sampleFormat
  source_file: /src/libheif/heifio/decoder_tiff.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_ycbcr
        type: bool
      - name: horiz_sub
        type: uint16_t
      - name: vert_sub
        type: uint16_t
      item_type: struct
      name: YCbCrInfo
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/libheif/heifio/decoder_tiff.h
    - fields:
      - name: dir_index
        type: uint32_t
      - name: image_width
        type: uint32_t
      - name: image_height
        type: uint32_t
      - name: tile_width
        type: uint32_t
      - name: tile_height
        type: uint32_t
      item_type: struct
      name: OverviewInfo
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/libheif/heifio/decoder_tiff.h
    - fields:
      - name: operator()(void* tif) const
        type: void
      item_type: struct
      name: TiffCloser
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libheif/heifio/decoder_tiff.h
    typedefs: []
    union: []
- function_names:
  - read32
  - read16
  - write16
  - write32
  - find_exif_tag_in_ifd
  - find_exif_tag
  - overwrite_exif_image_size_if_it_exists
  - modify_exif_tag_if_it_exists
  - modify_exif_orientation_tag_if_it_exists
  - read_exif_orientation_tag
  - fix_icc_profile
  source_file: /src/libheif/heifio/exif.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIF_TYPE_SHORT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libheif/heifio/exif.cc
      type_or_value: '3'
    - item_type: preproc_def
      name: EXIF_TYPE_LONG
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libheif/heifio/exif.cc
      type_or_value: '4'
    - item_type: preproc_def
      name: DEFAULT_EXIF_ORIENTATION
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libheif/heifio/exif.cc
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIF_TAG_ORIENTATION
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libheif/heifio/exif.cc
      type_or_value: '0x112'
    - item_type: preproc_def
      name: EXIF_TAG_IMAGE_WIDTH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libheif/heifio/exif.cc
      type_or_value: ((uint16_t)0x0100)
    - item_type: preproc_def
      name: EXIF_TAG_IMAGE_HEIGHT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libheif/heifio/exif.cc
      type_or_value: ((uint16_t)0x0101)
    - item_type: preproc_def
      name: EXIF_TAG_VALID_IMAGE_WIDTH
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libheif/heifio/exif.cc
      type_or_value: ((uint16_t)0xA002)
    - item_type: preproc_def
      name: EXIF_TAG_VALID_IMAGE_HEIGHT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libheif/heifio/exif.cc
      type_or_value: ((uint16_t)0xA003)
    - item_type: preproc_def
      name: EXIF_TAG_EXIF_IFD_POINTER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libheif/heifio/exif.cc
      type_or_value: ((uint16_t)0x8769)
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_raw_pixel_type
  - byte_swap_buffer
  - loadRAW
  source_file: /src/libheif/heifio/decoder_raw.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
